100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Other

In the field of Software Engineering

Rating
-
Sold
-
Pages
560
Uploaded on
05-09-2023
Written in
2015/2016

In this book all important theory about software engineering

Institution
Course











Whoops! We can’t load your doc right now. Try again or contact support.

Connected book

Written for

Course

Document information

Uploaded on
September 5, 2023
Number of pages
560
Written in
2015/2016
Type
Other
Person
Unknown

Subjects

Content preview

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
$12.99
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
prabhav222

Get to know the seller

Seller avatar
prabhav222 BHU IIT
Follow You need to be logged in order to follow users or courses
Sold
0
Member since
2 year
Number of followers
0
Documents
12
Last sold
-
UPSC CSE

Related to Civil Services..... IIT JEE....NEET nd many more useful notes available here

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions