Software process Assessment and Improvement Flashcards

1
Q

Q: What is the purpose of software process assessment and improvement?

A

A: To evaluate and enhance software development practices by identifying strengths and weaknesses

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

Q: How do customers view software quality?

A

A: Customers blame developers for delivering low-quality software due to sloppy practices and unmet needs.

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

Q: How do developers view software quality?

A

A: Developers blame customers and other stakeholders for imposing irrational deadlines and constantly changing requirements.

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

Q: What is functionality in the context of software quality?

A

A: Functionality refers to the software’s ability to perform its intended functions and meet specified requirements.

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

Q: How does reliability contribute to software quality?

A

A: Reliability indicates consistent software performance without failures under specified conditions

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

Q: What is usability in software quality?

A

A: Usability is how easy it is for users to learn and interact with the software

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

Q: What is efficiency in software quality?

A

A: Efficiency refers to the software’s ability to perform tasks with minimal resource consumption

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

Q: How does maintainability affect software quality?

A

A: Maintainability is the ease with which software can be modified or extended

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

Q: Why is portability important in software quality?

A

A: Portability allows software to work across different environments or platforms

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

Q: What is scalability in software quality?

A

A: Scalability is the software’s ability to handle increased demand

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

Q: How does security impact software quality?

A

A: Security ensures that software and its data are protected from unauthorized access

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

Q: What is interoperability in software quality?

A

A: Interoperability refers to the software’s ability to work with other systems or applications

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

Q: Why is testability a key characteristic of quality software?

A

A: Testability ensures that software can be effectively tested to detect defects and ensure functionality

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

Q: What does reusability mean in the context of software quality?

A

A: Reusability refers to the ability to use software components in different applications

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

Q: How does flexibility contribute to software quality?

A

A: Flexibility allows software to adapt to changing requirements or operating conditions without major redesigns or disruptions.

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

Q: What is the Capability Maturity Model Integration (CMMI)?

A

A: CMMI is a framework for process improvement that helps organizations assess maturity and optimize their software development processes.

17
Q

Q: How do agile principles contribute to software quality?

A

A: Agile emphasizes continuous feedback

18
Q

Q: What role do Six Sigma and TQM play in software quality? A: These methodologies aim to reduce defects and improve consistency by enforcing high standards across the software development process.

A
19
Q

Q: How can Garvin’s eight dimensions of quality be applied to software?

A

A: Garvin’s dimensions (performance

20
Q

Q: What is the significance of performance in software quality?

A

A: Performance in software involves speed

21
Q

Q: How do features contribute to software quality?

A

A: Features add value for users

22
Q

Q: What does conformance mean in Garvin’s dimensions?

A

A: Conformance ensures that software adheres to coding standards

23
Q

Q: How does durability impact software quality?

A

A: Durability in software refers to its ability to adapt to evolving user needs

24
Q

Q: What is the role of serviceability in software quality?

A

A: Serviceability includes the ease of maintaining and updating software

25
Q

Q: How do aesthetics influence software quality?

A

A: Aesthetics involve the design and user interface

26
Q

Q: What is perceived quality in software?

A

A: Perceived quality is shaped by user reviews

27
Q

Q: What are McCall’s product operation factors?

A

A: They measure how well software performs in its operational environment

28
Q

Q: What are the product revision factors in McCall’s model?

A

A: Product revision factors relate to how easily software can be modified

29
Q

Q: What are the product transition factors in McCall’s model?

A

A: Product transition factors evaluate software’s adaptability and compatibility across different platforms

30
Q

Q: What are the main causes of low-quality software?

A

A: Causes include inadequate testing

31
Q

Q: What are the consequences of low-quality software?

A

A: Consequences include increased maintenance costs

32
Q

Q: How can low-quality software be avoided?

A

A: Low-quality software can be avoided by prioritizing quality assurance

33
Q

Q: What is the process for achieving software quality?

A

A: Achieving software quality involves the application of software engineering methods

34
Q

Q: Why are project management techniques important for software quality?

A

A: Project management techniques influence software quality by guiding decisions on estimation

35
Q

Q: How do quality control and assurance practices contribute to software quality?

A

A: Quality control ensures that work products meet quality goals through inspections and testing