Linked e-resources
Details
Table of Contents
Intro; Preface; Overview; Organization and Features; Audience; Acknowledgements; Contents; List of Figures; List of Tables; 1 Fundamentals of Software Quality; 1.1 Introduction; 1.2 History of Software Failures; 1.3 Background to Software Quality; 1.3.1 What Is Software Quality?; 1.3.2 Early Quality Management; 1.3.3 Total Quality Management; 1.3.4 Software Quality Control; 1.4 History of Quality; 1.4.1 Shewhart; 1.4.2 Deming; 1.4.3 Juran; 1.4.4 Crosby; 1.4.5 Watts Humphrey; 1.4.6 Miscellaneous Quality Gurus; 1.5 Modern Software Quality Management; 1.5.1 Software Inspections
1.5.2 Software Testing1.5.3 Software Quality Assurance; 1.5.4 Problem-Solving Techniques; 1.5.5 Cost of Quality; 1.5.6 Software Process Improvement; 1.5.7 Software Metrics; 1.5.8 Customer Satisfaction; 1.5.9 Assessments (Appraisals); 1.5.10 Total Quality Management; 1.6 Miscellaneous; 1.6.1 Organization Culture and Change; 1.6.2 Law of Negligence; 1.6.3 Quality and the Web; 1.7 Review Questions; 1.8 Summary; References; 2 Fundamentals of Software Engineering; 2.1 Introduction; 2.2 What Is Software Engineering?; 2.3 Challenges in Software Engineering; 2.4 Software Processes and Lifecycles
2.4.1 Waterfall Lifecycle2.4.2 Spiral Lifecycles; 2.4.3 Rational Unified Process; 2.4.4 Agile Development; 2.5 Activities in Waterfall Lifecycle; 2.5.1 User Requirements Definition; 2.5.2 Specification of System Requirements; 2.5.3 Design; 2.5.4 Implementation; 2.5.5 Software Testing; 2.5.6 Support and Maintenance; 2.6 Software Inspections; 2.7 Software Project Management; 2.8 CMMI Maturity Model; 2.9 Formal Methods; 2.10 Review Questions; 2.11 Summary; References; 3 Fundamentals of Software Testing; 3.1 Introduction; 3.2 Software Test Process; 3.3 Software Test Planning and Scheduling
3.4 Test Case Design and Definition3.5 Test Execution; 3.6 Test Reporting and Project Sign-off; 3.7 Testing and Quality; 3.7.1 What Is a Software Defect?; 3.7.2 Is Exhaustive Testing Possible?; 3.7.3 How Much Testing Should Be Done?; 3.7.4 Testing and Quality Improvement; 3.8 Psychology of Software Tester; 3.9 Test-Driven Development; 3.10 E-Commerce Testing; 3.11 Traceability of Requirements; 3.12 Software Maintenance and Evolution; 3.13 Software Test Tools; 3.14 Review Questions; 3.15 Summary; References; 4 Static Testing; 4.1 Introduction; 4.2 Economic Benefits of Software Inspections
4.3 Informal Reviews4.4 Structured Walk-through; 4.5 Semi-formal Review Meeting; 4.6 Fagan Inspections; 4.6.1 Fagan Inspection Guidelines; 4.6.2 Inspectors and Roles; 4.6.3 Inspection Entry Criteria; 4.6.4 Preparation; 4.6.5 The Inspection Meeting; 4.6.6 Inspection Exit Criteria; 4.6.7 Issue Severity; 4.6.8 Defect Type; 4.7 Automated Code Inspections; 4.8 Review Questions; 4.9 Summary; References; 5 Software Test Planning; 5.1 Introduction; 5.2 Test Estimation; 5.2.1 Estimation Techniques; 5.2.2 Work Breakdown Structure; 5.3 Test Planning and Scheduling; 5.4 Risk Management in Testing
1.5.2 Software Testing1.5.3 Software Quality Assurance; 1.5.4 Problem-Solving Techniques; 1.5.5 Cost of Quality; 1.5.6 Software Process Improvement; 1.5.7 Software Metrics; 1.5.8 Customer Satisfaction; 1.5.9 Assessments (Appraisals); 1.5.10 Total Quality Management; 1.6 Miscellaneous; 1.6.1 Organization Culture and Change; 1.6.2 Law of Negligence; 1.6.3 Quality and the Web; 1.7 Review Questions; 1.8 Summary; References; 2 Fundamentals of Software Engineering; 2.1 Introduction; 2.2 What Is Software Engineering?; 2.3 Challenges in Software Engineering; 2.4 Software Processes and Lifecycles
2.4.1 Waterfall Lifecycle2.4.2 Spiral Lifecycles; 2.4.3 Rational Unified Process; 2.4.4 Agile Development; 2.5 Activities in Waterfall Lifecycle; 2.5.1 User Requirements Definition; 2.5.2 Specification of System Requirements; 2.5.3 Design; 2.5.4 Implementation; 2.5.5 Software Testing; 2.5.6 Support and Maintenance; 2.6 Software Inspections; 2.7 Software Project Management; 2.8 CMMI Maturity Model; 2.9 Formal Methods; 2.10 Review Questions; 2.11 Summary; References; 3 Fundamentals of Software Testing; 3.1 Introduction; 3.2 Software Test Process; 3.3 Software Test Planning and Scheduling
3.4 Test Case Design and Definition3.5 Test Execution; 3.6 Test Reporting and Project Sign-off; 3.7 Testing and Quality; 3.7.1 What Is a Software Defect?; 3.7.2 Is Exhaustive Testing Possible?; 3.7.3 How Much Testing Should Be Done?; 3.7.4 Testing and Quality Improvement; 3.8 Psychology of Software Tester; 3.9 Test-Driven Development; 3.10 E-Commerce Testing; 3.11 Traceability of Requirements; 3.12 Software Maintenance and Evolution; 3.13 Software Test Tools; 3.14 Review Questions; 3.15 Summary; References; 4 Static Testing; 4.1 Introduction; 4.2 Economic Benefits of Software Inspections
4.3 Informal Reviews4.4 Structured Walk-through; 4.5 Semi-formal Review Meeting; 4.6 Fagan Inspections; 4.6.1 Fagan Inspection Guidelines; 4.6.2 Inspectors and Roles; 4.6.3 Inspection Entry Criteria; 4.6.4 Preparation; 4.6.5 The Inspection Meeting; 4.6.6 Inspection Exit Criteria; 4.6.7 Issue Severity; 4.6.8 Defect Type; 4.7 Automated Code Inspections; 4.8 Review Questions; 4.9 Summary; References; 5 Software Test Planning; 5.1 Introduction; 5.2 Test Estimation; 5.2.1 Estimation Techniques; 5.2.2 Work Breakdown Structure; 5.3 Test Planning and Scheduling; 5.4 Risk Management in Testing