Part F: Software Quality & Standards for Software Quality Flashcards

1
Q

Software quality

What is software quality?

A

Software quality simply means that a software should meet established requirements

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

Software quality

Why is quality problematical for software products?

A

One is that the requirements are not described as they want so when verifying it is not validating the customer needs.
The requirements might not be the 4 c’s.
complete, correct, concise, and confirmable

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

Validation and verification

What are validation and verification?

A

Verification: The process is used to ensure that a system, component or
process meets specified requirements

Validation: The process is used to ensure that a system, component, or
process meets customer needs, wants or expectations

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

Software quality assurance

Describe the software quality assurance according to the ISO definition.

A

ISO definition
• A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements
• A set of activities designed to evaluate the process by which the products are developed

ISO expanded definition to includes issues, such as maintenance, timetable and budget
• A systematic, planned set of actions necessary to provide adequate confidence that the software development process or the maintenance process of a software system product conforms to established technical requirements as well as with the managerial requirements of keeping the schedule and operating within the budgetary confines.

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

Software quality assurance

What is the uniqueness of quality assurance for software products?

A

unique things for software development quality assurance:

  1. Software product more complex than other products
  2. You cannot see the software
  3. Few opportunities to seek for defects. Companies that create beer cans can easily see defects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Software quality assurance

Discuss the important things that affect software quality

A

bad things that affect software quality could be:

  1. lack of management, e.g. planning of time is wrong, upper management not knowing the complexity of software.
  2. ambiguous or vague descriptions of requirements
  3. not having quality communication with stakeholders.
  4. underestimate or overestimate too much. underestimate make u behind, quality can be affected to get back in the timeplan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quality Management System ISO Standard

What is ISO 9000-3 standard? What is its focus?

A

It is a standard of quality management system for software products and services

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

Capability Maturity Model

What is the Capability Maturity Model designed for? Name and describe its levels.

A

Designed to direct software organizations through software process improvement
Initial
Undocumented, ad hoc, uncontrolled, reacting
Repeatable
There are now more control over the way plans and commitments are established.
Defined
A set of standard processes for the development and maintenance of SW is in place. The organization has a solid foundation and can examine its processes to improve them.
Managed
Quantitative data is gathered and analyzed on a routine basis. Everything is under control and focus can change from being reactive to proactive (what can be done to improve future projects?).
Optimizing
At this level focus is on how to improve the development process itself, not just the product.

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

What is IEEE Std 1012 designed for? Describe the main concepts of the standard.

A

This verification and validation standard is a process standard that addresses all system, software, and hardware life cycle processes including the agreement, organizational project enabling, project, technical, software implementation, software support and software reuse process groups.

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

What is IEEE Std 1028 designed for? Describe the main concepts of the standard.

A

It is the standard for software reviews and audits. Five types of software review and audits together with procedures required for the execution of each type, are defined in this standard.

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