Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale...

Preview:

Citation preview

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

Recommended