Software process Assessment and Improvement Flashcards
Q: What is the purpose of software process assessment and improvement?
A: To evaluate and enhance software development practices by identifying strengths and weaknesses
Q: How do customers view software quality?
A: Customers blame developers for delivering low-quality software due to sloppy practices and unmet needs.
Q: How do developers view software quality?
A: Developers blame customers and other stakeholders for imposing irrational deadlines and constantly changing requirements.
Q: What is functionality in the context of software quality?
A: Functionality refers to the software’s ability to perform its intended functions and meet specified requirements.
Q: How does reliability contribute to software quality?
A: Reliability indicates consistent software performance without failures under specified conditions
Q: What is usability in software quality?
A: Usability is how easy it is for users to learn and interact with the software
Q: What is efficiency in software quality?
A: Efficiency refers to the software’s ability to perform tasks with minimal resource consumption
Q: How does maintainability affect software quality?
A: Maintainability is the ease with which software can be modified or extended
Q: Why is portability important in software quality?
A: Portability allows software to work across different environments or platforms
Q: What is scalability in software quality?
A: Scalability is the software’s ability to handle increased demand
Q: How does security impact software quality?
A: Security ensures that software and its data are protected from unauthorized access
Q: What is interoperability in software quality?
A: Interoperability refers to the software’s ability to work with other systems or applications
Q: Why is testability a key characteristic of quality software?
A: Testability ensures that software can be effectively tested to detect defects and ensure functionality
Q: What does reusability mean in the context of software quality?
A: Reusability refers to the ability to use software components in different applications
Q: How does flexibility contribute to software quality?
A: Flexibility allows software to adapt to changing requirements or operating conditions without major redesigns or disruptions.