Software Engineering for Students A Programming Approach
Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach
Detailed contents xiii Summary 233 Exercises 233 Answers to self-test questions 234 Further reading 235 17 Software robustness 237 17.1 Introduction 237 17.2 Fault detection by software 239 17.3 Fault detection by hardware 242 17.4 Dealing with damage 244 17.5 Exceptions and exception handlers 245 17.6 Recovery blocks 249 17.7 n-version programming 252 17.8 Assertions 253 17.9 Discussion 254 Summary 255 Exercises 255 Answers to self-test questions 257 Further reading 258 18 Scripting 259 18.1 Introduction 259 18.2 Unix 259 18.3 Discussion 262 Summary 263 Exercises 263 Answers to self-test questions 263 Further reading 263 Part D ● Verification 265 19 Testing 267 19.1 Introduction 267 19.2 The nature of errors 268 19.3 The problem of testing 269 19.4 Black box (functional) testing 269 19.5 White box (structural) testing 272 19.6 Other testing methods 274
xiv Detailed contents 19.7 Unit testing 276 19.8 System (integration) testing 277 19.9 Discussion 278 Summary 278 Exercises 279 Answers to self-test questions 281 Further reading 282 20 Groups 283 20.1 Introduction 283 20.2 The individual and the error 283 20.3 Structured walkthroughs 284 20.4 Inspections 286 20.5 Pair programming 286 20.6 Discussion 287 Summary 287 Exercises 288 Further reading 288 Part E ● Process models 289 21 The waterfall model 291 21.1 Introduction 291 21.2 Principles of the model 291 21.3 Feedback between stages 293 21.4 Discussion 294 Summary 295 Exercises 295 Answers to self-test questions 296 22 The spiral model 297 22.1 Introduction 297 22.2 The spiral model 297 22.3 Case study 300 22.4 Discussion 301 Summary 301 Exercises 301 Answer to self-test question 302 Further reading 302
- Page 1 and 2: Software Engineering for Students D
- Page 3 and 4: We work with leading authors to dev
- Page 5 and 6: Pearson Education Limited Edinburgh
- Page 7 and 8: vi Contents Part D ● Verification
- Page 9 and 10: viii Detailed contents 3 The feasib
- Page 11 and 12: x Detailed contents 9 Data flow des
- Page 13: xii Detailed contents 14.7 Repetiti
- Page 17 and 18: xvi Detailed contents 26 Agile meth
- Page 19 and 20: xviii Detailed contents 32.4 Softwa
- Page 21 and 22: xx Preface Software Engineering and
- Page 23 and 24: xxii Preface are engaged on a proje
- Page 26 and 27: CHAPTER 1 This chapter: ■ reviews
- Page 28 and 29: 1.3 The cost of software production
- Page 30 and 31: 100% 10% 1970 SELF-TEST QUESTION Ha
- Page 32 and 33: Analysis and design 1 /3 Coding 1 /
- Page 34 and 35: SELF-TEST QUESTION 1.7 Maintenance
- Page 36 and 37: 1.8 Reliability 13 in the first pla
- Page 38 and 39: 1.8 Reliability 15 contain a comma
- Page 40 and 41: Ease of maintenance Reliability Con
- Page 42 and 43: Exercises 19 • Exercises These ex
- Page 44 and 45: Further reading 21 Analyses of the
- Page 46 and 47: ■ documentation ■ maintenance
- Page 48 and 49: 2.2 The tasks 25 An important examp
- Page 50 and 51: 2.4 Methodology 27 reality. Like an
- Page 52 and 53: ■ error free ■ fault ■ tested
- Page 54 and 55: 3.2 ● Technical feasibility 3.3 C
- Page 56 and 57: 3.5 Case study 33 The hardware cost
- Page 58 and 59: Answers to self-test questions 3.1
- Page 60 and 61: 4.2 The concept of a requirement 37
- Page 62 and 63: 4.3 The qualities of a specificatio
xiv Detailed contents<br />
19.7 Unit testing 276<br />
19.8 System (integration) testing 277<br />
19.9 Discussion 278<br />
Summary 278<br />
Exercises 279<br />
Answers to self-test questions 281<br />
Further reading 282<br />
20 Groups 283<br />
20.1 Introduction 283<br />
20.2 The individual and the error 283<br />
20.3 Structured walkthroughs 284<br />
20.4 Inspections 286<br />
20.5 Pair programming 286<br />
20.6 Discussion 287<br />
Summary 287<br />
Exercises 288<br />
Further reading 288<br />
Part E ● Process models 289<br />
21 The waterfall model 291<br />
21.1 Introduction 291<br />
21.2 Principles of the model 291<br />
21.3 Feedback between stages 293<br />
21.4 Discussion 294<br />
Summary 295<br />
Exercises 295<br />
Answers to self-test questions 296<br />
22 The spiral model 297<br />
22.1 Introduction 297<br />
22.2 The spiral model 297<br />
22.3 Case study 300<br />
22.4 Discussion 301<br />
Summary 301<br />
Exercises 301<br />
Answer to self-test question 302<br />
Further reading 302