Wie lauten die 4 angegebenen Typen von Softwaresystemen? Gibt es außer diesen noch weitere Typen?
Kommerzielle Applikationen
Echtzeitsoftware
Web-Applikationen
Computerspiele
Sonst gibt es noch zB Expertensysteme, Systemsoftware etc.
Ein Projektmanager erweitert aufgrund des extrem hohen Zeitdrucks sein Projektteam um 10 weitere Mitarbeiter. Anstatt, dass der vorgegebene Termin mit dem verstärkten Team erreicht wird, verspätet sich die Fertigstellung des zu entwickelnden Produktes. Woran kann das liegen?
Erhöhter Koordinationsaufwand:
Je größer das Team desto größer der Kommunikationsaufwand
Einarbeitungszeit:
Neue Team-Mitglieder brauchen Zeit um sich in die Materie rein zu arbeiten
Diminishing Returns:
Ab bestimmtem Punkt ist die Hinzufügung von neuen Leuten kontraproduktiv (Brooks’ Law)
Wodurch unterscheiden sich verschieden große Software-Projekte (Größenordnungen: super light, light, normal, heavy, super heavy?
Welche zwei planungsunterstützenden Hilfsmittel gibt es, um sich einen Überblick über die notwendigen Aktivitäten und deren Reihenfolge zu beschaffen?
Work Breakdown Structure (WBS)
= hierarchische Darstellung aller Aktivitäten
Netzplan
= graphische Darstellung der Abhängigkeiten der Aktivitäten
(oft azyklisch)
Welche Methode gibt es, um den Ist-Zustand des Projektfortschritts mit dem Soll-Zustand zu vergleichen?
Meilenstein-Trendanalyse
= Entwicklung der geschätzten Zeitpunkte für noch nicht erreichte Meilensteine wird beobachtet
-> man erkennt Verzögerungen frühzeitig und kann sie korrigieren
Welche Rollen gibt es typischerweise in einem Software-Projekt?
Projektmanager
-> Planung und Kontrolle des Projekts
Administrator
-> Verwaltung des Projektarchivs und Koordination der Versionsmanagements
Domänenexperte (Analytiker)
-> Fundiertes Wissen über den Anwendungsbereich des Kunden
Designer
-> Verantwortlich für die technische Umsetzung
Tester
-> Durchführung von Tests und Erstellung von Testplänen
Werkzeugexperte
-> Erstellung und Überprüfung von Entwicklerwerkzeugen
Dokumentierer
-> Gestaltung und Verwaltung von Software
Ein typischer Software-Prozess besteht aus 8 Prozessschritten. Wie lauten sie?
Anforderungsanaylse
Spezifikationsphase
Planungsphase
Designphase
Implementierungsphase
Integrationsphase
Wartungsphase
Ausmusterungsphase
Was beinhaltet die Anforderungsanalyse?
Erhebung und Analyse der Anforderungen vom Kunden
Erstellung der Anforderungsdokumentation
Was beinhaltet die Spezifikationsphase?
Erstellung eines detaillierten Spezifikationsdokuments
Festlegung von funktionalen und nicht funktionalen Anforderungen
Was beinhaltet die Planungsphase?
Erstellung eines detaillierten Projektplans
Ressourcenplanung und Risikomanagement
Was beinhaltet die Design Phase?
Definition der internen Struktur und des Datenflusses
Erstellung des Architektur- und Moduldesign
Was beinhaltet die Implementierungsphase?
Programmierung der Module basiernd auf Designdokumenten
Durchführung von Unit-Tests
Was beinhaltet die Integrationsphase?
Zusammenbau und Integration der Module
Durchführung von Integrationstests
Was beinhaltet die Wartungsphase?
Fehlerbehebung und Anpassungen gemäß den Kundenanforderungen
Sicherstellung der langfristigen Wartbarkeit der Software
Was beinhaltet die Ausmusterungsphase?
Entscheidung über die Einstellung der Software Nutzung
- zB weil zu viele Änderungen, Hardwarewechsel,…
Last changed7 months ago