Post on 06-Apr-2015
transcript
Strukturierter Entwurf (und Realisierung)
Structured Design (SD)• Software-Architektur • Funktionale Abstraktion• Strukturdiagramme
Realisierung
Anforderungen & Planung
Phasen der Softwareentwicklung
Analyse & Definition
Entwurf
Realisierung & Modultest
Integrations- & Systemtest
Auslieferung & Installation
Wartung
Entwicklungsrichtung
Entwicklungsrichtung
Ziele und Aufgabendes Software-Entwurfs
Entwurf einer Software-Architektur
Beschreibung der Struktur des Software- Systems mit
Systemkomponenten und Beziehungen
Beispiele prozedural: Funktionen objektorientiert: Klassen
Beispiel: Software-Architektur
Stammdaten-
verwaltung
Einkauf Verkauf
Systemkomponenten
Schichten-Architektur
Komponenten der Datenhaltung
Anwendungskomponenten
Komponenten der Benutzeroberfläche
Kunden LieferantenAufträge
HintergrundDialog
Beispiel Warenwirtschaftssystem (Ausschnitt)
Auftragsverwaltung
Hauptaufgaben des Software-Entwurfs
Entwerfen einer Software-Architektur Zerlegung Strukturierung Beziehungen zwischen den Systemkomponenten
Ergebnisse: Software-Architektur Spezifikation jeder Systemkomponente
Funktionalen AbstraktionSchema
WIE
WAS
Eingabe Ausgabe
Funktionale AbstraktionBeispiel
C++ Funktionsaufruf
Zinsberechnung
Zins Kapital Zinssatz Zeit
Spezifikation der funktionalen Abstraktion
Aufgabenbeschreibung (WIE)
Eingabeparameter mit Datentyp
Ausgabeparameter mit Datentyp und Abhängigkeiten von den Eingabeparametern
Voraussetzungen und Vorbedingungen
Bedingungen nach der Abstraktion
Verhalten bei Fehlern
Leistungsmerkmale
Strukturdiagramme
grafische Darstellung der Software-Architektur
funktionale Abstraktion
Aufrufstruktur der Systemkomponenten
Datenflüsse zwischen Systemkomponenten
Basisnotationfür Strukturdiagramme
Funktion (Rechteck)
Datenbereich (Sechseck)
Parameter für Funktionsübergabe (Pfeil)
Parameter für Funktionsrückgabe (Doppelpfeil)
Datenparameter (Pfeilbeginn: leerer Kreis)
Kontrollparameter (Pfeilbeginn: gefüllter Kreis)
Hybridparameter (Pfeilbeginn: Kreis mit Punkt)
Strukturdiagramm eines Bibliotheksverwaltungssystems
Software-RealisierungAufgaben
Konzeption von Datenstrukturen und Algorithmen
Strukturierung des Programms
Dokumentation des Quellcodes
Umsetzung der Entwurfskonzepte in Syntaxkonstrukte
Angaben zu Zeit- und Speicherbedarf des Programms
Test der entwickelten Systemkomponenten
(Testplanung und Testfallerstellung)
Struktogramm(Mehrfachauswahl)
Ausdruck
default
Anweisung(en)
Fall 1Fall 2Anw. 1
Anw. 3Anw. 2 Fall 3 Ausnahme-
Anweisungen