Software Quality AssuranceDesigned to appeal to students and practitioners in software engineering, this book is a tutorial guide to the design of systems that produce high quality software. Different development methods produce software with different features and characteristics. Process models define the software production process; they document the interaction between the technical managerial tasks and activities that implement the development methods. It is necessary to plan, schedule, resource and control the development of software, since many quality problems originate from failures in these areas. The authors suggest some factors that might result in poor planning. Identifying those aspects of the project planning and control process that affect quality suggests how the potential problems may be avoided. In order to be more effective and meet the requirements of ISO9000-3, quality engineers should use metrics to improve the quality of both the software and the process used to produce it. A chapter is therefore devoted to this topic. The book explains the differences between reviews, inspections and walkthroughs and clearly identifies when each is appropriate. Also outlined are cost-effective ways of planning, controlling and documenting the testing process. Each chapter concludes with a range of exercises to enable readers to test their understanding of the material presented. |
Contents
3 | 63 |
Software Project Planning and Control | 77 |
Metrics for the Quality Manager | 95 |
Copyright | |
9 other sections not shown
Common terms and phrases
activities approach appropriate areas attributes audit compiler complete components Computer configuration control configuration items configuration management system consider control flow cost cycle defined detailed design development tools ensure environment errors estimate evaluation Exception handling executed expected fan-in formal functions hardware identified IEEE implementation input inspection instance integration interface lines of code measure meeting methodology metrics necessary number of defects number of modules objectives organisation output P.J. Brown performance phase piece of software possible problems procedures process model production process programming language project manager quality control quality plan responsible review leader software configuration items software configuration management software design software development process Software Engineering Software Metrics software product software quality assurance software requirements specification software system structure chart task techniques test plan testing process TickIT Unit test validation values walkthrough white box testing