Looks like no one added any tags here yet for you.
What is defined by the term ‘‘software quality’?
Good software should be reliable, efficient, maintanable, and meet user needs.
It should deliver high performance w minimal defects.
There are 2 types of software quality, write it down and explain.
Quality of Design
Ensure requirements, specifications, and design are correct.
Quality of Conformance
Ensures implementation follows the design and requirements correctly.
What are the factors that affect a software’s quality?
Customers blame devs for bad software
Devs blame customers for unrealistic expectations, constant changes and deadlines.
What are 8 of David Garvin’s software quality dimensions?
(P.P.A.S.D.C.R.F)
Performance Quality → does it meet user expectations?
Perception Quality → Do customers think it is high quality?
Aesthetics → user friendly and visually appealing?
Serviceability → can it be easily maintained and debugged?
Durability → can s/ware be modified w/out issues?
Conformance → s/ware follow standards?
Reliability → Does it run w/out failure?
Feature Quality → have useful features?
explain 3 categories of mccall’’s sware quality factors.
Product Operations (Functionality)
Correctness
Reliability
Efficiency
Integrity
Usability
Product Revision (Maintainability)
Maintainability
Flexibility
Testability
Product Transition (Adaptability)
Portability
Reusability
Interoperability (can it connect w other systems?)
What is SQA?
A process to ensure that the developed software meets high standards.
Helps in error detection, error prevention, and control.
What are all the key activities in SQA?
Standards Compliance – Follows industry standards.
Reviews & Audits – Checks software at each stage.
Testing – Detects defects before release.
Defect Analysis – Identifies root causes of errors.
Change Management – Tracks and controls modifications.
Security & Risk Management – Ensures safe and stable software.
What are the group responsibilities in the SQA process?
Prepares an SQA plan outlining evaluations, reviews, and audits.
Ensures compliance with internal and external standards (e.g., ISO-9001).
Tracks issues and ensures they are fixed before release.
How do you achieve software quality?
Good Project Management – Planning quality measures early.
Effective Quality Control – Inspections, reviews, and testing.
Quality Assurance – Auditing the project to ensure compliance.
Some processes of SQA include…?
Collect & categorize defects.
Identify root causes.
Use the Pareto Principle (80/20 Rule) – Fix the 20% of issues causing 80% of problems.
Implement fixes to prevent defects.
Explain. and list.
Incomplete or incorrect specifications.
Miscommunication with customers.
Deviation from coding standards.
Errors in design or programming logic.
Explain the definition and formula..?
Definition: The probability of failure-free operation for a specified time.
Formula:
Reliability(MTBeforeF)=Mean Time To Failure (MTTF)+Mean Time To Repair (MTTR)
Availability:
→ Availability = [ MTTF / (MTTF + MTTR) ] x 100%
Higher MTTF → More reliable software.
What are the components of ensuring software safety?
Focuses on identifying and preventing hazards that can cause failure.
Critical in life-threatening systems (e.g., medical software, aviation).
There are 3 popular examples, explain them.
ISO 9001: Defines quality management system for organizations.
Capability Maturity Model (CMM): Evaluates software development maturity (Levels 1-5).
Initial – No defined process.
Managed – Basic project tracking.
Defined – Standardized processes.
Quantitatively Managed – Measured and controlled.
Optimizing – Continuous improvement.
Six Sigma: Aims for 3.4 defects per million operations (very high quality).
List down and briefly explain the categories of quality costs.
Prevention Costs – Costs related to planning and training.
Internal Failure Costs – Costs from fixing defects before release.
External Failure Costs – Costly fixes after release (e.g., refunds, lawsuits).
Finding and fixing defects early is cheaper than fixing them after release.
Explain.
Some companies release software with minor known bugs.
Risky for small companies → Bad reputation can cause business failure.
Critical applications (e.g., healthcare) must not use this approach.