15
Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur • Funktionale Abstraktion • Strukturdiagramme Realisierung

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

Embed Size (px)

Citation preview

Page 1: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Strukturierter Entwurf (und Realisierung)

Structured Design (SD)• Software-Architektur • Funktionale Abstraktion• Strukturdiagramme

Realisierung

Page 2: 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

Page 3: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Ziele und Aufgabendes Software-Entwurfs

Entwurf einer Software-Architektur

Beschreibung der Struktur des Software- Systems mit

Systemkomponenten und Beziehungen

Beispiele prozedural: Funktionen objektorientiert: Klassen

Page 4: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Beispiel: Software-Architektur

Stammdaten-

verwaltung

Einkauf Verkauf

Systemkomponenten

Page 5: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Schichten-Architektur

Komponenten der Datenhaltung

Anwendungskomponenten

Komponenten der Benutzeroberfläche

Page 6: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Kunden LieferantenAufträge

HintergrundDialog

Beispiel Warenwirtschaftssystem (Ausschnitt)

Auftragsverwaltung

Page 7: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Hauptaufgaben des Software-Entwurfs

Entwerfen einer Software-Architektur Zerlegung Strukturierung Beziehungen zwischen den Systemkomponenten

Ergebnisse: Software-Architektur Spezifikation jeder Systemkomponente

Page 8: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Funktionalen AbstraktionSchema

WIE

WAS

Eingabe Ausgabe

Page 9: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Funktionale AbstraktionBeispiel

C++ Funktionsaufruf

Zinsberechnung

Zins Kapital Zinssatz Zeit

Page 10: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

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

Page 11: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Strukturdiagramme

grafische Darstellung der Software-Architektur

funktionale Abstraktion

Aufrufstruktur der Systemkomponenten

Datenflüsse zwischen Systemkomponenten

Page 12: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

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)

Page 13: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Strukturdiagramm eines Bibliotheksverwaltungssystems

Page 14: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

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)

Page 15: Strukturierter Entwurf (und Realisierung) Structured Design (SD) Software-Architektur Funktionale Abstraktion Strukturdiagramme Realisierung

Struktogramm(Mehrfachauswahl)

Ausdruck

default

Anweisung(en)

Fall 1Fall 2Anw. 1

Anw. 3Anw. 2 Fall 3 Ausnahme-

Anweisungen