Explain the precise engineering differences between a software 'Error' and a 'Defect' as detailed in Module 01, Sections L and N of the course handouts. Then, write a Python function 'triage_anomaly' that accepts a dictionary representing a software anomaly's attributes (discovered_by, environment, is_requirement_deviation, programmer_mistake) and returns a classification string classifying it as either an 'ERROR' or a 'DEFECT' based on these SQA definitions.
Ch 01: Software Quality Engineering Discipline
Comprehensive study of quality engineering foundations, producer/consumer roles, ISO 9126 quality attributes, formal differentiation between errors, faults, and failures, and defect prevention versus defect containment strategies.
279 Questions279 MCQs0 Short Questions0 Long Questions
SEMESTER PASS
CS611 - Software Quality Engineering Examination Practice
Timed practice exam simulation for CS611 - Software Quality Engineering.
Showing 181 โ 190 of 279 Questions
Page 19 of 28
Discuss the concept of a software 'Bug' and why there is 'nothing like Bug Free Software' according to Module 01, Section P of the course handouts. Then, write a Python function 'triage_bug_criticality' that evaluates a bug's priority based on its location (e.g., core logic vs cosmetic) and trace status.
Discuss the four subcomponents of 'Maintainability' as detailed in Module 01, Section J of the course handouts. Then, write a Python function 'evaluate_maintainability_subcomponents' that calculates a maintainability score based on individual ratings (1.0 to 5.0) for analyzability, changeability, testability, and stability, returning a boolean status of 'is_maintainable' if the average score is 3.5 or higher.
Explain why defining software quality is subjective and difficult, and detail how Software Quality Engineering (SQE) addresses this challenge as described in Module 01 of the handouts. Then, write a Python function 'check_process_compliance' that takes a list of agreed-upon standards (strings) and a list of actually followed standards, and returns whether the team has fully complied or has engaged in 'cherry-picking' (partial compliance).
Explain the concept of 'Portability' as detailed in Module 01, Section K of the course handouts, highlighting the requirement for its measurement and the multi-platform version-compatibility challenge. Then, write a Python function 'evaluate_os_compatibility' that takes a dictionary of operating system versions and their corresponding test execution statuses (boolean 'passed' values) to calculate a compatibility rate, returning true if the software is fully portable (100% compatibility) across all registered versions.
Explain the macro-level defect filtering funnel model depicted in the course handouts. In your answer, list the four filters, explain the concept of 'bacteria vs. purity,' and describe why a '99.9% bug-free product' does not mean the system is completely error-free.
Explain the conceptual definitions and quality expectations of 'Users' versus 'Customers' under the 'Consumer' category as described in Module 01, Section C of the course handouts. Then, write a Python function 'evaluate_consumer_expectations' that validates whether a software release meets a specified stakeholder's expectations based on metrics like functionality, reliability, and cost.
Explain the relationship between defect injection and defect removal as modeled by Humphrey (1995) in Module 01, Section W of the handouts, and explain why 100% prevention is unrealistic. Then, write a Python function 'simulate_defect_dynamics' that calculates remaining bugs after injection and removal runs.
Explain the concept of 'Defect Prevention' as detailed in Module 01, Section V of the course handouts, and describe the macro-level filtering concept. Then, write a Python function 'analyze_defect_funnel' that simulates a multi-stage filtering process (representing Requirements, Design, Coding, and Testing filters) to calculate the final defect leakage rate.
Explain how software quality engineering achieves 'fault tolerance' in large-scale, complex software systems where complete defect elimination is impossible. In your response, define the role of defect containment, explain how causal relationships are broken, and discuss why this approach is critical.