Aufgaben
Transcription
Aufgaben
Software-Engineering Grundlagen des Software-Engineering 2 Planungsphase (Requirements Phase) 2.3 Aufwandschätzmethoden Aufgaben © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 1 2.3 Aufwandschätzmethoden 1. Wirtschaftlichkeit eines Produktes 2. Optimale Entwicklungsdauer 3. Analogiemethode 4. Multiplikatormethode © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 2 Aufgabe 1: Wirtschaftlichkeit eines Produktes Die Firma XY-Soft erstellt ein neues Computerspiel. Die Entwicklung (Personalkosten, Hardware, Entwicklungssoftware...) kostet die Firma einmalig 300‘000,- Sfr. Die laufenden variablen Kosten für ein Exemplar des Spiels (CD, Handbuch, Verpackung, Vertrieb...) belaufen sich auf 30,- Sfr. Der (Verkaufs-)Preis soll bei 100,- Sfr liegen. Wie hoch ist der Gewinn, wenn 20‘000 Spiele verkauft werden? Wie viele Spiele müssen mindestens verkauft werden, damit die Firma keinen Verlust erleidet? © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 3 Aufgabe 2: Optimale Entwicklungsdauer Das Computerspiel der Firma XY-Soft soll nach ersten Schätzungen etwa 4‘900 Programmzeilen beinhalten. Wie viele Mitarbeitermonate (MM) sind das? Wie viele MJ, wenn 1MJ = 10MM gilt? Wie lange ist die optimale Entwicklungsdauer, wenn das Spiel hauptsächlich aus Dialogsystemen (mittlere Komplexität) besteht? Wie viele Mitarbeiter sollten im Entwicklungsteam sein? © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 4 Aufgabe 3: Analogiemethode Für XY-Soft ist diese Spielentwicklung die zweite Entwicklung in Folge. Für das erste Spiel benötigte die Firma insgesamt 30 MM. Für das neue Spiel gelten folgende Analogien im Vergleich zum ersten Spiel: – 10% umfangreicher – 70% des Codes wieder verwendbar Welcher Entwicklungsaufwand ist nach der Analogiemethode für die Entwicklung des neuen Spiels zu erwarten, wenn die Überarbeitung des wieder verwendbaren Codes nur noch 20% der ursprünglichen Entwicklungszeit benötigt? © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 5 Aufgabe 4: Multiplikatormethode Das Computerspiel besitzt folgende Kategorien mit entsprechender Summe an LOC und Aufwandsfaktoren, die auf die bewertete Summe von 4‘900 LOCs führen: Kategorie LOC Aufwandfaktor LOC bewertet Steuerprogramm 500 1,8 ? E/A-Programme 700 1,5 ? Datenverwaltung 550 1,0 ? Algorithmen ? 2,0 ? _____________________________________________________________________ Summe 4900 Ergänzen Sie die fehlenden Werte für LOC bewertet! Wie viele LOC entfallen auf die Algorithmen? © Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 03.04.2006 6