OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael...

23
OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe

Transcript of OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael...

Page 1: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

OO Analyse und Entwurf für Anwender

III. Aufgabenverteilung im Entwicklungsprozeß

Dr. Michael Löwe

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

Page 3: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 4: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 5: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 6: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 7: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 8: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 9: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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)

Page 10: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 11: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 12: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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.

Page 13: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 14: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 15: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 16: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 17: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 18: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

Aufgabenverteilung Prof. Dr. Michael Löwe, FHDW, Hannover

18

Objektorientierte Analyse und Entwurf

Testprotokoll

Siehe Hand-out

Page 19: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 20: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 21: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 22: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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

Page 23: OO Analyse und Entwurf für Anwender III. Aufgabenverteilung im Entwicklungsprozeß Dr. Michael Löwe.

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