 |
|
|
|
|
|
|
|
 |
| © ROSA Engineering AG 2011 |
|
|
 |
|
| |
ProjektmanagementNeben den bei allen Projekten gleichen Aufgaben und Tätigkeiten eines Projektmanagers, wie z.B. dem Zusammenstellen eines Projekt-Teams, Kostenkontrolle, Fortschrittskontrolle, Risikomanagement usw., lassen sich für den operativen Ablauf eines Softwareprojekts speziell folgende Projektphasen aufführen:
SpezifikationDie klassische Erstellung eines Lastenhefts (Anforderungen des Auftraggebers oder: was ist zu tun) und Pflichtenhefts (Umsetzung des Auftragnehmers oder: wie ist es zu tun) wird in der Softwareentwicklung heute stattdessen meist als Software Requirements Specification (SRS) erstellt, welche die Inhalte des Lasten- und Pflichtenhefts enthält.
Analyse/Design/ SystemarchitekturHier werden die textuellen Beschreibungen der Software Requirements Specification in ein Objektorientiertes Analysemodell (OOA-Modell) als fachliche Beschreibung mit objektorientierten Konzepten z.B. mit Methoden der UML überführt.
Beim objektorientierten Design (OOD) wird das in der Analyse erstellte Modell weiterentwickelt und darauf aufbauend ein Systementwurf erstellt.
Dabei wird das allgemeine Modell in eine konkrete Softwarearchitektur transformiert, die Informationen über technische Umsetzungsdetails enthält und direkt als Vorlage für die Implementierung in einer Programmiersprache dient.
ImplementierungHier erfolgt die eigentliche Codierung der vorher erstellten Konzept in eine Programmiersprache. Die am häufigsten verwendeten sind dabei C/C++, C#, Java, Visual Basic. Aber auch Sprachen wie z.B. Ada für sicherheitskritische Anwendungen haben ihre Berechtiigung.
Integration / Test / ValidierungHier werden die vorher codierten Module zu einem Gesamtsystem zusammengebaut und auf ihre Funktionsfähigkeit hin getestet. Der Testaufwand kann stark variieren: Von Modul- und Unit-Tests über System-Integrationstests bis hin zur Validierung, d.h. dem dokumentierten Nachweis, dass das System die gestellten Anforderung erfüllt.
DokumentationDies ist meist die Benutzerdokumentation zur Übergabe an der Kunden aber auch die Dokumentation der erstellten Software wie z.B. Datenstrukturen oder Algorithmen. |
|
|
|
|
|
|
|
|
| |
|
 |
|
|