Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach

web.firat.edu.tr
from web.firat.edu.tr More from this publisher
21.08.2013 Views

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

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!