Menu

Seite363

Anonymous

3.6.3 Zerlegung in Einzelvorgänge

Anmerkungen zur Modellierung

  • Vorgänge werden in Sammelvorgänge und Elementarvorgänge untergliedert
    • ein Sammelvorgang enthält mehrere Elementarvorgänge
    • Beispiel: der Sammelvorgang "GUI-Prototyp erstellen" enthält die Einzelvorgänge "GUI-Konfigurator-Prototyp erstellen" und "Anwendungs-GUI-Prototyp erstellen"
    • nur Elementarvorgänge können mit Ressourcen verknüft werden
  • Vorgänge werden in Kernvorgänge und Querschnittsvorgänge untergliedert
    • Kernvorgänge haben eine bestimmte Länge und haben Einfluß auf den kritischen Pfad und damit auf die Projektdauer
    • Beispiel für Kernvorgang: GUI-Prototyp erstellen
    • Querschnittsvorgänge sind unterstützende Vorgänge, deren Länge aus der Länge der unterstützen Vorgänge resultiert
    • Beispiel für Querschnittsvorgang: Projekt monitoren
  • für Vorgänge bzw. Aufgaben, welche auf Grund des jetzigen Kenntnisstandes noch nicht in Elementarvorgänge untergliedert werden können, gilt folgendes:
    • es werden im Rahmen der Zeitplanung nur die entsprechenden Sammelvorgänge angelegt
    • das für den Vorgang bearbeitende Projektteammitglied kann (bzw. muss) den Sammelvorgang dann selbständig in Elementarvorgänge unterteilen und die Vorgangsplanung (Gantt, Ressourcen, Task-Boses) entsprechend aktualisieren
    • ohne vorherige Abstimmung mit dem Projektleiter dürfen die Dauer aller Elementarvorgänge die des Sammelvorgangs nicht übersteigen

Vorgangsbrainstorming

Kernvorgänge

Vorarbeit

  • Themen wählen
    • alternative Themen recherchieren
    • Machbarkeit der Themen untersuchen
    • Thema auswählen
  • Risikoanalsyse
    • zu benutzende Technologien recherchieren
    • Risiko bezüglich des Know-Hows der Teammitglieder abschätzen
    • Swing-GUI (mit Abbeile)
    • EJB 3.0
    • JTA (mit Hibernate)
    • OpenArchitectureWare (Templates schreiben, Workflow definieren)
    • EMF - Modellierung
    • XMI, XML
    • Einarbeiten in die unbekannten bzw. wenig bekannten Technologien
    • Tutorials machen
    • Dokumentation lesen
  • Prototypen erstellen
    • Generator-Prototyp erstellen
    • Client-GUI-Prototyp erstellen
    • EJB-Prototyp erstellen
  • Gforge einrichten
    • Projektteammitglieder anmelden
    • Projektanmelden
    • Projektverzeichnisstruktur festlegen
    • Nutzung des CVZ über Eclipse einrichten
    • allgemeine Projektarbeitsrichlinien erstellen

Projektantrag erstellen

  • kurze Problembeschreibung mit fachlichen Hintergrund
  • Projektziele
  • Anwendungsfälle
  • nichtfunktionale Anforderungen
  • Hauptechnologien zur Realisierung
  • Architektur- und Schichtenmodell
  • UML 2.0 Deploymentdiagramm
  • Software
  • Vorgehensmodell
  • Programmiersprachen und Dokumentenformate
  • Systemvoraussetzungen
  • Aufwandsschätzung

Entwurf erstellen

  • Modellieren der persistenten Daten
    • UML 2.0 Klassendiagramm der persistenten Daten erstellen
    • Glossar der Kernidentitäten erstellen
  • Modellieren der Aufteilung des Systems
  • Modellieren der Bestandteile des Systems
  • Modellieren der funktionalen Abläufe des Systems
  • Festlegen der Testarten und Testszenarios
  • Zeit- und Ressourcenplanung
    • Projekt in Workpackages zerlegen
    • Iterationenplanung
    • Sammel- und Elementarvorgänge identifizieren
    • Abhängikeiten und Hierarchien der Vorgänge identifizieren
    • Reihenfolge der Vorgänge planen
    • Dauer der Vorgänge schätzen
    • Ressourcen definieren und den Vorgängen zuweisen
    • Gantt-Diagramm erstellen
    • Task-Boxes erstellen
  • GUI-Prototyp erstellen
    • GUI-Konfigurator-Prototyp erstellen
    • Anwendungs-GUI-Prototyp erstellen>
  • Entwurf präsentieren
    • Präsentationsfolien erstellen
    • Präsentation halten
    • Konsultation zur Präsentation besuchen

Implementierung(en) erstellen

  • Referenzimplementierung des Generates (RI) erstellen testen und iterativ erweitern
    • RI_1 (1.Iteration):
    • GUI für RI_1 erstellen
    • Tests für GUI der RI_1 erstellen
    • GUI-Code und GUI-Tests dokumentieren
    • Geschäftslogik für RI_1 erstellen
    • Tests für Geschäftslogik der RI_1 erstellen
    • Geschäftslogik-Code und Geschäftslogik-Tests dokumentieren
    • Persistenz für RI_1 erstellen
    • Tests für Persistence der RI_1 erstellen
    • Code dokumentieren
    • RI_2 (2.Iteration):
    • GUI für RI_2 erstellen
    • Tests für GUI der RI_2 erstellen
    • GUI-Code und GUI-Tests Code dokumentieren
    • Geschäftslogik für RI_2 erstellen
    • Tests für Geschäftslogik der RI_2 erstellen
    • Geschäftslogik-Code und Geschäftslogik-Tests Code dokumentieren
    • Persistenz für RI_2 erstellen
    • Tests für Persistence der RI_2 erstellen
    • Persistenz-Code und Persistenz-Tests dokumentieren
    • RI_3 (3.Iteration):
    • GUI für RI_3 erstellen
    • Tests für GUI der RI_3 erstellen
    • GUI-Code und GUI-Tests Code dokumentieren
    • Geschäftslogik für RI_3 erstellen
    • Tests für Geschäftslogik der RI_3 erstellen
    • Geschäftslogik-Code und Geschäftslogik-Tests Code dokumentieren
    • Persistenz für RI_3 erstellen
    • Tests für Persistence der RI_3 erstellen
    • Persistenz-Code und Persistenz-Tests Code dokumentieren
  • Plattform (P) definieren, einrichten und iterativ erweitern
    • P_1 (Initial-Plattform definieren und einrichten (für RI_1))
    • P_1 erweitern, ggf. ändern3D> P_2 (für RI_2)
    • P_2 erweitern, ggfs. ändern3D> P_3 (für RI_3)
  • Schnittstellen (S) zwischen den Schichten definieren und iterativ verbessern
    • aus RI_1 S_1 ableiten
    • aus RI_2 und S_1 S_2 ableiten
    • aus RI_3 und S_2 S_3 ableiten
  • Templates iterativ aus der RI ableiten bzw. verfeinern
    • Templates aus RI_1 ableiten
    • Templates für GUI erstellen
    • Templates für Testklassen der GUI erstellen
    • Templates für Geschäftslogik erstellen
    • Template für Testklassen der Geschäftslogik erstellen
    • Templates für Persistence-Schicht erstellen
    • Templates für Testklassen der Persistence-Schicht erstellen
    • Templates für Buildfiles erstellen
    • Templates für Deskriptoren erstellen
    • Templates für Property-Datei erstellen
    • Templates aus RI_2 ableiten
    • Templates für GUI modifizieren
    • Templates für Testklassen der GUI modifizieren
    • Templates für Geschäftslogik modifizieren
    • Template für Testklassen der Geschäftslogik modifizieren
    • Templates für Persistence-Schicht modifizieren
    • Templates für Testklassen der Persistence-Schicht modifizieren
    • Templates für Buildfiles modifizieren
    • Templates für Deskriptoren modifizieren
    • Templates für Property-Datei modifizieren
    • Templates aus RI_3 ableiten
    • Templates für GUI modifizieren
    • Templates für Testklassen der GUI modifizieren
    • Templates für Geschäftslogik modifizieren
    • Template für Testklassen der Geschäftslogik modifizieren
    • Templates für Persistence-Schicht modifizieren
    • Templates für Testklassen der Persistence-Schicht modifizieren
    • Templates für Buildfiles modifizieren
    • Templates für Deskriptoren modifizieren
    • Templates für Property-Datei modifizieren
  • Konfigurator (K) für den Generator iterativ erstellen
    • K_1 erstellen
    • K_2 erstellen
    • k_3 erstellen
  • Workflow (W) für Generator iterativ erstellen
    • W_1 erstellen
    • W_2 erstellen
    • W_3 erstellen
  • Generator (G) testen
    • G_1 testen
    • Testdatenmodell für W_1 modellieren
    • Testfall erstellen / implementieren
    • testen
    • G_2 testen
    • Testdatenmodell für W_2 modellieren
    • Testfall erstellen / implementieren
    • testen
    • G_3 testen
    • Testfall erstellen / implementieren
    • testen
    • Testdatenmodell für W_3 modellieren
  • Datenbank einrichten
    • Datenbank konfigurieren
    • Sriptdateien (Start_skript, Stop_skript) erstellen>
  • Dokumentation erstellen
    • Installationsanleitung (IA)
    • IA_1 erstellen
    • IA_2 erstellen
    • IA_3 erstellen
    • Entwicklerdokumentation (ED)
    • ED_1 erstellen
    • ED_2 erstellen
    • ED_3 erstellen
    • Anwenderdokumentation (AD)
    • AD_1 erstellen
    • AD_2 erstellen
    • AD_3 erstellen

Querschnittsvorgänge

Projekt monitoren

  • Projektvorschritt in Projektmodell einpflegen
  • Berichte drucken und an Auftraggeber senden

Qualitätssischerung

  • Reviews durchführen
  • Überarbeitungsaufträge an Task-Bearbeiter erteilen

Änderungsprozesse (Resultat des iterativen Vorgehensmodells)

  • Änderungsantrag schreiben
  • Projektantrag ändern
  • Entwurf ändern

Kommunikationsprozesse

  • Wiki up-to-date halten
  • Deliverable --Artefakte ausliefern
  • wöchentliche Projektteamtreffen
  • wöchentliche Treffen mit dem Auftraggeber

weiter zu 3.6.4 Funktionsliste
zurück zu 3.6.2 Workpackage-Zerlegung
zurück zu 3.6 Zeit- und Ressourcenplanung
zurück zu 3 Entwurf
zurück zu [FrontPage]


Related

Documentation: FrontPage
Documentation: Seite000
Documentation: Seite300
Documentation: Seite360
Documentation: Seite362
Documentation: Seite364
Documentation: Seite365