Suchen und Finden
Cost Estimationin Software Product Line Engineering
1
Inhaltsverzeichnis
6
Abbildungsverzeichnis
8
1. Einführung und Motivation
9
1.1 Motivation
9
1.2 Problemstellung
10
1.3 L¨osungsidee
11
1.4 Aufbau der Arbeit
12
2. Softwareproduktlinien
14
2.1 Definition
15
2.2 Gründe für Softwareproduktlinien
15
2.3 Grundlegende Begriffe
16
2.3.1 Domain Engineering
16
2.3.2 Variabilität und Variation Points
17
2.3.3 Application Engineering
17
2.4 GoPhone – Eine Softwareproduktlinie für Mobiltelefone
18
2.5 DOPLER Suite – Tool Integration f¨ur Software Product Line Engineering
19
3. Kostenschätzung
21
3.1 Grundkonzepte und Motivation
21
3.2 Modellbasierte Techniken
22
3.2.1 COCOMO
22
3.2.2 COPLIMO
24
3.2.3 Kostenmodell nach Böckle et al.
25
3.2.4 Zusammenfassung
26
3.3 Expertise-basierte Techniken
26
3.4 Regressionsbasierte Techniken
27
3.5 Kombinierte Verfahren
27
3.6 Zusammenfassung
28
4. Evaluierung verschiedener Skriptsprachen
29
4.1 Groovy
30
4.2 Jython
31
4.3 JRuby
31
4.4 Pnuts
32
4.5 Weitere Skriptsprachen
33
4.6 Vergleich und Auswahl
33
4.7 Kostenmodell in Pnuts anhand des GoPhone Beispiels
34
5. Grafische Oberfl¨ache zur Erstellungeines Pnuts Skripts
37
5.1 ¨Uberlegungen zum Design
38
5.2 Überlegungen zur Implementierung
39
5.3 Begriffsdefinitionen
40
5.4 Beschreibung der Grafischen Oberfläche
42
5.5 Realisierung des Kostenmodells in Java
44
5.6 Pnuts Quellcode Export
45
6. Zusammenfassung und Ausblick
47
6.1 Conclusio
47
6.2 Erfahrungen und Erkenntnisse
48
6.3 Ausblick
49
Literaturverzeichnis
51
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.