网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 软件演化过程建模(精)
分类
作者 李彤
出版社 清华大学出版社
下载
简介
编辑推荐

这是本纯英文读本。书本从软件演化管理的角度,较为系统地讨论了软件演化过程的相关问题,包括软件演化过程元模型、软件演化过程描述语言、软件演化过程框架、软件演化过程建模方法、软件演化过程改进等。书本还给出了一个软件演化过程的支撑工具,并提供了多个案例研究。

本书可以作为计算机专业研究生和高年级本科生的教材和教学参考书,也可供从事软件工程的科技人员使用和参考。

内容推荐

软件演化是近年来软件工程领域正逐步受到重视的研究方向,并将得到越来越多的关注。本书从软件演化管理的角度,较为系统地讨论了软件演化过程的相关问题,包括软件演化过程元模型、软件演化过程描述语言、软件演化过程框架、软件演化过程建模方法、软件演化过程改进等。本书还给出了一个软件演化过程的支撑工具,并提供了多个案例研究。

本书可以作为计算机专业研究生和高年级本科生的教材和教学参考书,也可供从事软件工程的科技人员使用和参考。

目录

Preface ix

List of Figures and Tables

 xiii

1 Introduction 1

  .1 Motivation 1

 1.2 Contributions 3

 1.3 Research Methods 4

 1.4 Success Criteria 5

 1.5 Validation Methods 5

 1.6 Outline 6

 References 7

2 Overview of Software Processes and Software Evolution 8

 2.1 Introduction 9

 2.2 Software Processes 9

2.2.1 Concepts of Software Process 9

2.2.2 Software Process Modelling and Descriptions 11

2.2.3 Software Process Modelling and Description Languages 13

2.2.4 Software Process Improvement and CMM 16

2.2.5 Software Process Reuse 19

2.2.6 Process-Centred Software Engineering Environments 20

 2.3 Software Evolution 21

2.3.1 Concepts of Software Evolution 21

2.3.2 Software Reengineering 22

2.3.3 Software Evolution 25

 2.4 Summary 27

 References 27

3 Related Work 34

 3.1 Introduction 35

 3.2 Software Evolution Process 35

 3.3 Concurrency in the Software Life Cycle 38

 3.4 Petri Nets 39

 3.5 Dependence Analysis 43

 3.6 Formal Functional Decomposition 44

 3.7 Summary 46

 References 46

4 Software Evolution Process Meta-Model EPMM 50

 4.1 Introduction 51

 4.2 Properties of Software Evolution Processes 52

 4.3 Iteration in Software Evolution Processes 52

 4.4 Concurrency in Software Evolution Processes 54

4.4.1 Version Concurrency 54

4.4.2 Process Concurrency 55

4.4.3 Sub-Process Concurrency 55

4.4.4 Phase Concurrency 56

4.4.5 Activity Concurrency 56

4.4.6 Task Concurrency 57

 4.5 Static Component Definitions of EPMM 57

4.5.1 Task 58

4.5.2 Activity 59

4.5.3 Software Process 60

4.5.4 Example: Prototype Evolution Process Model 61

4.5.5 Global Model 63

 4.6 Dynamic Component Definitions of EPMM 64

 4.7 Supports for Software Evolution Processes 66

 4.8 Summary 67

 References 68

5 Software Evolution Process Description Language EPDL 70

 5.1 Introduction 71

 5.2 Survey of EPDL 71

5.2.1 Design Goals 71

5.2.2 Characteristics 72

5.2.3 Program Structure 73

 5.3 Task 74

 5.4 Activity 76

 5.5 Software Process 77

 5.6 Global Model 80

 5.7 EPDL Program 80

 5.8 Example 81

 5.9 Summary 82

 References 83

6 Framework of Software Evolution Processes 85

 6.1 Introduction 86

 6.2 Framework of Software Evolution Processes 86

 6.3 Steps for Modelling Software Evolution Processes 88

 6.4 Designing Global Models 91

 6.5 Evolution Process Descriptions 92

 6.6 Summary 93

 References 93

7 Designing Processes and Activities 95

 7.1 Introduction 96

 7.2 Designing Processes 96

7.2.1 Basic Blocks 96

7.2.2 Software Process Package 98

7.2.3 Procedure for Modelling Processes 99

 7.3 Designing Activities 100

 7.4 Reuse of Software Evolution Processes 101

7.4.1 Reuse by Inheritance 101

7.4.2 Reuse of Basic Blocks 102

7.4.3 Reuse of Process Packages 106

 7.5 Summary 107

 References 107

8 Designing Tasks 109

 8.1 Introduction 110

 8.2 Procedure of Designing Tasks 111

 8.3 Structures of Functional Decomposition 111

 8.4 Decomposition Rules 113

8.4.1 Sequence Decomposition 114

8.4.2 Selection Decomposition 115

8.4.3 Repetition Decomposition 116

 8.5 Structure of the Knowledge Base 117

8.5.1 The Case Base 118

8.5.2 The Segment Base 119

8.5.3 The Rule Base 119

 8.6 Decomposition 119

8.6.1 The Decomposition Tree 119

8.6.2 Match Between Two 2-Assertions 120

8.6.3 The Decomposition Process 121

8.6.4 Supports by Modellers 122

 8.7 Summary 123

 References 124

9 Efficiency Improvement of the Software Evolution Processes 125

 9.1 Introduction 126

 9.2 Procedure of Efficiency Improvement 127

 9.3 Dependence Analysis Between Entities 130

9.3.1 Constructing a Dependence Graph 130

9.3.2 Localising Dependences 131

 9.4 Reconstructing Process Segments 132

9.4.1 Preprocessing an ADG 133

9.4.2 Transformation Rules 136

9.4.3 Transformation Algorithm 137

9.4.4 Examples 138

 9.5 Capturing Concurrency within an Activity 140

 9.6 Analysing Dependences Between Partition Blocks 142

 9.7 Extending Concurrency 144

 9.8 Reconstructing Software Processes 146

 9.9 Summary 149

 References 149

10 Support Environment EPT 151

 10.1 Introduction 152

 10.2 Architecture of EPT 153

 10.3 File Depository 154

10.3.1 Data Structures of EPDL Object Codes 154

10.3.2 Other Data Structures 156

 10.4 Process Server 158

10.4.1 Modelling Manager 158

10.4.2 EPDL Compiler 161

10.4.3 Runtime Manager 161

 10.5 User Interface and Message Server 163

 10.6 Summary 165

 References 165

11 Case Studies 166

 11.1 Introduction 167

 11.2 First Case Study: The Waterfall Model 168

 11.3 Second Case Study: Three Software Processes Involved in  Evolution 170

 11.4 Third Case Study: An Evolution Process of an Information  Security System 174

11.4.1 Background 174

11.4.2 The Process of Modelling 175

11.4.3 EPDL Program 175

11.4.4 White Box Approach 176

11.4.5 Black Box Approach 179

11.4.6 Efficiency Improvement 180

 11.5 Fourth Case Study: The Maintenance Process of ISO/IEC 12207 183

11.5.1 Background 183

11.5.2 EPDL Program 185

11.5.3 Activity: Process Implementation 186

11.5.4 Activity: Problem and Modification Analysis 187

11.5.5 Activity: Modification Implementation 189

11.5.6 Activity: Maintenance Review/Acceptance 190

11.5.7 Activity: Migration 190

11.5.8 Activity: Software Retirement 192

 11.6 Summary 194

 References 195

12 Conclusions 196

 12.1 Success Criteria Revisited 196

 12.2 Evaluations 198

12.2.1 Comparison with Osterweil's Approach 198

12.2.2 Comparison with Lehman's Approach 200

12.2.3 Evaluations 202

 12.3 Summary 202

 12.4 Future Work 204

12.4.1 Limitations 204

12.4.2 Directions for Future Work 205

 References 205

Index 207

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/7 10:51:52