Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
31 Analyse/Design<br />
Durch <strong>die</strong> Analyse wird das Problem untersucht <strong>und</strong> erfasst. Das Lösungskonzept entsteht durch<br />
Synthese während der Designphase. Die Implementierung (Co<strong>die</strong>rung, Realisierung) stellt <strong>die</strong> Umsetzung<br />
der Problemstellung <strong>in</strong> e<strong>in</strong>e <strong>Programmiersprache</strong> dar.<br />
Analyse Design<br />
Implementation<br />
Beim Übergang von Analyse zu Design ergeben sich häufig Lücken, weil nicht alles genau spezifiziert<br />
ist oder werden konnte. Programmierer müssen <strong>die</strong>se Lücke im Normalfall durch ihre Erfahrung<br />
überbrücken.<br />
Analysephase<br />
Das wichtigste Resultat <strong>die</strong>ser Phase ist der Anforderungskatalog:<br />
Die Beschreibung der Gesamtaufgabe des Systems<br />
Die Beschreibung aller Verarbeitungen, <strong>die</strong> das System erbr<strong>in</strong>gen soll.<br />
Die Beschreibung aller Daten, <strong>die</strong> dafür e<strong>in</strong>zugeben s<strong>in</strong>d.<br />
Die Beschreibung aller dafür bereitzuhaltenden Daten.<br />
Die Beschreibung wesentlicher Konsistenzbed<strong>in</strong>gungen wie Wertebereiche <strong>und</strong> Plausibilitäten<br />
Die Beschreibung der Zugriffsrechte auf <strong>die</strong> Daten: Wer darf was lesen, e<strong>in</strong>geben, verändern<br />
oder löschen<br />
Die Beschreibung der Mensch-Masch<strong>in</strong>en-Schnittstelle (MMS/MMI): Welche E<strong>in</strong>gaben hat<br />
der Benutzer wie zu tätigen.<br />
Die Beschreibung aller Ausgaben des Systems mit Ausgabemedium <strong>und</strong> Format.<br />
Die Beschreibung der Daten, <strong>die</strong> über Schnittstellen übernommen werden.<br />
Unter Daten verstehen wir dabei auch D<strong>in</strong>ge wie Werte von Sensoren, Zustände von Schaltern oder<br />
Steuersignale.<br />
Designphase<br />
In der Designphase wird ausgehend vom Anforderungskatalog e<strong>in</strong> (oder mehrere) Entwurf für das<br />
Gesamtsystem erstellt.<br />
Oft e<strong>in</strong>gesetzte Methoden:<br />
Topdown:<br />
Das System als Gesamtes betrachten <strong>und</strong> <strong>in</strong> ständig kle<strong>in</strong>ere E<strong>in</strong>heiten aufteilen, bis e<strong>in</strong> detaillierter<br />
Entwurf erreicht ist.<br />
Objektorientierter Entwurf:<br />
Das System als Ansammlung von mite<strong>in</strong>ander kommunizierenden Objekten betrachten, Beziehungen<br />
zwischen den Objekten f<strong>in</strong>den <strong>und</strong> modellieren.<br />
Datengesteuerter Entwurf:<br />
Das System widerspiegelt <strong>die</strong> Struktur der zu verarbeitenden Daten.<br />
Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 123/147