Hoofdstuk 9 - Quality Control Flashcards

1
Q

Why is software quality more important than it was a decade ago?

A

Because software became ubiquitous, our society is vulnerable!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Can a correctly functioning piece of software still have poor quality? Why?

A

Yes, even if it functions good,it can still have (non-)functional quality problems like performance and maintainability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

If quality control can’t guarantee results, why do we bother?

A

A quality process leads to a quality product

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What’s the difference between an external and an internal quality attribute? And between a product and a process attribute?

A

◦ 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What’s the distinction between correctness, reliability and robustness?

A

◦ 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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can you express the “user friendliness” of a system?

A

The degree to which the human users find the system (process) easy to use

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Can you name three distinct refinements of “maintainability”? What do each of these names mean?

A

◦ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is meant with “short time to market” Can you name 3 related quality attributes and provide definitions for each of them?

A

◦ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Name four things which should be recorded in the review minutes.

A

◦ What was reviewed
◦ Who revied it
◦ What were the findings/conclusions
◦ Decision

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Explain briefly the tree items that should be included in a quality plan.

A

◦ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What’s the relationship between ISO9001, CMMI standards and an organization’s quality system? How do you get certified?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Can you name and define the 5 levels of CMMI?

A

◦ 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Where would “use-cases” as defined in chapter 3 fit in the table of core process areas? Motivate your answer shortly.

A

◦ At the Requirements Management tab (level 2)
◦ Use-cases were used to define requirements on a user-level basis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly