Other
In the field of Software Engineering
Course
Software Engineering
Institution
Software Engineering
Book
Software Engineering
In this book all important theory about software engineering
[Show more]
Preview 4 out of 560 pages
Uploaded on
September 5, 2023
Number of pages
560
Written in
2015/2016
Type
Other
Person
Unknown
Book Title: Software Engineering
Author(s): Ian Sommerville
Edition: 2007
ISBN: 9780321313799
Edition: Unknown
Exam (elaborations)
SWE 3313 FINAL EXAM NEWEST 2024
Exam (elaborations)
INF4817 Assignment 2 (COMPLETE ANSWERS) Semester 2 2024
Exam (elaborations)
Exam (elaborations) INF3705 Assignment 1 (QUALITY ANSWERS) 2024 •	Course •	Advanced Systems Development - INF3705 (INF3705) •	Institution •	University Of South Africa (Unisa) •	Book •	Soft...
All for this textbook (5)
Course
Software Engineering
All documents for this subject (242)
$12.99
Added
Add to cart
Add to wishlist
100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached
Software Engineering: Principles
and Practice
Hans van Vliet
(c) Wiley, 2007
,Contents
1 Introduction 1
Chapter 1 Introduction 1
1.1 What is Software Engineering? . . . . . . . . . . . . . . . . . . . . . 5
1.2 Phases in the Development of Software . . . . . . . . . . . . . . . . 10
1.3 Maintenance or Evolution . . . . . . . . . . . . . . . . . . . . . . . . 16
1.4 From the Trenches . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.4.1 Ariane 5, Flight 501 . . . . . . . . . . . . . . . . . . . . . . . 18
1.4.2 Therac-25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4.3 The London Ambulance Service . . . . . . . . . . . . . . . . 21
1.4.4 Who Counts the Votes? . . . . . . . . . . . . . . . . . . . . 23
1.5 Software Engineering Ethics . . . . . . . . . . . . . . . . . . . . . . 25
1.6 Quo Vadis? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.8 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
I Software Management 33
2 Introduction to Software Engineering Management 34
Chapter 2 Introduction to Software Engineering Management 34
2.1 Planning a Software Development Project . . . . . . . . . . . . . . . 37
2.2 Controlling a Software Development Project . . . . . . . . . . . . . 40
2.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3 The Software Life Cycle Revisited 45
Chapter 3 The Software Life Cycle Revisited 45
3.1 The Waterfall Model . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.2 Agile Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
, 3.2.1 Prototyping . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.2 Incremental Development . . . . . . . . . . . . . . . . . . . 56
3.2.3 Rapid Application Development and DSDM . . . . . . . . . 57
3.2.4 Extreme Programming . . . . . . . . . . . . . . . . . . . . . 61
3.3 The Rational Unified Process (RUP) . . . . . . . . . . . . . . . . . . 64
3.4 Intermezzo: Maintenance or Evolution . . . . . . . . . . . . . . . . . 66
3.5 Software Product Lines . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.6 Process Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.8 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4 Configuration Management 78
Chapter 4 Configuration Management 78
4.1 Tasks and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . 80
4.2 Configuration Management Plan . . . . . . . . . . . . . . . . . . . . 85
4.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.4 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
5 People Management and Team Organization 89
Chapter 5 People Management and Team Organization 89
5.1 People Management . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5.1.1 Coordination Mechanisms . . . . . . . . . . . . . . . . . . . 93
5.1.2 Management Styles . . . . . . . . . . . . . . . . . . . . . . . 94
5.2 Team Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.2.1 Hierarchical Organization . . . . . . . . . . . . . . . . . . . 96
5.2.2 Matrix Organization . . . . . . . . . . . . . . . . . . . . . . 98
5.2.3 Chief Programmer Team . . . . . . . . . . . . . . . . . . . . 99
5.2.4 SWAT Team . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.2.5 Agile Team . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
5.2.6 Open Source Software Development . . . . . . . . . . . . . 101
5.2.7 General Principles for Organizing a Team . . . . . . . . . . . 103
5.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.4 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
6 On Managing Software Quality 107
Chapter 6 On Managing Software Quality 107
6.1 On Measures and Numbers . . . . . . . . . . . . . . . . . . . . . . . 110
6.2 A Taxonomy of Quality Attributes . . . . . . . . . . . . . . . . . . . 116
, 6.3 Perspectives on Quality . . . . . . . . . . . . . . . . . . . . . . . . . 123
6.4 The Quality System . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
6.5 Software Quality Assurance . . . . . . . . . . . . . . . . . . . . . . . 128
6.6 The Capability Maturity Model (CMM) . . . . . . . . . . . . . . . . 130
6.7 Some Critical Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.8 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
6.9 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
6.10 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
7 Cost Estimation 144
Chapter 7 Cost Estimation 144
7.1 Algorithmic Models . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
7.1.1 Walston--Felix . . . . . . . . . . . . . . . . . . . . . . . . . 151
7.1.2 COCOMO . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
7.1.3 Putnam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
7.1.4 Function Point Analysis . . . . . . . . . . . . . . . . . . . . . 156
7.1.5 COCOMO 2: Variations on a Theme . . . . . . . . . . . . . 159
7.2 Guidelines for Estimating Cost . . . . . . . . . . . . . . . . . . . . . 166
7.3 Distribution of Manpower over Time . . . . . . . . . . . . . . . . . . 169
7.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
7.5 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
8 Project Planning and Control 176
Chapter 8 Project Planning and Control 176
8.1 A Systems View of Project Control . . . . . . . . . . . . . . . . . . . 177
8.2 A Taxonomy of Software Development Projects . . . . . . . . . . . . 179
8.3 Risk Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
8.4 Techniques for Project Planning and Control . . . . . . . . . . . . . 189
8.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
8.6 Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
II The Software Life Cycle 197
9 Requirements Engineering 199
Chapter 9 Requirements Engineering 199
9.1 Requirements Elicitation . . . . . . . . . . . . . . . . . . . . . . . . 205
9.1.1 Requirements Engineering Paradigms . . . . . . . . . . . . . 210