Übung zum thema architektur objekte im großen in der dv eines industrieversicherers
TRANSCRIPT
OO Analyse und Entwurf für Anwender
VI. Objektorientierte Analyse
Prof. Dr. Michael Löwe
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
7
Objektorientierte Analyse und Entwurf
Inhalt
• Aufgabe und Ergebnisse der Analyse (Wiederholung)
• Ideale Technik vs. Kontext und Systemeinbettung
• Datenorientierte vs. ablauforientierte Analyse
• Vorgehensweise bei der ablauforientierten Analyse– Akteure, Geschäftsvorfälle und Aktivitäten
– Entitäten, Attribute und Werte (Klassen und Objekte)
– Die gekonnte OO-Synthese: Objekte und Interaktion
• Der Weg zu den richtigen Objekten
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
8
Objektorientierte Analyse und Entwurf
Aufgaben in der Analyse
• Präzisierung der Voraussetzungen• Zerlegung des Gesamtsystems in den DV-
gestützten und den manuellen Teil• Definition der DV-Funktionalität• Erkennen der zentralen Objekte des
Gegenstandsbereichs• Erkennen erster Szenarien der
Zusammenarbeit unter den Objekten
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
9
Objektorientierte Analyse und Entwurf
Ergebnisse der Analyse
Präzisierung der VoraussetzungenDefinition der Arbeitsflüsse um das SystemDefinition der Schnittstellen zu den umgebenden
Systemen; „maschinelle Akteure“ oder KontextDefinition der Arbeitsflüsse mit dem SystemZerlegung des Gesamtsystems in
Komponenten (Architektur)Ausbaustufen (Entwicklungsplan)
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
10
Objektorientierte Analyse und Entwurf
Ergebnisse der Analyse
Zerlegung des Gesamtsystems in den DV-gestützten und den manuellen Teil Benennung der „ menschlichen Akteure“Erarbeitung von „Geschäftsvorfällen“Zuordnung der Akteure zu den VorfällenStrukturierung der Vorfälle
Zerlegung, [mit-]benutztTeile im und Teile außerhalb des Systems
Gruppierung der Vorfälle Komponenten
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
11
Objektorientierte Analyse und Entwurf
Ergebnisse der Analyse
Definition der DV-FunktionalitätBeschreibung der GeschäftsvorfälleSammlung typischer Beispiele für diese Vorfälle
(Szenarien)Sammlung von Daten über ihre HäufigkeitTrennung von IST und SOLL
Ggf. vollständige IST-BeschreibungWichtiger: Beschreibung unter idealer Technik
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
12
Objektorientierte Analyse und Entwurf
Ergebnisse der Analyse
Erkennen der zentralen Objekte und ihrer ZusammenarbeitKatalog fachlicher Begriffe (Fachlexikon)Systematisierung der Begriffe
Synonyme, Antonyme, Klassifikation (ist-ein) Zerlegung (besteht-aus); Hypertext
Erstes Objekt/Klassenmodell (für Vorfälle)Erste Verteilung von VerantwortlichkeitenErste Beschreibung der ZusammenarbeitErste Beziehungen
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
13
Objektorientierte Analyse und Entwurf
Struktur der Ergebnisse
Kon
stru
kti
on (
SO
LL
)An
alyse (IST
)
Innere Architektur:Systemkomponenten, Schnittstellen
Innere Architektur:Systemkomponenten, Schnittstellen
Äußere Architektur:Kontext, Schnittstellen, Akteure
Äußere Architektur:Kontext, Schnittstellen, Akteure
Geschäftsvorfällejeder Komponente
Geschäftsvorfällejeder Komponente
Fachlexikon,Grobes Objektmodell
Fachlexikon,Grobes Objektmodell
Szenarien, Aktivitätenfür jeden Geschäftsvorfall
Szenarien, Aktivitätenfür jeden Geschäftsvorfall
Daten und OperationenDaten und OperationenFunktionen und AbläufeFunktionen und Abläufe
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
14
Objektorientierte Analyse und Entwurf
Analyse: Konstruktion des SOLL aus der Analyse des ISTAnalyse: Konstruktion des SOLL aus der Analyse des IST
Vorhandene vs. Ideale Technik
ISTArbeitsflüsse mit HauspostEingabe durch SachbearbeiterStatische FormulareUnveränderbarer KontextVorhandene SchlüsselsystemeKonservative BenutzerEndliche Systemressourcen
SOLLArbeitsflüsse mit EmailBeliebige EingabemedienDynamisch erzeugte TexteOptimierter KontextAdäquate SchlüsselsystemeAusgebildete BenutzerBeliebige Systemressourcen
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
15
Objektorientierte Analyse und Entwurf
Ablauf der AnalyseAblauforientiert:1. Beschreibung der Abläufe2. Beschreibung der Akteure3. Geschäftsvorfälle4. Spezifikation mit Text
oder Aktivitätdiagrammen5. Ermitteln von Objekten
und Beziehungen6. Aktivitäten als Interaktion
von Objekten7. Extrahieren der Methoden
Datenorientiert:1. Bestandsaufnahme der Daten2. Fachlexikon/Data Dictionary3. Ermittlung der Verwendung
in Aktivitäten4. Datenfluß zwischen
Aktivitäten Abläufe5. Ermittlung der Akteure6. Ergänzung der Daten um
Methoden Objekte7. Aktivität als Interaktion von
Objekten
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
16
Objektorientierte Analyse und Entwurf
KomponentenObjekte
Interaktion
Ablauf der Analyse
a1
d2
d3
a2
a3
d4
d5
a4 d6 a5 d7d1
Formulare Texte Daten-banken
E1 E2
E3
R2
R1
Von denAbläufen
zu denDaten
Von denAbläufen
zu denDaten
Von den Datenzu den
Abläufen
Von den Datenzu den
Abläufen
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
17
Objektorientierte Analyse und Entwurf
Kontext bzw. Akteure
SystemManuelle Akteure Maschinelle Akteure
Innen-dienst
Außen-dienst
Administrator
Buchhaltung
Statistik
DTA
Kunde
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
18
Objektorientierte Analyse und Entwurf
Kontext und Anwendungsarchitektur
Kontext ist die lokale und vereinfachte Sicht einer Komponente auf die Anwendungsarchitektur (deduktiv)
Die Anwendungsarchitektur ist die Komposition und Verfeinerung aller Kontextdiagramme (induktiv)
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
19
Objektorientierte Analyse und Entwurf
Geschäftsvorfälle
System
AbrechnenAbrechnen
Innen-dienst
Buchhaltung
DTAAußen-dienst
Angeboterstellen
Angeboterstellen
Vertragerstellen
Vertragerstellen
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
20
Objektorientierte Analyse und Entwurf
Geschäftsvorfälle
Geschäftsvorfälle beschreiben keine AbläufeGeschäftsvorfälle sind Teile in AbläufenSie beschreiben eine abgeschlossene Aktion in
einem AblaufSie beschreiben das (modusfreie) Angebot des
SystemsSie sind die Schnittstelle des Systems pro
Akteur
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
21
Objektorientierte Analyse und Entwurf
Beschreibung der Geschäftsvorfälle
Vertrag erstellen:Akteure: Innendienst.Ist ein Angebot für den Vertrag vorhanden, Angebotsdaten als Vertragsdaten übernehmen und ergänzen.Ansonsten Kundendaten suchen bzw. erfassen, Vertragsdaten eingeben und Bankverbindung sowiePostanschrift festlegen. Daten auf Richtigkeit prüfen. Ggfs. Kompetenzvorlage.Ansonsten Vertrag drucken bzw. verschicken.
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
22
Objektorientierte Analyse und Entwurf
Formalisierung durch Aktivitätsdiagramme
Angebotsuchen
Als Vertragübernehmen
FehlendeDaten ergänzen
[Gefunden]
Kundensuchen
[Nichtgefunden]
Vertragsdatenerfassen
[Gefunden]
Kundendatenaufnehmen
[Nichtgefunden]
Bankverbindungsuchen&zuordnen
Postanschriftsuchen&zuordnen
Drucken bzw.Verschicken
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
23
Objektorientierte Analyse und Entwurf
Extrahieren der Objekte/Klassen
Angebot Vertrag
Kunde
AnschriftBankverbindung
11
1
1
1 [0,1]
= =
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
24
Objektorientierte Analyse und Entwurf
Verantwortlichkeiten zuordnen
Angebot– Mit eigenen Daten Vertrag erzeugen– (Angebot suchen) Angebotsmanager/sucher
Vertrag– Kunde zuordnen– Anschrift zuordnen– Bankverbindung zuordnen– (Vertragsdaten erfassen/ergänzen) Vertragsinteraktionsobjekt
Kunde– Vertrag zuordnen– Anschrift zuordnen– Bankverbindung zuordnen– (Kundendaten erfassen) Kundeninteraktionsobjekt– (Kunde suchen) Kundenmanager/sucher
Anschrift– Vertrag schicken an
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
25
Objektorientierte Analyse und Entwurf
Interaktion definierenAus Angebot mit eigenen Daten Vertrag erzeugen:
Angebot Vertrag Kunde
Vertrag erzeugenneu
Daten übernehmen
Kunde zuordnenVertrag zuordnen
Anschrift zuordnenAnschrift prüfen...
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
26
Objektorientierte Analyse und Entwurf
Der Weg zu den richtigen Objekten
?
Analyse Prof. Dr. Michael Löwe, FHDW, Hannover
27
Objektorientierte Analyse und Entwurf
Zusammenfassung
Analyse konstruiert das System im Sollkonzept
Analyse des Ist-Zustandes ist nur Hilfsmittel
Analyse geht von idealer Technik aus
Startpunkte für die Analyse sind– die Abläufe
– die Daten und Dokumente
– oder beides
Ziel ist eine interagierende (fachliche) Objektwelt