La lecture à portée de main
Description
Sujets
Informations
Publié par | otto-von-guericke-universitat_magdeburg |
Publié le | 01 janvier 2010 |
Nombre de lectures | 21 |
Poids de l'ouvrage | 2 Mo |
Extrait
Framework of Quality Measurement in CASE Tool
Based Software Development
Dissertation
zur Erlangung des akademischen Grades
Doktoringenieur (Dr.‐Ing.)
angenommen durch die Fakultät für Informatik
der Otto‐von‐Guericke‐Universität Magdeburg
von: M.Sc. in DKE Hashem Yazbek
geb. am 17.10.1974 in Homs, Syrien
Gutachter:
Prof. Dr.‐Ing. habil. Reiner Dumke
Prof. Dr.‐Ing. habil. Georg Paul
Prof. Dr. Juan José Cuadrado‐Gallego
Magdeburg, den 28.09.2010Contents
Acknowledgement iii
List of Figures v
List of Tablesvii
List of Abbreviations ix
1 Introduction 1
1.1 Motivation 1
1.2 Research Questions 1
1.3 Thesis Structure 2
2 Software Process Descriptions and Models 3
2.1 Software Process Characteristics 3
2.2 Process Modelling 8
2.3 Software Process Improvement and Evaluation Approaches 17
2.3.1 General Maturity Models 18
2.3.2 The CMMI Approach 20
2.3.3 The SPICE 25
2.3.4 The Six Sigma Approach 26
2.3.5 The ITIL Approach 27
2.3.6 Further SoftwareProcess Evaluation 29
2.4 Summary 31
3 CASE‐Based Software Development 33
3.1 CASE Tools 33
3.2 CASE‐Based Processes 36
3.3 Summary 40
4 Software Process Measurement and Evaluation 41
4.1 Software Process Indicators and Criteria 42
4.2 Process Laws 45
4.3 Software Process Principles and Rules 47
4.4 Process Rules of Thumb 58
4.5 Software Process Experiments 59
4.6 Process Case Studies 63
4.7 Software Process Metrics and Measures 64
4.8 Process Metrics Repositories 76
i4.9 Process Measurement Levels 84
4.9.1 Software Process Establishmentby Indicators and Criteria 85
4.9.2 Software Improvement Modelling by Laws, ProcessPrinciples and Rules 86
4.9.3 Empirical Software Process Modelling by Rules of Thumb, Process Experiments
and Case Studies 87
4.9.4 Software ProcessMeasurement Model by Process Metrics 88
4.9.5 Software Management Models by Improvement Approaches 89
4.10 Summary 91
5 Framework of Quality Assurance Using CASE Tools 93
5.1 Principles: CASE Tool Based Software Processes 93
5.1.1 General Principles 93
5.1.2 CASE‐Based Orientation 94
5.1.3 CASE Tool Based ProcessEvaluation 95
5.2 Framework Kernel: Quality Measurement and Improvement 96
5.2.1 Software Measurement Components 96
5.2.2 Software Process Evaluation 103
5.2.3 Software Improvements 106
5.3 Framework Steps: Phases and Contents 107
5.3.1 Analyzing the CASE Tool Based Process Situation 107
5.3.2 Planning the CASE Tool Based Improvements 111
5.3.3 Implementing the CASE Tool Based Process 112
5.4 Summary 113
6 Framework Application and Validation 115
6.1 Chosen CASE Tool Situation 115
6.2 CASE‐Based Test Scenario 116
6.3 Appraisal of CASE Tool Evaluation Results 116
6.3.1 Together Measurement Level 116
6.3.2 Metrication in Visual Studio118
6.3.3 Measurement in Enterprise Architect 120
6.3.4 Metrics Eclipse Plug‐in 122
6.3.5 One Measurement Level 123
6.3.6 Metrication in Embarcadero RADStudio 2010 125
6.4 Evaluation of CASE‐Based Quality Assurance 126
6.5 Summary 129
7 Conclusions and Future Work 131
References 133
iiAcknowledgement
I would like to thank my supervisor, Prof. Dr. Reiner Dumke for the help throughout this work.
Especially his patience and advice that he provided over the years.
A special thanks goes out to Prof. Georg Paul and Prof. Juan J. Cuadrado‐Gallego for their efforts in
reviewing and providing their expert opinions on the thesis at hand.
Magdeburg, September 2010
Hashem Yazbek
iii ivList of Figures
Figure 1: Managerial foundations of software engineering 3 2: Context diagram for software process models 4
Figure 3: Activities supporting by process models 6 4: The software process improvement cycleby Lepasaar et al. 8
Figure 5: Roles of technology in software applications or products 10 6: Components of the software product 11
Figure 7: Dimensions of the engineering 13 8: of the software process 13
Figure 9: Components of the development resources 15 10: Components of the software maintenance 16
Figure 11: Components of the software product application 17 12: Dependencies of software process evaluation methods and standards 18
Figure 13: Overview of chosen process maturity and improvement models 19