Phasen der Softwareentwicklung Anforderungen & Planung Analyse & Definition Entwicklungsrichtung Entwurf Realisierung & Modultest Integrations- & Systemtest Entwicklungsrichtung Auslieferung & Installation Wartung
Struktogramm (Mehrfachauswahl) Ausdruck default Anweisung(en) Fall 1 Fall 2 Anw. 1 Anw. 3 Anw. 2 Fall 3 Ausnahme- Anweisungen
Sichtweisen der Softwareentwicklung
Funktionale Basiskonzepte Funktionsbaum Geschäftsprozess Datenflußdiagramm
Was ist eine Funktion ? Aufgabe / Tätigkeit in einem größeren Zusammenhang Eingabedaten werden zu Ausgabedaten Veränderung von Daten in Inhalt bzw. Struktur
Funktionsbaum Quelle: IDS/ARIS-Toolset
Regeln für Funktionsbäume Übergeordnete / untergeordnete Funktionen enger Fachbezug Hierarchieebene gleiches Abstraktionsniveau
Was ist ein Geschäftsprozess ? Sequentielle und/oder parallele Ausführung von Funktionen bzw. Aufgaben mit definiertem Ziel Beispiele: Kundenauftragsabwicklung Geldautomat Produktkalkualtionsprogramm
Geschäftsprozessmodell Quelle: IDS/ARIS-Toolset
Was ist ein Datenfluß ? Wegbeschreibung der Daten zwischen Funktionen Speichern und Schnittstellen Veränderung der Dateninhalte
Datenflußdiagramm Quelle: MID/INNOVATOR
Bewertung funktionaler Basiskonzepte einfache Erstellung kommunikativ Nutzung von Funktionsbäumen Ergänzung von Geschäftsprozeßmodellen Komplexität großer Softwaresysteme