SOFTWARE ENGINEERING PROCESSES: 

PRINCIPLES AND APPLICATION

 

 

Yingxu Wang  and  Graham King 

CRC Press, USA, 2000, pp.752

ISBN: 0-8493-2366-5

Amazon.Com
B&N    
 
A unified framework of software engineering processes.   

Description of this Book 

     

This book is the first textbook intending to address both practical methodologies for process- based software engineering and the fundamental theories and philosophies behind them. This book covers broad areas of the new discipline of process-based software engineering such as software process foundations, modeling, analysis, establishment, assessment, and improvement.

 

Features of this Book

 

This book is characterized both as a comprehensive reference text for practitioners and as a vade mecum for students. The features of this book are that it:

 

¤ Investigates the philosophical, mathematical, and managerial foundations of software engineering

 

 

¤ Provides a unified software engineering process framework and an overarching software engineering process reference model (SEPRM)


¤ Develops a rigorous and practical approach to process-based software engineering


¤ Furnishes a detailed guide and case studies for practitioners in the industry

 

¤ Summarizes research findings, new methodologies, and applications in the discipline of software process engineering

 

************************************************************************************************

 

Structure of this Book

 

1. Introduction  

2. A Unified Framework of the Software Engineering Process

3. Process Algebra 

4. Process-Based Software Engineering 

                 

5. The CMM Model

6. The ISO 9001 Model

7. The BOOTSTRAP Model

8. The ISO/IEC TR 15504 (SPICE) Model

9. The Software Engineering Process Reference Model: SEPRM  

 

10. Benchmarking the SEPRM Processes          

11. Comparative Analysis of Current Process Models

12. Transformation of Capability Levels between Current Process Models

 

13. Software Process Establishment Methodologies

14. An Extension of ISO/IEC TR 15504 Model

 

15. Software Process Assessment Methodologies

16. Supporting Tools for Software Process Assessment

 

17. Software Process Improvement Methodologies

18. Case Studies in Software Process Improvement             

 

19. Review and Perspectives              

 

Bibliography             

Appendixes                    

Index

 

************************************************************************************************

 

The Audience for this Book

 

The readership of this book is intended to include graduate, senior-level undergraduate students, and teachers in software engineering or computer science; researchers and practitioners in software engineering; and software engineers and software project and organization managers in the software industry.

 

This book provides a comprehensive and rigorous text addressing unified and integrated principles, foundations, theories, frameworks, methodologies, best practices, alternative solutions, open issues for further research, and plentiful resources in software engineering process establishment, assessment, and improvement. Readers in the following categories will find the book adds value to their work and pursuits:

 

¤ Software corporation executives seeking strategic solutions in software engineering and wishing to avoid not seeing the forest for the trees

 

¤ Software project managers seeking cutting-edge technologies, best practices, and practical aids for improving process capabilities

 

¤ Software engineers and practitioners seeking empirical process repositories and classical process paradigms, and who want to optimize their roles in the software engineering process systems

 

¤ Software engineering researchers seeking state-of-the-art theories, approaches and methodologies, representative process paradigms, and open issues for further studies in software engineering and software engineering processes

 

¤ Teachers and trainers in software engineering seeking a systematic textbook on principles and applications of software engineering processes with a unified theoretical framework, comparative and critical analyses, a well-organized body of knowledge, in-depth comments, and questions and answers (in separate

volumes)

 

¤ Students and trainees in software engineering seeking a systematic textbook providing academic views, clear knowledge structures, critical analyses, and plentiful annotated references  

 

¤ System analysts seeking an insight into current process models and standards and their strengths and weaknesses; and wishing to mine a plentiful set of data surveyed in the software industry

 

¤ Software process assessors seeking theoretical and empirical guides, relationships and process capability transformation between current process models, as well as practical templates and supporting tools

 

¤ Software tool developers seeking an insight into process system framework structures, methodologies, algorithms, and interrelationships  

 

This book is self-contained and only basic programming experience and software engineering concepts are required. This book is designed and expected to appeal to developers, scholars, and managers because software engineering methodologies and software quality issues are leading the agenda in the light of

the information era.

  

 

 

 

 

 

 

Table of Contents

 

Preface            xxvii

 

Part I  Fundamentals of the Software Engineering Process            1

1  Introduction           3

  1.1 Overview            4

  1.2 The Nature of Software Engineering            6

  1.3 A Perspective on the Foundations of Software Engineering           8

         1.3.1 Philosophical Foundations of Software Engineering            9

         1.3.2 Theoretical Foundations of Software Engineering            11

         1.3.3 Managerial Foundations of Software Engineering           13

  1.4 Approaches to Software Engineering           15

         1.4.1 Programming Methodologies            16

         1.4.2 Software Development Models           16

         1.4.3 Automated Software Engineering           17

         1.4.4 Formal Methods           18

         1.4.5 The Software Engineering Process           19

  1.5 The Process Approach to Software Engineering           20

         1.5.1 Review of History of the Software Engineering Process            21

         1.5.2 Current Software Engineering Process Methods and Models             22

  1.6 Issues in Software Engineering Process Research and Practices            25

         1.6.1 Problems and Open Issues Identified            25

         1.6.2 Methods and Approaches of This Work            28

  1.7 Summary            30

        Annotated References            33

        Questions and Problems           35

          

2  A Unified Framework of the Software Engineering Process           37

   2.1 Introduction           38

   2.2 Domain of Software Engineering Process Systems           39

         2.2.1 Software Process System Modeling            39

          2.2.2 Software Process System Establishment           41

          2.2.3 Software Process System Assessment           42

          2.2.4 Software Process System Improvement           42

          2.2.5 Software Process System Standardization           43

   2.3 A Fundamental View of Software Engineering Process Systems           46

          2.3.1 A Generic Model of Software Development Organizations           46

          2.3.2 Process System Architecture in a Software Development Organization           49

   2.4 Fundamentals of Software Process System Modeling           51

          2.4.1 Process Model            52

          2.4.2 Process Assessment Model            54

          2.4.3 Process Improvement Model           61

   2.5 Fundamentals of Software Process System Analysis           62

          2.5.1 Analysis of Software Process Models           62

          2.5.2 Analysis of Software Process Attributes           66

   2.6 Summary           69

       Annotated References           72

         Questions and Problems           74

          

3  Process Algebra           77

   3.1 Introduction           78

   3.2 Process Abstraction           79

          3.2.1 Event           79

          3.2.2 Process           80

          3.2.3 Meta-Processes           80

   3.3 Process Relations           82

          3.3.1 Sequential Process           82

          3.3.2 Branch Process           83

          3.3.3 Parallel Process           84

          3.3.4 Iteration Process           85

          3.3.5 Interrupt Process           86

          3.3.6 Recursion Process           87

   3.4 Formal Description of Process Systems           89

          3.4.1 Role of Process Combination           89

          3.4.2 Formal Description of Software Processes           90

    3.5 Summary           92

         Annotated References           95

         Questions and Problems           96

          

4  Process-Based Software Engineering           97

    4.1 Introduction           98

    4.2 Software Engineering Process System Establishment           100

           4.2.1 Procedure to Derive a Software Project Process Model           100

           4.2.2 Methods for Deriving a Software Project Process Model           103

    4.3 Software Engineering Process System Assessment           104

           4.3.1 Process Assessment Methods from the Viewpoint of Reference Systems           105

           4.3.2 Process Assessment Methods from the Viewpoint of Model Structures           107

           4.3.3 Process Assessment Methods from the Viewpoint of Assessor Representative           109

           4.3.4 Usage of Current Process Models in Process Assessment            110

    4.4 Software Engineering Process System Improvement           111

        4.4.1 Software Process Improvement Philosophies and Approaches           111

           4.4.2 Software Process System Improvement Methodologies            113

           4.4.3 Usage of Current Process Models in Process Improvement           115

    4.5 Summary                115

          Annotated References           117

          Questions and Problems           118

          

Part II  Software Engineering Process System Modeling           121

5  The CMM Model           125

   5.1 Introduction            126

   5.2 The CMM Process Model           128

           5.2.1 Taxonomy of the CMM Process Model           128

           5.2.2 Framework of the CMM Process Model           129

           5.2.3 Formal Description of the CMM Process Model           131

   5.3 The CMM Process Assessment Model            136

           5.3.1 The CMM Process Capability Model           136

           5.3.2 The CMM Process Capability Determination Methodology            138

    5.4 The CMM Algorithm            140

           5.4.1 Description of the CMM Algorithm             141

           5.4.2 Explanation of the CMM Algorithm            143

           5.4.3 Analysis of the CMM Algorithm             144

    5.5 A Sample CMM Assessment           145

           5.5.1 KP Performance Rating in CMM           146

           5.5.2 Process Capability Determination in CMM             147

           5.5.3 Project Capability Determination in CMM           148

    5.6 Applications of CMM           149

           5.6.1 CMM for Software Process System Establishment            149

           5.6.2 CMM for Software Process System Assessment           150

           5.6.3 CMM for Software Process System Improvement           150

    5.7 Summary             151

          Annotated References           155

          Questions and Problems           155

          

6  The ISO 9001 Model           159

   6.1 Introduction           160

   6.2 The ISO 9001 Process Model           162

        6.2.1 Taxonomy of the ISO 9001 Process Model           162

           6.2.2 Framework of the ISO 9001 Process Model            163

           6.2.3 Formal Description of the ISO 9001 Process Model           164

   6.3 The ISO 9001 Process Assessment Model           170

           6.3.1 The ISO 9001 Process Capability Model           170

           6.3.2 The ISO 9001 Process Capability Determination Methodology           172

   6.4 The ISO 9001 Algorithm           173

           6.4.1 Description of the ISO 9001 Algorithm            174

           6.4.2 Explanation of the ISO 9001 Algorithm           175

           6.4.3 Analysis of the ISO 9001 Algorithm             176

   6.5 A Sample ISO 9001 Assessment           177

           6.5.1 MI Performance Rating in ISO 9001           177

           6.5.2 Process Capability Determination in ISO 9001            179

           6.5.3 Organization Capability Determination in ISO 9001           180

   6.6 Applications of ISO 9001           180

           6.6.1 ISO 9001 for Software Process System Establishment            181

           6.6.2 ISO 9001 for Software Process System Assessment           181

           6.6.3 ISO 9001 for Software Process System Improvement            182

  6.7 Summary                          182

         Annotated References           186

         Questions and Problems           187

          

7  The BOOTSTRAP Model             191

   7.1 Introduction           192

   7.2 The BOOTSTRAP Process Model           193

           7.2.1 Taxonomy of the BOOTSTRAP Process Model           194

           7.2.2 Framework of the BOOTSTRAP Process Model           194

           7.2.3 Formal Description of the BOOTSTRAP Process Model            197

   7.3 The BOOTSTRAP Process Assessment Model           204

           7.3.1 The BOOTSTRAP Process Capability Model           204

           7.3.2 The BOOTSTRAP Process Capability Determination Methodology            206

   7.4 The BOOTSTRAP Algorithm           209

           7.4.1 Description of the BOOTSTRAP Algorithm             209

         7.4.2 Explanation of the BOOTSTRAP Algorithm           212

           7.4.3 Analysis of the BOOTSTRAP Algorithm            213

   7.5 A Sample BOOTSTRAP Assessment           214

           7.5.1 QSA Performance Rating in BOOTSTRAP           214

           7.5.2 Process Capability Determination in BOOTSTRAP           215

           7.5.3 Project Capability Determination in BOOTSTRAP           215

   7.6 Applications of BOOTSTRAP           217

           7.6.1 BOOTSTRAP for Software Process System Establishment            217

           7.6.2 BOOTSTRAP for Software Process System Assessment           218

           7.6.3 BOOTSTRAP for Software Process System Improvement           219

   7.7 Summary                                                             219

          Annotated References           223

          Questions and Problems           223

          

8  The ISO/IEC TR 15504 (SPICE) Model            227

   8.1 Introduction           228

   8.2 The ISO/IEC TR 15504 Process Model            229

           8.2.1 Taxonomy of the ISO/IEC TR 15504 Process Model            230

           8.2.2 Framework of the ISO/IEC TR 15504 Process Model           230

           8.2.3 Formal Description of the ISO/IEC TR 15504 Process Model           232

   8.3 The ISO/IEC TR 15504 Process Assessment Model            239

           8.3.1 The ISO/IEC TR 15504 Process Capability Model           239

           8.3.2 The ISO/IEC TR 15504 Process Capability Determination Methodology           242

   8.4 The ISO/IEC TR 15504 Algorithm           246

           8.4.1 Description of the ISO/IEC TR 15504 Algorithm             246

           8.4.2 Explanation of the ISO/IEC TR 15504 Algorithm           251

           8.4.3 Analysis of the ISO/IEC TR 15504 Algorithm            252

   8.5 A Sample ISO/IEC TR 15504 Assessment           253

           8.5.1 BP Performance Rating in ISO/IEC TR 15504           253

           8.5.2 Process Attribute Rating in ISO/IEC TR 15504            254

           8.5.3 Process Capability Determination in ISO/IEC TR 15504            258

           8.5.4 Project Capability Determination in ISO/IEC TR 15504              258

   8.6 Applications of ISO/IEC TR 15504           259

           8.6.1 ISO/IEC TR 15504 for Software Process System Establishment            260

           8.6.2 ISO/IEC TR 15504 for Software Process System Assessment           260

           8.6.3 ISO/IEC TR 15504 for Software Process System Improvement            261

   8.7 Summary                                                               261

          Annotated References           266

          Questions and Problems           267

          

9  The Software Engineering Process Reference Model: SEPRM           269

   9.1 Introduction             271

          9.1.1 Overview           271

          9.1.2 Foundations of the Software Engineering Process Reference Model           273

          9.1.3 Practical Requirements for a Software Engineering Process Reference Model           273

   9.2 The SEPRM Process Model            275

           9.2.1 Taxonomy of the SEPRM Process Model           276

           9.2.2 Framework of the SEPRM Process Model           276

           9.2.3 Formal Descriptions of the SEPRM Process Model           279

   9.3 The SEPRM Process Assessment Model            291

           9.3.1 The SEPRM Process Capability Model           292

           9.3.2 The SEPRM Process Capability Determination Methodology           295

   9.4 The SEPRM Algorithm           297

           9.4.1 Description of the SEPRM Algorithm             297

           9.4.2 Explanation of the SEPRM Algorithm           302

           9.4.3 Analysis of the SEPRM Algorithm           303

   9.5 A Sample SEPRM Assessment           304

           9.5.1 BPA Performance Rating in SEPRM           304

           9.5.2 Process Capability Determination in SEPRM            305

           9.5.3 Project Capability Determination in SEPRM           308

   9.6 Applications of SEPRM           309

           9.6.1 SEPRM for Software Process System Establishment           309

           9.6.2 SEPRM for Software Process System Assessment and Improvement           310

   9.7 Summary            310

          Annotated References            313

         Questions and Problems           315

 
Part III  Software Engineering Process System Analysis            319
10  Benchmarking the SEPRM Processes           323
     10.1 Introduction           324
     10.2 Methods for Characterizing Software Process            325
              10.2.1 Characterizing BPAs by Attributes           326
              10.2.2 Benchmarking Software Process by Characteristic Curves           326
              10.2.3 Plot and Illustration of Process Benchmarks           327
     10.3 Benchmarks of the Organization Processes           327
              10.3.1 Benchmarks of the Organization Structure Process Category           328
              10.3.2 Benchmarks of the Organization Process Category           329
              10.3.3 Benchmarks of the Customer Service Process Category           330
              10.3.4 General Characteristics of the Organization Process Subsystem           331
     10.4 Benchmarks of the Development Processes           333
              10.4.1 Benchmarks of the Software Engineering Methodology Process Category           334
              10.4.2 Benchmarks of the Software Development Process Category           335
              10.4.3 Benchmarks of the Software Development Environment Process Category           338
              10.4.4 General Characteristics of the Development Process Subsystem           339
     10.5 Benchmarks of the Management Processes            341
              10.5.1 Benchmarks of the Software Quality Assurance Process Category            342
              10.5.2 Benchmarks of the Project Planning Process Category           346
              10.5.3 Benchmarks of the Project Management Process Category           347
              10.5.4 Benchmarks of the Contract and Requirement Management Process Category           350
              10.5.5 Benchmarks of the Document Management Process Category           351
              10.5.6 Benchmarks of the Human Resource Management Process Category           352
              10.5.7 General Characteristics of the Management Process Subsystem            353
      10.6 The Highlights of Process Characteristics           354
              10.6.1 The Most/Least Significant Processes           356
              10.6.2 The Most/Least Practical Processes           356
              10.6.3 The Most/Least Effective Processes           357
              10.6.4 The Most/Least Useful Processes           358
      10.7 Summary           358
              Annotated References           362
              Questions and Problems           363
          
11  Comparative Analysis of Current Process Models           365
     11.1 Introduction            366
              11.1.1 Domains of BPAs of Current Process Models           367
              11.1.2 Compatibility between Current Process Models           367
              11.1.3 Correlation between Current Process Models           368
     11.2 The ISO/IEC TR 15504 Model           368
              11.2.1 Compatibility of ISO/IEC TR 15504 to Other Models           368
              11.2.2 Correlation of ISO/IEC TR 15504 with Other Models           370
     11.3 The CMM Model            372
              11.3.1 Compatibility of CMM to Other Models            372
              11.3.2 Correlation of CMM with Other Models           373
     11.4 The BOOTSTRAP Model           374
              11.4.1 Compatibility of BOOTSTRAP to Other Models           375
              11.4.2 Correlation of BOOTSTRAP with Other Models           376
     11.5 The ISO 9001 Model           378
              11.5.1 Compatibility of ISO 9001 to Other Models           378
              11.5.2 Correlation of ISO 9001 with Other Models           379
     11.6 The SEPRM Model           381
              11.6.1 Compatibility of SEPRM to Other Models           381
              11.6.2 Correlation of SEPRM with Other Models           382
     11.7 Overview of Interrelationships between Current Process Models           384
              11.7.1 Configuration Orientation of Current Process Models           385
              11.7.2 Compatibility between Current Process Models            386
              11.7.3 Correlation between Current Process Models           387
     11.8 Summary           389
             Annotated References           394
             Questions and Problems           395
          
12  Transformation of Capability Levels between Current Process Models           397
     12.1 Introduction            398
     12.2 A Comparative Assessment Case Study           399
               12.2.1 The SEPRM Assessment Result           399
               12.2.2 The ISO/IEC TR 15504 Assessment Result           401
               12.2.3 The CMM Assessment Result           401
               12.2.4 The BOOTSTRAP Assessment Result           402
               12.2.5 The ISO 9001 Assessment Result           402
     12.3 Transformation of Process Capability Levels           403
     12.4 Robustness of Current Process Models           405
               12.4.1 Case A - Biased Overrating           405
               12.4.2 Case B - Biased Underrating           406
               12.4.3 Case C - A Normal Case           406
     12.5 Estimation of Assessment Effort for Different Process Models           406
     12.6 Summary            408
             Annotated References           411
             Questions and Problems           412
          
Part IV  Software Engineering Process Establishment            413
13  Software Process Establishment Methodologies           417
     13.1 Introduction            418
     13.2 Methods for Software Engineering Process Establishment           419
               13.2.1 Process Model Reuse           420
               13.2.2 Process Model Tailoring           421
               13.2.3 Process Model Extension           422
               13.2.4 Process Model Adaptation           423
     13.3 A Parallel Process Model for Software Quality Assurance           424
               13.3.1 Software Engineering Models vs. Software Development Models           424
               13.3.2 Structure of the PPM Model           425
               13.3.3 Implementation of the PPM Model            426
     13.4 A Software Project Management Process Model           430
               13.4.1 A Derived Process Model for Software Project Management           430
               13.4.2 Project Planning Processes            431
               13.4.3 Project Management Process            434
     13.5 A Tailored CMM Process Model           438
               13.5.1 Motivation for T-CMM           438
               13.5.2 Method for Tailoring CMM           439
               13.5.3 The T-CMM Process and Capability Models           439
               13.5.4 Relationships between T-CMM and ISO/IEC TR 15504           440
     13.6 Summary           441
             Annotated References           446
             Questions and Problems           447
          
14  An Extension of ISO/IEC TR 15504 Model           449
     14.1 Introduction           450
     14.2 Establishment of the PULSE Acquisition Process Model           452
               14.2.1 The PULSE Process Reference Model            452
               14.2.2 The PULSE Process Assessment Model            453
               14.2.3 The PULSE Process Assessment Method           453
     14.3 Extension of the ISO/IEC TR 15504 Process Dimension           454
               14.3.1 The Acquisition Process Category           455
               14.3.2 The Support Process Category            456
               14.3.3 The Management Process Category           456
               14.3.4 The Organization Process Category            456
               14.3.5 Definitions of the Acquisition Processes           456
     14.4 Extension of the ISO/IEC TR 15504 Capability Dimension           466
               14.4.1 The PULSE Process Capability Model           466
               14.4.2 Capability Transformation between PULSE and ISO/IEC TR 15504           468
     14.5 The PULSE Process Assessment Method             468
     14.6 Summary           470
             Annotated References           473
             Questions and Problems           474
          
Part V  Software Engineering Process Assessment            475
15  Software Process Assessment Methodologies           479
     15.1 Introduction           480
     15.2 Model-Based Process Assessment            481
               15.2.1 SEPRM Assessment Preparation Phase           482
               15.2.2 SEPRM Assessment Phase           486
               15.2.3 SEPRM Assessment Output Phase           489
     15.3 Benchmark-Based Process Assessment           490
               15.3.1 A New Approach to Benchmark-Based Software Process Assessment           491
               15.3.2 SEPRM Benchmarks of Software Engineering Processes           492
               15.3.3 Benchmark-Based Assessment Method           494
     15.4 Summary           496
             Annotated References            499
             Questions and Problems           499
          
16  Supporting Tools for Software Process Assessment           501
     16.1 Introduction           502
     16.2 Template-Supported Process Assessment            503
               16.2.1 Template 1 - Assessment Purpose           504
               16.2.2 Template 2 - Assessment Scope           505
               16.2.3 Template 3 - Assessment Team and Responsibilities           508
               16.2.4 Template 4 - Assessment Confidentiality Agreement           509
               16.2.5 Template 5 - Assessment Schedule and Resources           510
               16.2.6 Template 6 - Processes to be Assessed and Target Capability Levels            512
               16.2.7 Template 7 - Assessment Brief           514
               16.2.8 Template 8 - Process Strengths and Weaknesses Analysis            516
     16.3 Tool-Supported Process Assessment           520
               16.3.1 Overview of Process Assessment Tools            520
               16.3.2 Functions of Tools for Supporting Assessment            523
               16.3.3 Functions of Tools for Process Capability Determination           525
     16.4 Summary           525
             Annotated References           528
             Questions and Problems           529
          
Part VI  Software Engineering Process Improvement           531
17  Software Process Improvement Methodologies           535
     17.1 Introduction           536
     17.2 Model-Based Process Improvement            539
               17.2.1 Examining the Needs for Process Improvement           539
               17.2.2 Conducting a Baseline Process Assessment           640
               17.2.3 Identifying Process Improvement Opportunities           541
               17.2.4 Implementing Recommended Improvements           542
               17.2.5 Reviewing Process Improvement Achievement           543
               17.2.6 Sustaining Improvement Gains           543
     17.3 Benchmark-Based Process Improvement            544
               17.3.1 A New Philosophy of Relative Process Improvement           544
               17.3.2 Method for Benchmark-Based Process Improvement           545
     17.4 Template-Based Process Improvement            547
     17.5 Summary           550
             Annotated References           554
             Questions and Problems           554
          
18  Case Studies in Software Process Improvement           557
     18.1 Introduction           558
     18.2 Benefits of Software Process Improvement            559
               18.2.1 Measurements for Benefits of Software Process Improvement           559
               18.2.2 Statistics Data on Benefits of Software Process Improvement           561
               18.2.3 Industry Comments on Software Process Improvement            562
     18.3 Software Process Improvement Case-1           564
               18.3.1 Background           564
               18.3.2 Approach to Process Improvement           565
               18.3.3 Lessons Learned           566
     18.4 Software Process Improvement Case-2           567
               18.4.1 Background           567
               18.4.2 Approach to Process Improvement            567
               18.4.3 Lessons Learned           570
     18.5 Software Process Improvement Case-3           572
               18.5.1 Background           572
               18.5.2 Approach to Process Improvement            572
               18.5.3 Lessons Learned            577
     18.5 Summary           578
             Annotated References           581
             Questions and Problems           583
          
19  Review and Perspectives           585
     19.1 Overview           586
     19.2 Review of Advances in Process-Based Software Engineering           587
     19.3 Perspectives on Future Development           593
               19.3.1 Trends in Software Engineering Research           593
               19.3.2 Trends in Software Process Standardization           597
               19.3.3 Trends in the Software Industry           598
     19.4 Concluding Remarks           600
             Annotated References           602
Bibliography             605
Appendixes             633
   A. Mathematical Symbols and Notations           635
   B. Abbreviations           637
   C. Mapping between Current Process Models           639
   D. Benchmarks of the SEPRM Software Engineering Processes           657
   E. SEPRM Process Assessment Templates           671
   F.  ISO/IEC 12207 Software Life Cycle Processes           689
   G. ISO/IEC CD 15288 System Life Cycle Processes           693
Index           699