OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

26
OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket

Transcript of OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Page 1: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

OO Analyse

Analyseprozess

Erstellen eines ModellsCheckliste Geschäftsprozess

Checkliste Paket

Page 2: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Analyseprozess

Ziel und Vorgehensweise:

• Produktverbesserung durch Prozessveränderungen

• Evolutionärer Entwicklungsprozess

Page 3: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Evolutionärer Entwicklungsprozess1. Zyklus• Analyse für Produktkern• Entwurf für Produktkern• Implementation des Produktkerns

2. Zyklus • Erweiterung des Kerns durch Korrekturen und Verbesserungen• Arbeit der vorigen Zyklen soll nicht noch mal gemacht werden!!!

sondern Erfahrung und Ergebnis für den nächsten Zyklus

3. Zyklus - 4. Zyklus usw.• Iterativer Prozess (Verfeinerungen der Systemarchitektur) bis fertiges

Gesamtsystem ausgeliefert werden kann

Page 4: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Analyseprozess

• Analyseprozess =Makroprozess + methodische Regeln (Checklisten, Muster)

• Makroprozess bestimmt die Vorgehensweise:

* balancierter Makroprozess --> Neuentwicklungen* datenbasierter Makroprozess --> alte Datenbestände* szenariobasierter Makroprozess --> viele funktionale Anforderungen

Page 5: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Balancierter Makroprozess

• Geschäftsprozessdiagramm• Statisches Modell:

- Klassen ableiten- Assoziationen ermitteln

• Dynamisches Modell:- Szenarios ermitteln (Interaktionsdiagramm)- Zustandsautomaten- Operationen in Klassendiagramm- Aktivitätsdiagramm

Page 6: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Balancierter Makroprozess1. Geschäftsprozesse aufstellen• Erstellen der essentiellen Geschäftsprozesse

-» Beschreibung Geschäftsprozesse-» Geschäftsprozeßdiagramm

2. Pakete bilden• Bilden von Teilsysteme; bei großen Systemen, die i. a.

durch mehrere Teams bearbeitet werden, muss die Bildung von Paketen am Anfang stehen -» Paketdiagramm

Page 7: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Balancierter Makroprozess

6 Schritte zum statischen Modell:

1 Klassen identifizieren• Identifizieren von so vielen Attributen und Operationen für

jede Klasse, wie für das Problemverständnis und das einwandfreie Identifizieren der Klasse notwendig ist-»Klassendiagramm -»Kurzbeschreibung Klassen

2. Assoziationen identifizieren• zunächst nur die reinen Verbindungen, noch keine

genaueren Angaben (Kardinalität) -» Klassendiagramm

Page 8: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Balancierter Makroprozess3. Attribute identifizieren• Identifizieren alle Attribute des Fachkonzepts

-» Klassendiagramm4. Vererbungsstrukturen identifizieren

-» Klassendiagramm5. Assoziationen vervollständigen• »normale« Assoziation, Aggregation oder Komposition• Kardinalitäten, Rollen, Namen und Restriktionen

-» Klassendiagramm -» Objektdiagramm 6. Attribute spezifizieren

-» Attributspezifikation

nicht immer sequentiell !!

Page 9: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Balancierter Makroprozess3 Schritte zum dynamischen Modell:

1. Szenarios erstellen• Geschäftsprozesse durch Szenarios präzisieren

-» Sequenzdiagramm, -» Kollaborationsdiagramm2. Zustandsautomat erstellen

-» Zustandsdiagramm3. Operationen beschreiben

-» Klassendiagramm -» fachliche Beschreibung der Operationen, Zustandsautomaten, Aktivitätsdiagramme

Page 10: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Datenbasierter Makroprozess

Umfangreiche alte Datenbestände sindvorhanden und der Umfang der funktionalenAnforderungen ist noch unbekannt.

1. Klassendiagramme2. Geschäftsprozessdiagramm3. Szenarios - Interaktionsdiagramme4. Zustandsdiagramme

Page 11: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Szenariobasierter Makroprozess

Umfangreiche funktionale Anforderungen sindklar ersichtlich und alte Datenbestände sind nichtoder in geringem Umfang vorhanden.

1. Geschäftsprozessdiagramm2. Szenarios - Interaktionsdiagramme3. Klassendiagramme4. Zustandsdiagramme

Page 12: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Grundsätze OOA-Modelle

• Modellentwicklung ist ein extrem kreativer VorgangChecklisten helfen auf dem Weg zu bleiben

• Es gibt keine richtigen und falschen Modelle, nur für ein bestimmtes Ziel besser oder weniger gut geeignete

• Gute Modelle sind immer einfache Modelle• Einfaches Modell = hoher Aufwand• Gute Modelle basieren auf dem Wissen von

Fachexperten --> Teamarbeit• 100% Syndrom vermeiden• Keine Entwurfskriterien in die Analyse einbringen

Page 13: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checklisten (H. Balzert)

Enthalten konstruktive und analytische Schritte:

Konstruktive Schritte:• Wie finde ich ein Modellelement?

Analytische Schritte:• Ist das Modellelement gut?• Konsistenzprüfung• Fehlerquellenermittlung

Page 14: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Geschäftsprozesse

• Zunächst nur primäre GP --> Programmkern

• Immer nur an einem GP arbeiten

• Benutzer und Experten dazu befragen

• Schablone anwenden

• Allgemeinverständlich dokumentieren

• Überblick durch GPdiagramm

Page 15: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

Ergebnisse:

• GeschäftsprozessdiagrammAlle Geschäftsprozesse und Akteure werden eingetragen

• Beschreibung der GeschäftsprozesseAlle Geschäftsprozesse sind umgangssprachig oder mittels Schablone zu beschreiben

Page 16: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

Konstruktive Schritte:

1. Akteure ermitteln

• Welche Personen führen diese Aufgaben durch?

• Welche Schnittstellen besitzt das System?

2. Geschäftsprozesse für die Standardverarbeitung ermitteln

• Primäre Geschäftsprozesse betrachten

Page 17: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

2. Geschäftsprozesse für Standardverarbeitung ermitteln2 a. mittels Akteuren

• Sind die Akteure Personen?• Welche Arbeitsabläufe lösen sie aus?• An welchen Arbeitsabläufen wirken sie mit?

Page 18: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

2. Geschäftsprozesse für Standardverarbeitung ermitteln2 b. mittels Ereignissen (Akteure sind externe Systeme)

• Erstellen einer Ereignisliste• jedes Ereignis führt zu einen Geschäftsprozess• Unterscheiden von externe und zeitliche Ereignisse

Page 19: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

2. Geschäftsprozesse für Standardverarbeitung ermitteln2 c. mittels Aufgabenbeschreibungen

• Was sind die Gesamtziele des Systems?• Welches sind die zehn wichtigsten Aufgaben?• Was ist das Ziel jeder Aufgabe?

Page 20: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

3. Geschäftsprozesse für die Sonderfälle formulieren

• Erweiterungen und Alternativen mittels Schablone erstellen

• Aufbauend auf Standardfunktionalität mit ‚extends‘ die Sonderfälle formulieren; d.h. erweiterte Geschäftsprozesse beschreiben

Page 21: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse4. Aufsplitten komplexer Geschäftsfälle

uses:• Komplexe Schritte als Geschäftsprozesse spezifizieren• Komplexe Geschäftsprozesse (viele Sonderfälle) in mehrere

Geschäftsprozesse zerlegen und Gemeinsamkeiten modelieren

extends• Umfangreiche Erweiterungen als Geschäftsprozesse

spezifizieren

Page 22: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste GeschäftsprozesseAnalytische Schritte:5. »gute« Beschreibung

• verständlich für den Auftraggeber• extern wahrnehmbares Verhalten• fachliche Beschreibung des Arbeitsablaufs• beschreibt Standardfall vollständig, Sonderfälle separat• maximal eine Seite

6. Konsistenz mit Klassendiagramm• Objektdiagramm erstellen

Page 23: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Geschäftsprozesse

7. Fehlerquellen

• Zu kleine und damit zu viele Geschäftsprozesse• Zu frühe Betrachtung von Sonderfällen• Zu detaillierte Beschreibung der Geschäftsprozesse• Verwechseln von uses- und extends-Beziehungen• Geschäftsprozesse beschreiben Dialogabläufe

Page 24: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Paket

Konstruktive Schritte: top down oder bottom up?

• Große Systeme: top down Unterteilung des Gesamtsystems in Teilsystemegroße Pakete werden in kleine zerlegt

• Mittlere Systeme: bottom upNach dem Geschäftsprozessdiagramm werden Pakete/Teilsysteme gebildet

• Kleine Systemekeine Paketbildung

Page 25: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Checkliste Paket

Analytische Schritte:

• Bildet das Paket eine abgeschlossene Einheit?1 Themenbereich

• Ist der Paketname geeignet?

Fehlerquellen• Zu kleine Pakete

Page 26: OO Analyse Analyseprozess Erstellen eines Modells Checkliste Geschäftsprozess Checkliste Paket.

Aufgaben

• Was ist eine evolutionäre Vorgehensweise?• Welche Makroprozesse gibt es und wann wird

welcher verwendet?• Ein 20 Jahre altes Informationssystem ist neu zu

entwickeln. Sie erhalten das alte System, die Handbücher und die Dateibeschreibungen und Ihnen stehen die Benutzer des alten Systems zur Verfügung. Wie gehen Sie vor?

• Welche Arten der Paketbildung gibt es und wann wird welche verwendet?