OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael...
-
Upload
didi-ziegenbein -
Category
Documents
-
view
104 -
download
1
Transcript of OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael...
OO Analyse und Entwurf für Anwender
III. Aufgabenverteilung im Entwicklungsprozeß
Dr. Michael Löwe
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
2
Objektorientierte Analyse und Entwurf
Inhalt der Ausbildung
• Kennzeichen objektorientierter Softwareentwicklung (1)
• Projektorganisation (2)
• Architektur (2)
• Objektorientierte Analyse (4)
• Objektorientierter Entwurf (5)
• Realisierung und Test (2)
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
3
Objektorientierte Analyse und Entwurf
Lernziele
• Verständnis für das zyklische Vorgehensmodell
• Einsicht in die Voraussetzungen einer Systementwicklung
• Erster Eindruck über Aufgaben und Ergebnisse der einzelnen Phasen
• Wer macht was
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
4
Objektorientierte Analyse und Entwurf
Inhalt
• Endergebnisse einer Software-Entwicklung• Weitere Ergebnisse im Umfeld der
Entwicklung• Wer ist für welche Ergebnisse
verantwortlich?• Der Prozeß für die weiteren Ergebnisse am
Beispiel Test• Meilensteine und Abnahmen
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
5
Objektorientierte Analyse und Entwurf
Ergebnisse
• Analyse– Kontexteinbettung– Akteure– Geschäftsvorfälle– Szenarien– Begriffskatalog– Fachl. Objektmodell
• Entwurf– Techn. Objektmodell– Oberflächen– Umfeldschnittstellen
– Sequenzdiagramme
• Realisierung– Methoden
– Anbindung Oberfläche
– Datenbankanbindung
• Controlling– Testberichte
– Abnahmen
– Planung danach
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
6
Objektorientierte Analyse und Entwurf
Ergebnisse
• Lauffähiges Softwaresystem• Modelle und Dokumentation• Modellzusammenhänge (Korrektheit)
Geschäftsvorfall Szenarien Sequenzdiagramme Objekte u. Methoden
Fachl. Objektmodell Techn. Objektmodell Objekte im fertigen System
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
7
Objektorientierte Analyse und Entwurf
Vorteile des zyklichen Modells
AkteureGeschäftsvorfälleSzenarienFachliche ObjekteBegriffskatalogOberflächenTechn. ObjektmodellInteraktion/SequenzenMethodenPersistenzmodellOberflächenanbindungTestberichteAbnahmenPlanungsdokumenten
AnalyseAnalyse
EntwurfEntwurf
RealisierungRealisierung
Planung
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
8
Objektorientierte Analyse und Entwurf
Weitere notwendige Ergebnisse
• Testfälle, Testdaten, Testszenarien,....• Steuertabellen, Textbausteine, etc.• Benutzerhandbuch, Online-Hilfe• Arbeitsanweisungen• Schulungsplan, Schulungsunterlagen• Einführungsplan• Dokumentation über Modifikation der
Randsysteme
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
9
Objektorientierte Analyse und Entwurf
Welche Rollen sollte es geben
• Auftraggeber (Fachlich Verantwortlicher)• Auftragnehmer (Technisch Verantwortlicher)• Projektleiter und Projektmitarbeiter
– Mitarbeiter der Auftraggeber– Mitarbeiter der Auftragnehmer
• Unabhängige Instanz für fachliches Controlling (Betriebsorganisation)
• Unabhängige Instanz für technisches Controlling (Qualitätsmanagement)
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
10
Objektorientierte Analyse und Entwurf
Verteilung der Verantwortung
• Auftraggeber:Ergebnisverantwortung insgesamtFachliche Adäquatheit des SystemsAnalyseergebnisse (fachliche Vorgaben)Anwendbarkeit und Anwendung des Systems
• Auftragnehmer Projektleiter:Technische Adäquatheit des SystemsEntwurfs und RealsierungsergebnisseKorrektheit bez. Analyseergebnisse
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
11
Objektorientierte Analyse und Entwurf
Gesamtverantwortung (cont‘)
• Fachliches ControllingEinbettung in die AnwendungsarchitekturEinhaltung fachlicher Standards und RichtlinienFachliches Testmanagement
• QualitätsmanagementEinhaltung des ProduktionsprozessesEinbettung in die SystemarchitekturEinhaltung von Richtlinien und Style GuidesTechnisches Testmanagement
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
12
Objektorientierte Analyse und Entwurf
Der Prozeß für alle Ergebnisse
Analyse-ergebnisse
Entwurfs
-
ergebniss
e
Ergebnisse der
Realisierung
Controlling-
Berichte
Auch für:• Test• Handbuch• Arbeitsanweisungen• etc.
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
13
Objektorientierte Analyse und Entwurf
Testen klassisch
AnalyseAnalyse
EntwurfEntwurf
RealisierungRealisierung
TestTest BetriebBetriebWartungWartung
• Test am Ende der Entwicklung• Test als letzte Phase• Test und Testdaten nicht Teil
der eigentlichen Entwicklung
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
14
Objektorientierte Analyse und Entwurf
Testen modern
TestTest
TestTest
TestTest
TestTestAnalyseAnalyse
EntwurfEntwurf
RealisierungRealisierung
PlanungPlanung
• Teil der Entwicklung• Tests auf allen Ebenen• Immer wieder Tests• Testdokumente gleich-
rangig zum Code• Iterative Entwicklung
der Testdokumente
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
15
Objektorientierte Analyse und Entwurf
Testdokumnte
• Analyse: Testszenarien aus den GeschäftsvorfällenFaustregel: Geschäftsvorfall = Testszenario; Wichtige Kombinationen
und Reihenfolgen
• Entwurf: Testfälle aus den Objekt-/InteraktionsdiagrammenStandardfälle, Extremfälle, Ausnahmefälle, Fehlerfälle
• Realisierung: Testdaten/Erwartungswerte für die TestfälleMehrere Datensätze pro Fall, Abdeckung der Programmlogik
• Controlling: Testdurchführung, -bericht und -planungFehlerprotokolle; Zusätzliche Testszenarien, -fälle und -daten im
Fehlerfall; Erfolgsprotokolle; Erledigung von Testsätzen
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
16
Objektorientierte Analyse und Entwurf
Testzyklus
VorhandeneTestdokumente AnalyseAnalyse
ZusätzlicheSzenarien
EntwurfEntwurfZusätzlicheTestfälle
RealisierungRealisierungZusätzlicheTestdaten
ControllingControllingModifizierteTestdokumente
• Aufnahme neuerSätze im Fehlerfall
• Streichen korrekterTestsätze
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
17
Objektorientierte Analyse und Entwurf
Was ist ein Testdatensatz
Eingabe-daten
Eingabe-daten
Erwartungswertefür Ausgaben
Erwartungswertefür Ausgaben
BeschreibungAusgangszustand
BeschreibungAusgangszustand
Erwartungswertefür Folgezustände
Erwartungswertefür Folgezustände
Ablauf-beschreibung
Ablauf-beschreibung
Beobachtungs-funktionen
Beobachtungs-funktionen
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
18
Objektorientierte Analyse und Entwurf
Testprotokoll
Siehe Hand-out
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
19
Objektorientierte Analyse und Entwurf
Vorteile
• Test ist ständige Aktivität (der Auftraggeber)• Korrekturen frühzeitig möglich
• (Test) Zustand des Systems ist immer bekannt• Bessere Kommunikation zwischen
Auftraggeber und Auftragnehmer• Regressionstest eingebaut• Testvorbereitung für Wartung• Qualitätsmanagement und formale Abnahme
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
20
Objektorientierte Analyse und Entwurf
In denselben Prozeß auch einzubeziehen
• Benutzerhandbuch• Hilfetexte• Arbeitsanweisungen• Schulungsunterlagen• Steuertabelleninhalte• Textbausteine und -strukturen• Modifikationen der Randsysteme
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
21
Objektorientierte Analyse und Entwurf
Meilensteine
• Abschluß Controlling der Makrozyklen
• Alle 6 -10 Wochen
• Gegenseitige Abnahme aller Ergebnisse
• Aktualisierung und Synchronisierung aller Dokumente
• Fortschreibung der Ausbaustufenplanung
• Aufgabenplanung für den nächsten Zyklus
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
22
Objektorientierte Analyse und Entwurf
Meilensteine
Urknall
Software
Testdokumente
Arbeitsanweisungen
Handbücher
Produktionsanweisungen
MS 1MS 2
MS 3MS 4
Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover
23
Objektorientierte Analyse und Entwurf
Zusammenfassung
• Softwareentwicklung ist mehr als Softwareentwicklung
• In der Softwareentwicklung entsteht mehr als Software
• Nur Aufgabenverteilung macht möglich:– Angleichung des Kenntnisstandes– Gegenseitige konstruktive Kritik und Korrektur– Qualitätsmanagement