Skip to main content

2013 | Buch

Software Product Quality Control

insite
SUCHEN

Über dieses Buch

Quality is not a fixed or universal property of software; it depends on the context and goals of its stakeholders. Hence, when you want to develop a high-quality software system, the first step must be a clear and precise specification of quality. Yet even if you get it right and complete, you can be sure that it will become invalid over time. So the only solution is continuous quality control: the steady and explicit evaluation of a product’s properties with respect to its updated quality goals.

This book guides you in setting up and running continuous quality control in your environment. Starting with a general introduction on the notion of quality, it elaborates what the differences between process and product quality are and provides definitions for quality-related terms often used without the required level of precision. On this basis, the work then discusses quality models as the foundation of quality control, explaining how to plan desired product qualities and how to ensure they are delivered throughout the entire lifecycle. Next it presents the main concepts and techniques of continuous quality control, discussing the quality control loop and its main techniques such as reviews or testing. In addition to sample scenarios in all chapters, the book is rounded out by a dedicated chapter highlighting several applications of different subsets of the presented quality control techniques in an industrial setting.

The book is primarily intended for practitioners working in software engineering or quality assurance, who will benefit by learning how to improve their current processes, how to plan for quality, and how to apply state-of-the-art quality control techniques. Students and lecturers in computer science and specializing in software engineering will also profit from this book, which they can use in

practice-oriented courses on software quality, software maintenance and quality assurance.

Inhaltsverzeichnis

Frontmatter
Chapter 1. Introduction
Abstract
This chapter introduces and motivates software product quality control. It gives guidance how to read the book. Important terms are explained and discussed as basis for the further chapters.
Stefan Wagner
Chapter 2. Quality Models
Abstract
In this chapter, after discussing existing quality models and putting them into context, I introduce basics of software measures and details of the ISO/IEC 25010 quality model. The main part of this chapter constitutes the quality modelling approach developed in the research project Quamoco, how to maintain such quality models and three detailed examples of quality models.
Stefan Wagner
Chapter 3. Quality Planning
Abstract
Quality is not a fixed property of a software system, but it depends on the needs and goals of the stakeholders. Therefore, we have to carefully plan what quality the system should have. This involves that we identify the stakeholders and understand their needs and map those needs to technical properties and, finally, quality requirements of the system that the developers will implement. In addition, we need to plan not only what quality we want to build, but also how we will build and assure it.
Stefan Wagner
Chapter 4. Quality Control
Abstract
To counter quality decay during software evolution, proactive countermeasures need to be applied. This chapter introduces the concept of continuous quality control and explains how it can be applied in practice. Particularly, it discusses the most relevant quality assurance techniques and quality evaluation.
Stefan Wagner
Chapter 5. Practical Experiences
Abstract
This chapter describes several practical experiences we have made over the last 10 years with different parts of the product quality control approach described in this book. The first three experience reports concentrate on building quality models and using them for quality requirements and evaluating quality: the Quamoco base model, the maintainability model for MAN Truck and Bus, the security model for Capgemini TS and an activity-based quality model for a telecommunications company. Next, we describe the application of quality prediction models, in particular reliability growth models, at Siemens COM. Finally, in the last experience report, we focus on applying analysis techniques: We apply static analysis, architecture conformance analysis and clone detection at SMEs.
Stefan Wagner
Chapter 6. Summary
Abstract
In this last chapter, we use the quality control loop to organise and summarise the topics we have explained in the whole book. Finally, we close with a summary of further readings that either help you to delve into specific topics or set some of our topics into a broader context.
Stefan Wagner
Backmatter
Metadaten
Titel
Software Product Quality Control
verfasst von
Stefan Wagner
Copyright-Jahr
2013
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-642-38571-1
Print ISBN
978-3-642-38570-4
DOI
https://doi.org/10.1007/978-3-642-38571-1