Slides 4 + 5 - Quality and Maturity Models Flashcards
Quality Model
● The quality model is the cornerstone of a product or process quality evaluation system.
● Defines relevant qualities and sub-qualities for a defined subject
● Defines, which qualities are important and which are not important
● Sometimes, defines metrics to be used to measure qualities
McCall’s Quality Model
- Quality perspectives,
- Quality factors,
- Quality criteria.
Maturity model
assesses qualitatively (bewertet qualitativ):
● people/culture
● processes/structures
● technology
represents the maturity in a hierarchical structure
Maturity
● Measurement of the ability of an organization for continuous improvement in a particular discipline
● The higher the maturity, the higher are the chances that errors are avoided
Goals of CMM
● Applicable to all software development organizations
● The weaknesses, but also the strengths of the process should
become clearly visible
● The assessment should be neutral with respect to the technology
used.
Usage of Code Quality Index
● Continuous monitoring of the technical quality
● Quality assurance in outsourced projects
● Assessment of acquired software
● Decisions on new development vs. maintenance
Complexity
degree to which a system or component has a design or implementation that is difficult to understand and verify
What contributes to complexity?
Was trägt zur Komplexität bei?
● What are the relevant program attributes?
● Does the program size matter?
Cognitive Complexity
- Ignore structures that allow multiple statements to be readably shorthanded into one
● switch statements are easy - Increment for each break in the linear flow of the code
● same as for cyclomatic complexity - Increment when flow-breaking structures are nested
● increases score for each nesting level
● and for jumps