21.08.2013 Views

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

Software Engineering for Students A Programming Approach

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Detailed contents xiii<br />

Summary 233<br />

Exercises 233<br />

Answers to self-test questions 234<br />

Further reading 235<br />

17 <strong>Software</strong> robustness 237<br />

17.1 Introduction 237<br />

17.2 Fault detection by software 239<br />

17.3 Fault detection by hardware 242<br />

17.4 Dealing with damage 244<br />

17.5 Exceptions and exception handlers 245<br />

17.6 Recovery blocks 249<br />

17.7 n-version programming 252<br />

17.8 Assertions 253<br />

17.9 Discussion 254<br />

Summary 255<br />

Exercises 255<br />

Answers to self-test questions 257<br />

Further reading 258<br />

18 Scripting 259<br />

18.1 Introduction 259<br />

18.2 Unix 259<br />

18.3 Discussion 262<br />

Summary 263<br />

Exercises 263<br />

Answers to self-test questions 263<br />

Further reading 263<br />

Part D ● Verification 265<br />

19 Testing 267<br />

19.1 Introduction 267<br />

19.2 The nature of errors 268<br />

19.3 The problem of testing 269<br />

19.4 Black box (functional) testing 269<br />

19.5 White box (structural) testing 272<br />

19.6 Other testing methods 274

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

Saved successfully!

Ooh no, something went wrong!