An Approach to Modelling Software Evolution Processes (eBook)
XIV, 213 Seiten
Springer Berlin (Verlag)
978-3-540-79464-6 (ISBN)
An Approach to Modelling Software Evolution Processes describes formal software processes that effectively support software evolution. The importance and popularity of software evolution increase as more and more successful software systems become legacy systems. For one thing, software evolution has become an important characteristic in the software life cycle; for another, software processes play an important role in increasing efficiency and quality of software evolution. Therefore, the software evolution process, the inter-discipline of software process and software evolution, becomes a key area in software engineering.
The book is intended for software engineers and researchers in computer science.
Prof. Tong Li earned his Ph.D. in Software Engineering at De Montfort University, U.K.; he has published five monographs and over one hundred papers.
Contents 6
List of Figures and Tables 14
1 Introduction 16
1.1 Motivation 16
1.2 Contributions 18
1.3 Research Methods 19
1.4 Success Criteria 20
1.5 Validation Methods 20
1.6 Outline 21
References 22
2 Overview of Software Processes and Software Evolution 23
Objectives 23
2.1 Introduction 24
2.2 Software Processes 24
2.3 Software Evolution 36
2.4 Summary 42
References 42
3 Related Work 49
Objectives 49
3.1 Introduction 50
3.2 Software Evolution Process 50
3.3 Concurrency in the Software Life Cycle 53
3.4 Petri Nets 54
3.5 Dependence Analysis 58
3.6 Formal Functional Decomposition 59
3.7 Summary 61
References 61
4 Software Evolution Process Meta-Model EPMM 65
Objectives 65
4.1 Introduction 66
4.2 Properties of Software Evolution Processes 67
4.3 Iteration in Software Evolution Processes 67
4.4 Concurrency in Software Evolution Processes 69
4.5 Static Component Definitions of EPMM 72
4.6 Dynamic Component Definitions of EPMM 79
4.7 Supports for Software Evolution Processes 81
4.8 Summary 82
References 83
5 Software Evolution Process Description Language EPDL 85
Objectives 85
5.1 Introduction 86
5.2 Survey of EPDL 86
5.3 Task 89
5.4 Activity 91
5.5 Software Process 92
5.6 Global Model 95
5.7 EPDL Program 95
5.8 Example 96
5.9 Summary 97
References 98
6 Framework of Software Evolution Processes 100
Objectives 100
6.1 Introduction 101
6.2 Framework of Software Evolution Processes 101
6.3 Steps for Modelling Software Evolution Processes 103
6.4 Designing Global Models 106
6.5 Evolution Process Descriptions 107
6.6 Summary 108
References 108
7 Designing Processes and Activities 110
Objectives 110
7.1 Introduction 111
7.2 Designing Processes 111
7.3 Designing Activities 115
7.4 Reuse of Software Evolution Processes 116
7.5 Summary 122
References 122
8 Designing Tasks 124
Objectives 124
8.1 Introduction 125
8.2 Procedure of Designing Tasks 126
8.3 Structures of Functional Decomposition 126
8.4 Decomposition Rules 128
8.5 Structure of the Knowledge Base 132
8.6 Decomposition 134
8.7 Summary 138
References 139
9 Efficiency Improvement of the Software Evolution Processes 140
Objectives 141
9.1 Introduction 141
9.2 Procedure of Efficiency Improvement 142
9.3 Dependence Analysis Between Entities 145
9.4 Reconstructing Process Segments 147
9.5 Capturing Concurrency within an Activity 155
9.6 Analysing Dependences Between Partition Blocks 157
9.7 Extending Concurrency 159
9.8 Reconstructing Software Processes 161
9.9 Summary 164
References 164
10 Support Environment EPT 166
Objectives 166
10.1 Introduction 167
10.2 Architecture of EPT 168
10.3 File Depository 169
10.4 Process Server 173
10.5 User Interface and Message Server 178
10.6 Summary 180
References 180
11 Case Studies 181
Objectives 182
11.1 Introduction 182
11.2 First Case Study: The Waterfall Model 183
11.3 Second Case Study: Three Software Processes Involved in Evolution 185
11.4 Third Case Study: An Evolution Process of an Information Security System 189
11.5 Fourth Case Study: The Maintenance Process of ISO/ IEC 12207 198
11.6 Summary 209
References 210
12 Conclusions 211
12.1 Success Criteria Revisited 211
12.2 Evaluations 213
12.3 Summary 217
12.4 Future Work 219
References 220
Index 222
Erscheint lt. Verlag | 15.3.2009 |
---|---|
Zusatzinfo | XIV, 213 p. |
Verlagsort | Berlin |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Software Entwicklung |
Schlagworte | Design • Modeling • Process Description Language • Process Improvement • Process Modelling • Process Support Tool • Software engineering • Software Evolution Process • TUP |
ISBN-10 | 3-540-79464-6 / 3540794646 |
ISBN-13 | 978-3-540-79464-6 / 9783540794646 |
Haben Sie eine Frage zum Produkt? |
![PDF](/img/icon_pdf_big.jpg)
Größe: 3,3 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich