Hoofdstuk 9 - Quality Control Flashcards
Why is software quality more important than it was a decade ago?
Because software became ubiquitous, our society is vulnerable!
Can a correctly functioning piece of software still have poor quality? Why?
Yes, even if it functions good,it can still have (non-)functional quality problems like performance and maintainability.
If quality control can’t guarantee results, why do we bother?
A quality process leads to a quality product
What’s the difference between an external and an internal quality attribute? And between a product and a process attribute?
◦ External quality attributes are derived from the relation between environment and system/process
◦ Internal quality attributes are derived immediately from the product or process description
◦ The product is delivered to the customer while the process produces the software product.
What’s the distinction between correctness, reliability and robustness?
◦ A system is correct if it behaves according to its specifications
◦ The probability that the system will operate as expected over a specified interval is the reliability
◦ A system is more robust if it behaves reasonably even in circumstances that were not specified.
How can you express the “user friendliness” of a system?
The degree to which the human users find the system (process) easy to use
Can you name three distinct refinements of “maintainability”? What do each of these names mean?
◦ Repairability: how much work is needed to correct a defect
◦ Adaptability: how much work is needed to adapt to changing requirements
◦ Portability: how much work is needed to port to a new environment or platforms
What is meant with “short time to market” Can you name 3 related quality attributes and provide definitions for each of them?
◦ The ability to deliver the product on time, this is important for marketing
◦ Any quality attributes are at risk when trying to be fast
◦ Productivity, Timeliness, Visibility
Name four things which should be recorded in the review minutes.
◦ What was reviewed
◦ Who revied it
◦ What were the findings/conclusions
◦ Decision
Explain briefly the tree items that should be included in a quality plan.
◦ set out desired product qualities and how these are assessed
▪ + define the most significant quality attributes (cf. Quality Attributes Overview)
◦ set out which organizational standards should be applied
+ typically by means of check-lists and standards
◦ define the quality assessment process
▪ + typically done via quality reviews after internal release
What’s the relationship between ISO9001, CMMI standards and an organization’s quality system? How do you get certified?
The quality standards influence the quality system of the organization. You must ask such a quality organization to get certified, they will then audit the quality system.
Can you name and define the 5 levels of CMMI?
◦ Level 1: Initial, Ad Hoc, no effective QA procedures, quality is luck
◦ Level 2: Repeatable, formal QA procedures in place
◦ Level 3: Defined, QA process is defined and institutionalized
◦ Level 4: Managed, QA process and quantitative data collection
◦ Level 5: Optimizing, improvement is fed back into QA process.
Where would “use-cases” as defined in chapter 3 fit in the table of core process areas? Motivate your answer shortly.
◦ At the Requirements Management tab (level 2)
◦ Use-cases were used to define requirements on a user-level basis.