06.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!