Rationale Management in Software Engineering (eBook)
XXII, 434 Seiten
Springer Berlin (Verlag)
978-3-540-30998-7 (ISBN)
This is a detailed summary of research on design rationale providing researchers in software engineering with an excellent overview of the subject. Professional software engineers will find many examples, resources and incentives to enhance their ability to make decisions during all phases of the software lifecycle. Software engineering is still primarily a human-based activity and rationale management is concerned with making design and development decisions explicit to all stakeholders involved.
Foreword 6
Preface 8
Introduction 8
Book Overview 9
Contents 12
Contributors 18
Rationale Management in Software Engineering: Concepts and Techniques 22
1.1 Introduction 22
1.2 Design Rationale Fundamentals 24
1.3 Approaches to Design Rationale 28
1.4 Uses of DR and DR Methods 37
1.5 Limitations of Current DR Approaches and Software 41
1.6 Rationale Management in Software Engineering 45
1.7 Tool Support for Rationale Management 57
1.8 Conclusion 64
Part 1 Fundamentals – Rationale Representation, Capture, and Use 70
Three Studies of Design Rationale as Explanation 74
2.1 Introduction 74
2.2 Explanations of Complex Systems 76
2.3 Design Rationale as Explanation Content 77
2.4 Three Cases of Design Rationale as Explanation 79
2.5 Challenges and Opportunities for Design Rationale as Explanation 88
2.6 Conclusion 89
Effective Design Rationale: Understanding the Barriers 93
3.1 Introduction 93
3.2 Design Perspectives and Rationale 94
3.3 The Fundamental Barriers 98
3.4 Transcending the Barriers 105
3.5 Conclusions 108
Rationale as a By-Product 111
4.1 Introduction 111
4.2 Origins of Rationale in Software Projects 112
4.3 Rationale as a By-Product 114
4.4 Case 1: Capturing Rationale in Software Prototypes 121
4.5 Case 2: Risk Analysis 124
4.6 Discussion 126
4.7 Conclusions 127
Hypermedia Support for Argumentation- Based Rationale: 15 Years on from gIBIS and QOC 130
5.1 Introduction and Overview 130
5.2 The Vision 131
5.3 The Design Rationale Capture Problem 132
5.4 Understanding Cognitive Overhead 133
5.5 Compendium 134
5.6 Reasoning Services and Verification 141
5.7 Revisiting ‘Intrusiveness’ 142
5.8 Examples of Compendium in Use 143
5.9 Lessons Learnt and Conclusions 148
Part 2 Rationale Management for Requirements Engineering 152
A Hybrid Approach to Upstream Requirements: IBIS and Cognitive Mapping 156
6.1 Introduction 156
6.2 The Process 157
6.3 The Tool 163
6.4 Example 165
6.5 Experience 167
6.6 Discussion 169
From DREAM to Reality: Specificities of Interactive Systems Development With Respect To Rationale Management 174
7.1 Introduction 174
7.2 State of Art in Rationale Management for Interactive Systems 175
7.3 TEAM Notation 176
7.4 DREAM Tool 179
7.5 Case Study 184
7.6 Conclusion 189
The WinWin Approach: Using a Requirements Negotiation Tool for Rationale Capture and Use 192
8.1 Introduction 192
8.2 The Theory W and WinWin Spiral Model in Software Development Process 194
8.3 Fundamental WinWin Concepts 197
8.4 Tool Support for WinWin Requirements Negotiation 201
8.5 An Example – Using WinWin in Software Development 203
8.6 Using the Captured Rationale to Improve Later Decisions 207
8.8 Future Directions 208
8.7 Related Work 208
Design Rationale in Exemplary Business Process Modeling 210
9.1 Overview of Exemplary Business Process Modeling 210
9.2 The EBPM Paradigm 211
9.3 EBPM Models 214
9.4 Capturing Design Rationale 218
9.5 Relations to Other Approaches 224
9.6 Conclusion 225
Promoting and Supporting Requirements Engineering Creativity 228
10.1 Introduction 228
10.2 Overview of Design Rationale 229
10.3 Understanding the RE Process 232
10.4 RE Creativity in Relation to Psychology of Problem Solving 237
10.5 Using DR to Support Creative RE Process 240
10.6 Summary and Conclusion 245
Part 3 Design Rationale and Software Architecting 250
A Framework for Supporting Architecture Knowledge and Rationale Management 256
11.1 Introduction 256
11.2 Background and Motivation 257
11.3 Managing Architecture Design Knowledge 260
11.4 Conclusions and Open Issues 270
Capturing and Using Rationale for a Software Architecture 274
12.1 Introduction 274
12.2 Structuring Rationale 275
12.3 How will Architectural Design Rationale be Used? 281
12.4 Capturing Rationale 284
12.5 An Example of Capturing and Using Rationale 288
12.6 Summary 290
Rationale-Based Support for Software Maintenance 292
13.1 Introduction 292
13.2 Related Work 293
13.3 Rationale for Software Maintenance 295
13.4 The SEURAT System 296
13.5 SEURAT Evaluation 310
13.6 Conclusions and Recommendations 312
The Role of Rationale in the Design of Product Line Architectures – A Case Study from Industry 316
14.1 Introduction 316
14.2 Approach 317
14.3 The TFT-Panel Product Line 321
14.4 Concept Assessment and Decision Making 326
14.5 Conclusion 330
The Role and Impact of Assumptions in Software Engineering and its Products 332
15.1 Introduction 332
15.2 SPE Classification Scheme and its Implications 333
15.3 E-type Programs and the Role of Assumptions 338
15.4 A Principle of Software Uncertainty 341
15.5 Examples of Invalidation of Assumptions 342
15.6 Practical Approaches and Recommendations 343
15.7 Final Remarks 344
Design Decisions: The Bridge between Rationale and Architecture 348
16.1 Introduction 348
16.2 Software Architecture 349
16.3 Rationale in Software Architecture 352
16.4 Design Decisions: The Bridge Between Rationale and Architecture 354
16.5 Archium 361
16.6 Related Work and Further Developments 364
16.7 Summary 365
Part 4 Rationale for Organizing Bodies of Knowledge 368
Reusable Rationale Blocks: Improving Quality and Efficiency of Design Choices 372
17.1 Introduction 372
17.2 Reusable Rationale Blocks and the Design Space 376
17.3 RRB Process 380
17.4 Illustrations 382
17.5 Discussion and Conclusions 387
Defining Agile Patterns 391
18.1 Introduction 391
18.2 Motivation for Defining Agile Patterns 393
18.3 Agile Pattern Definition Approach 395
18.4 Using the Agile Patterns 403
18.5 Conclusions 407
Capturing and Reusing Rationale Associated with Requirements Engineering Process Improvement: A Case Study 409
19.1 Introduction 409
19.2 REPI Rationale 411
19.3 Challenges Associated with REPI Rationale Capture and Reuse 414
19.4 Capturing Rationale: A Tested Method 415
19.5 A Snapshot of a Case Study 419
19.6 Conclusion 423
Using Patterns for Sharing Requirements Engineering Process Rationales 427
20.1 Introduction 427
20.2 Capturing Engineering Experience in Patterns 428
20.3 Examples for RE Patterns 433
20.4 Working With RE Patterns 439
20.5 Conclusion 443
Index 446
Erscheint lt. Verlag | 2.2.2007 |
---|---|
Zusatzinfo | XXII, 434 p. |
Verlagsort | Berlin |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Web / Internet |
Wirtschaft ► Betriebswirtschaft / Management ► Wirtschaftsinformatik | |
Schlagworte | Architecture • Design • Development • IBIS • knowledge management • Management • Modeling • QoC • Rationale Management • Requirements Engineering • Software • software architecture • software development • Software engineering • software maintenance • structured analysis • Technolo |
ISBN-10 | 3-540-30998-5 / 3540309985 |
ISBN-13 | 978-3-540-30998-7 / 9783540309987 |
Haben Sie eine Frage zum Produkt? |
![PDF](/img/icon_pdf_big.jpg)
Größe: 11,0 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