Software Engineering for Students A Programming Approach
Software Engineering for Students A Programming Approach Software Engineering for Students A Programming Approach
Detailed contents xvii 29.4 Faults and reliability – estimating bugs 361 29.5 Software quality 362 29.6 Quality assurance 364 29.7 Process improvement 365 29.8 The Capability Maturity Model 366 Summary 367 Exercises 367 Answers to self-test questions 368 Further Reading 368 30 Project management 370 30.1 Introduction 370 30.2 Project inception 371 30.3 Cost estimation 372 30.4 Selecting tools and methods 375 30.5 The project plan 376 30.6 In the heat of the project 377 30.7 Managing people 378 Summary 380 Exercises 380 Answers to self-test questions 381 Further reading 381 Part G ● Review 383 31 Assessing methods 385 31.1 Introduction 385 31.2 How to assess methods 386 31.3 Case study – assessing verification techniques 387 31.4 The current state of methods 388 31.5 A single development method? 389 31.6 Introducing new methods 390 Summary 390 Exercises 390 Further reading 391 32 Conclusion 392 32.1 Introduction 392 32.2 Software tools 392 32.3 The world of programming languages 393
xviii Detailed contents 32.4 Software reuse 394 32.5 The real world of software engineering 395 32.6 Control versus skill 397 32.7 Future methods and tools 398 32.8 History 400 32.9 The future of software engineering 400 Summary 401 Exercises 402 Further reading 402 Appendices 405 A Case studies 407 A.1 The ATM 407 A.2 The word processor 408 A.3 Computer game 408 A.4 The library 409 A.5 Patient monitoring system 410 B Glossary 411 C UML Summary 412 C.1 Use case diagrams 412 C.2 Class diagrams 413 C.3 Package diagrams 414 C.4 Activity diagrams 414 Further reading 416 Bibliography 417 Index 419
- 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 and 14: xii Detailed contents 14.7 Repetiti
- Page 15 and 16: xiv Detailed contents 19.7 Unit tes
- Page 17: xvi Detailed contents 26 Agile meth
- 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
- Page 64 and 65: 4.5 The requirements specification
- Page 66 and 67: 4.6 The structure of a specificatio
xviii Detailed contents<br />
32.4 <strong>Software</strong> reuse 394<br />
32.5 The real world of software engineering 395<br />
32.6 Control versus skill 397<br />
32.7 Future methods and tools 398<br />
32.8 History 400<br />
32.9 The future of software engineering 400<br />
Summary 401<br />
Exercises 402<br />
Further reading 402<br />
Appendices 405<br />
A Case studies 407<br />
A.1 The ATM 407<br />
A.2 The word processor 408<br />
A.3 Computer game 408<br />
A.4 The library 409<br />
A.5 Patient monitoring system 410<br />
B Glossary 411<br />
C UML Summary 412<br />
C.1 Use case diagrams 412<br />
C.2 Class diagrams 413<br />
C.3 Package diagrams 414<br />
C.4 Activity diagrams 414<br />
Further reading 416<br />
Bibliography 417<br />
Index 419