Rainer Krning Structured Analysis Historie n SA Structured

  • Slides: 28
Download presentation
Rainer Kröning Structured Analysis ¤Historie n SA ("Structured Analysis") wurde in den 70 -er

Rainer Kröning Structured Analysis ¤Historie n SA ("Structured Analysis") wurde in den 70 -er Jahren von Tom De. Marco und von C. Gane / T. Sarson entwickelt. n 1984 von Stephen M. Mc. Menamin / John F. Palmer um eine Analysestrategie erweitert ("essentielle Systemanalyse") n 1985 von Paul Ward /Stephen J. Mellor und 1987 von D. J. Hatley / I. A. Pirbhai erweitert für die Spezifikation von Echtzeitsystemen. n 1989 Erweiterungen durch Ed Yourdan zusammengefaßt. Methoden …sa. ppt Folie: 1 13. 08. 1999

Rainer Kröning Structured Analysis ¤Hauptkomponenten n Grafische Beschreibung durch hierarchisch angeordnete Datenflußdiagramme (DFDs bzw.

Rainer Kröning Structured Analysis ¤Hauptkomponenten n Grafische Beschreibung durch hierarchisch angeordnete Datenflußdiagramme (DFDs bzw. „Bubble Charts“). n Zerlegung der Prozesse, bis für die Teilprozesse knappe Minispezifikationen (Mini. Specs) erstellbar sind. n Data Dictionary zur Beschreibung der Datenflüsse und der Datenspeicher. Methoden …sa. ppt Folie: 2 13. 08. 1999

Rainer Kröning Structured Analysis ¤Notation nach De. Marco Methoden …sa. ppt Folie: 3 13.

Rainer Kröning Structured Analysis ¤Notation nach De. Marco Methoden …sa. ppt Folie: 3 13. 08. 1999

Rainer Kröning Structured Analysis ¤Dynamische Elemente n Die Prozesse, die nicht weiter verfeinert werden,

Rainer Kröning Structured Analysis ¤Dynamische Elemente n Die Prozesse, die nicht weiter verfeinert werden, werden mittels Minispezifikationen (Mini. Specs) beschrieben. Die Mini. Specs beschreiben den Kontrollfluß in strukturierter Sprache. n Faustregel: max. 1 DIN A 4 -Seite l Für Theatervorstellung mit Aufführung = gewünschte Aufführung und Vorstellungsort = gewünschter Vorstellungsort und Vorstellungstermin = gewünschter Vorstellungstermin wenn in gewünschter Platzkategorie freier Platz vorhanden Reihen-Nr+Sitz-Nr+Theaterkartenpreis+Vorverkaufsgebühr ausgeben sonst falls beide Platzkategorien ausverkauft "Vorstellung ist ausverkauft" ausgeben falls nur gewünschte Platzkategorie ausverkauft "Platzkategorie ist ausverkauft" ausgeben wenn nicht gefunden "gewünschte Vorstellung findet nicht statt" ausgeben Methoden …sa. ppt Folie: 4 13. 08. 1999

Rainer Kröning Structured Analysis ¤Data Dictionary / Datenstrukturierung n Jeder Datenfluß und jeder Datenspeicher

Rainer Kröning Structured Analysis ¤Data Dictionary / Datenstrukturierung n Jeder Datenfluß und jeder Datenspeicher wird im Data Dictionary in seiner Zusammensetzung beschrieben. Hierbei gelten folgende syntaktische Regeln: l Platzkategorie = Platz = Bestuhlung = * Methoden …sa. ppt Folie: 5 [ Rang | Parkett ] Platzkategorie + Reihen-Nr. + Sitz-Nr. { Vorstellungsort + {Platz} } für alle Plätze an allen Vorstellungsorten * 13. 08. 1999

Rainer Kröning Structured Analysis ¤Hierarchiekonzept Methoden …sa. ppt Folie: 6 13. 08. 1999

Rainer Kröning Structured Analysis ¤Hierarchiekonzept Methoden …sa. ppt Folie: 6 13. 08. 1999

Rainer Kröning Structured Analysis ¤Syntaktische Regeln n Das Kontextdiagramm beschreibt die Schnittstellen des Systems

Rainer Kröning Structured Analysis ¤Syntaktische Regeln n Das Kontextdiagramm beschreibt die Schnittstellen des Systems zur Umgebung und enthält nur einen einzigen Prozeß für das gesamte Zielsystem. n Terminatoren (Datenquellen und -senken) werden nur in das Kontextdiagramm eingetragen. n Das Kontextdiagramm enthält keine Datenspeicher. n Keine Beschriftung der Datenflüsse von und zu Datenspeichern, wenn alle Attribute des Datenspeichers benutzt werden. Methoden …sa. ppt Folie: 7 13. 08. 1999

Rainer Kröning Structured Analysis ¤Konventionelle Vorgehensweise n Nach De. Marco erfolgt die Systemanalyse in

Rainer Kröning Structured Analysis ¤Konventionelle Vorgehensweise n Nach De. Marco erfolgt die Systemanalyse in 4 Schritten: n Auf Basis der physischen Details des ISTModells erfolgt Abstraktion. n Logisches IST-Modell durch Entfernung von Implementierungsdetails. n Logisches SOLL-Modell berücksichtigt Anforderungen an zukünftiges System. n Physisches SOLL-Modell nimmt physische Festlegungen vor (z. B. Festlegung der Automatisierungsgrenze des Zielsystems; Performance-Anforderungen) Methoden …sa. ppt Folie: 8 13. 08. 1999

Rainer Kröning Structured Analysis ¤Kritikpunkte an der konventionellen Vorgehensweise n Viele Projekte blieben in

Rainer Kröning Structured Analysis ¤Kritikpunkte an der konventionellen Vorgehensweise n Viele Projekte blieben in der "physikalischen Schlammgrube" stecken (Erhebung überflüssiger physikalischer Details des ISTModells - Informationen, die nachher weggeworfen werden). n Ein Festbeißen an den Fehlern des IST-Modells vergiftet das Projekt-Klima. n Häufig existieren schon konkrete Anforderungen an ein neues System. n Es handelt sich um eine reine Darstellungstechnik ohne Leitfaden zur Modellentwicklung. Methoden …sa. ppt Folie: 9 13. 08. 1999

Rainer Kröning Structured Analysis ¤Essentielle Systemanalyse n Mc. Menamin und Palmer n Vorgehensweise zum

Rainer Kröning Structured Analysis ¤Essentielle Systemanalyse n Mc. Menamin und Palmer n Vorgehensweise zum Aufspüren des logischen Soll n Geeignet für interaktive Systeme mit geplanten Reaktionen auf externe und zeitliche Ereignisse n Gedankenmodell der perfekten Technologie n Essenz des Systems und essentielle Zerlegung n Ereignisorientierte Zerlegung der essentiellen Aktivitäten n Objektorientierte Zerlegung des essentiellen Speichers Methoden …sa. ppt Folie: 10 13. 08. 1999

Rainer Kröning Structured Analysis ¤Essentielle Systemanalyse n Bestandteile eines vollständigen essentiellen Modells n Umgebungsmodell

Rainer Kröning Structured Analysis ¤Essentielle Systemanalyse n Bestandteile eines vollständigen essentiellen Modells n Umgebungsmodell l Zielformulierung l Kontextdiagramm l Ereignisliste n Internes Modell des Zielsystems l DFDs (außer Kontext) l Entity-Relationship-Diagramm l Data Dictionary l Mini. Specs Methoden …sa. ppt Folie: 11 13. 08. 1999

Rainer Kröning Structured Analysis ¤Schalenförmige Systemstruktur n Technologieabhängige Systemteile werden vom logischen Systemkern getrennt

Rainer Kröning Structured Analysis ¤Schalenförmige Systemstruktur n Technologieabhängige Systemteile werden vom logischen Systemkern getrennt und in die Randbereiche des Systems ausgegliedert. Essenz Administration Infrastruktur spontane Hülle Methoden …sa. ppt Folie: 12 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ziele des Systems festlegen n

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ziele des Systems festlegen n Ereignistabelle erstellen n Kontext-Diagramm erstellen n Zusammensetzung der Auslöser und Reaktionen im Data Dictionary beschreiben n Grundlegende Aktivitäten und erforderliche Speicher in Datenflußdiagramm des Zielsystems eintragen n Objektorientierte Zerlegung des essentiellen Speichers n Ereignistabelle vervollständigen n Data Dictionary vervollständigen n Kontextdiagramm vervollständigen n DFD um Verwaltungsaktivitäten ergänzen n Verdichtung des DFD nach oben n Detaillierung einzelner Prozesse mit weiteren DFD n Mini. Specs für die nicht weiter zerlegten Prozesse erstellen Methoden …sa. ppt Folie: 13 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ziele des Systems festlegen n

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ziele des Systems festlegen n Das Vorverkaufssystem soll: l Auskunft über laufende Aufführungen erteilen l Verkauf von Theaterkarten abwickeln l Nach Abschluß des Vorverkaufs die Vorverkaufsbelegung an das Theater mitteilen Methoden …sa. ppt Folie: 14 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ereignistabelle erstellen Methoden …sa. ppt

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ereignistabelle erstellen Methoden …sa. ppt Folie: 15 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Kontext-Diagramm erstellen Methoden …sa. ppt

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Kontext-Diagramm erstellen Methoden …sa. ppt Folie: 16 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Zusammensetzung der Auslöser und Reaktionen

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Zusammensetzung der Auslöser und Reaktionen im DD beschreiben Kartenanfrage = Theatervorstellung + Platzkategorie *Frage nach freiem Platz zu bestimmter Vorstellung* Kartenauskunft Kartenbestellung = | | = Theaterkarte = Platzkategorie Theatervorstellung Aufführung Vorstellungstermin Belegungs-Info Belegungsstatus = = = = Methoden …sa. ppt Folie: 17 " Vorstellung ausverkauft " "Platzkategorie ist ausverkauft" Platz + Theaterkartenpreis + Vorverkaufsgebühr] Theatervorstellung + Platz + Zahlung *Theaterkartenpreis und Vorverkaufsgebühr * Theatervorstellung + Platz * Anrecht auf bestimmten Sitzplatz * Platzkategorie + Reihen-Nr. + Sitz-Nr. [ Rang | Parkett ] Aufführung + Vorstellungsort + Vorstellungstermin Titel + Regisseur Jahr + Monat + Tag + Stunde + Minute Theatervorstellung + {Platz + Belegungsstatus} [ frei | belegt ] 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Grundlegende Aktivitäten und erforderliche Speicher

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Grundlegende Aktivitäten und erforderliche Speicher in Datenflußdiagramm des Zielsystems eintragen neuer Speicher Belegung = {Theatervorstellung + {Platz + Belegungsstatus}} Methoden …sa. ppt Folie: 18 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Objektorientierte Zerlegung des essentiellen Speichers

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Objektorientierte Zerlegung des essentiellen Speichers n Eine objektorientierte Zerlegung des Speichers sichert eine größere Flexibilität hinsichtlich zukünftiger Systemerweiterungen (z. B. erweiterte Auskunftsfunktionen). n Denkbare Zerlegung des essentiellen Speichers in folgende Objekte l Spielplan (mit n Aufführungen) l Aufführung (mit n Theatervorstellungen; denkbare beschreibende Attribute: Länge des Stücks, Bühnenbildner, Schauspieler, . . . ) l Theatervorstellung l Veranstaltungsort /Theater (denkbare beschreibende Attribute: Adresse, Buslinie, Eignung für Rollstuhlfahrer, Tel. -Nr. , . . . ) l Preisliste (Preis abhängig von Platzkategorie, u. U. auch vorstellungsspezifisch) l Bestuhlung (denkbare beschreibende Attribute: räumliche Anordnung, Beinfreiheit) Methoden …sa. ppt Folie: 19 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ereignistabelle vervollständigen Methoden …sa. ppt

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Ereignistabelle vervollständigen Methoden …sa. ppt Folie: 20 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Data Dictionary vervollständigen Spielplan =

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Data Dictionary vervollständigen Spielplan = {Theatervorstellung} * alle Theatervorstellungen einer Saison * Spielplanänderung = Theatervorstellung *alt* + Theatervorstellung *neu* Aufführungsinfo = Titel + Regisseur + Spieldauer = *in Minuten incl. Pause* Theaterinfo = Vorstellungsort + Vorstellungsadresse + Buslinie Bestuhlung = Datum + {Vorstellungsort + {Platz}} Preisliste = Datum + {Vorstellungsort + {Platzkategorie + Theaterkartenpreis} Methoden …sa. ppt Folie: 21 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Kontextdiagramm vervollständigen Methoden …sa. ppt

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Kontextdiagramm vervollständigen Methoden …sa. ppt Folie: 22 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n DFD um Verwaltungs- aktivitäten ergänzen

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n DFD um Verwaltungs- aktivitäten ergänzen Methoden …sa. ppt Folie: 23 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Verdichtung des DFD nach oben

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Verdichtung des DFD nach oben Methoden …sa. ppt Folie: 24 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Detaillierung einzelner Prozesse mit weiteren

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Detaillierung einzelner Prozesse mit weiteren DFD n Komplexe Prozesse werden in Teilprozesse zerlegt n Kartenauskunft: l Spielplanauskunft l Aufführungsauskunft l Vorstellungsortauskunft l Bestuhlungsauskunft Methoden …sa. ppt Folie: 25 13. 08. 1999

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Mini. Specs für die nicht

Rainer Kröning Structured Analysis ¤Arbeitsschritte der essentiellen Systemanalyse n Mini. Specs für die nicht weiter zerlegten Prozesse erstellen Für Theatervorstellung mit Aufführung = gewünschte Aufführung und Vorstellungsort = gewünschter Vorstellungsort und Vorstellungstermin = gewünschter Vorstellungstermin wenn in gewünschter Platzkategorie freier Platz vorhanden Reihen-Nr + Sitz-Nr + Theaterkartenpreis + Vorverkaufsgebühr ausgeben sonst falls beide Platzkategorien ausverkauft "Vorstellung ist ausverkauft" ausgeben falls nur gewünschte Platzkategorie ausverkauft " Platzkategorie ist ausverkauft" ausgeben wenn nicht gefunden "gewünschte Vorstellung findet nicht statt" ausgeben Methoden …sa. ppt Folie: 26 13. 08. 1999

Rainer Kröning Structured Analysis ¤Datenflußdiagramme nach Gane / Sarson n Formale Unterschiede Methoden …sa.

Rainer Kröning Structured Analysis ¤Datenflußdiagramme nach Gane / Sarson n Formale Unterschiede Methoden …sa. ppt Folie: 27 13. 08. 1999

Rainer Kröning Structured Analysis ¤Datenflußdiagramme nach Gane / Sarson n Inhaltliche Unterschiede n Eine

Rainer Kröning Structured Analysis ¤Datenflußdiagramme nach Gane / Sarson n Inhaltliche Unterschiede n Eine modifizierte Ebenenbildung unterstützt die Vernachlässigung von Ausnahmesituationen auf höheren Ebenen. Zusätzliche Datenflüsse und Prozesse, die in den Detaildiagrammen zum erstenmal auftauchen werden mit einem X" markiert. n Während das Yourdan/De. Marco - Lager vorschlägt, die Prozeßanzahl auf 7 +/- 2 zu begrenzen, akzeptieren Gane/Sarson auch 100 Prozesse in einem Datenflußdiagramm. Methoden …sa. ppt Folie: 28 13. 08. 1999