Lecture Flashcards
Quality
Refers to the degree a software product meets specified requirements
Software requirements
Functional: what does the system do
NonFunctional: how the system performs is functions
(unibility,performance, reliability, security)
Quality metrics
Quality metrics provide a basis for consistent unbiased evaluation and support continuous improvement
Why early definition of quality
Avoid cost overuns and delays
Aligns stakeholder expectations
Facilitates objective judgement regarding Quality Achievement
How to define Quality in a project
Start with requirements
use measurable metrics to track quality
e.g. performance response time
or defect limits less than 10 defects per line of code
or user satisfactory score
What steps in stepwise are quality related:
1234 and 8
Importance of software quality management
The critical role is growing rapidly
the size and complexity of software is increasing
software products are increasigly including third part components or using online services
Risks: failers secuity vulnerabilities and integration challenges
Product quality management
Quality control, evaluation of the final product against requirements
Goal is to deliver a product that meets defined Quality requirements
Process quality management
Quality Assurance, evaluation of the process behind product development
goal” build quality into the product from the start, minimising the chances of defects later”
Process quality management
the purpose is to ensure that the project conforms to the mutually agreed requirements, specifications and expectations:
CMMI,
Six Sigma
Agile and DevOps perspectives:
Agile quality management is Agile testing Quadrants
DevOps Quality management is Continuous integration/ continuous delivery
External Quality Characteristics
External Characteristcs reflect users view of the software
Internal Quality characteristics
Internal Characteristics reflects the developers viewpoint, e.g.
how well…
structured, modular or documented it is
Directly measured characterisitics
Directly measured characteristics map measurements to requirements, e.g.
mean time between failures must be less than a given upper bound.
Indirectly measured characteristics
indirectly measured characteristics are ascertained from measurements. number of user inquiries received by help desks is an indirect indicator of the software usability
What are direct and indirect measured quality characteristics used for?
meet user experience and code is of high quality for user