Ch 02: Cost of Software Quality

207 Questions207 MCQs0 Short Questions0 Long Questions
๐ŸŽฏ Exam Practice Papers
SEMESTER PASS

CS611 - Software Quality Engineering Examination Practice

Timed practice exam simulation for CS611 - Software Quality Engineering.

๐Ÿ“˜ VU MID TERM EXAMLectures 1 to 22
โฑ๏ธ 60 Mins

Mid Term Examination

Covers syllabus of Lectures 1 to 22 with 30 high-yield MCQs in a timed exam environment.

๐Ÿ“30 MCQs
โฑ๏ธ60 Minutes
๐Ÿ“— VU FINAL TERM EXAMLectures 23 to 45
โฑ๏ธ 90 Mins

Final Term Examination

Comprehensive semester exam preparation with 45 MCQs covering Lectures 23 to 45 with complete course coverage.

๐Ÿ“45 MCQs
โฑ๏ธ90 Minutes
Showing 151 โ€“ 160 of 207 Questions
Page 16 of 21
Q151
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.13. Level of RisksHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Conduct a comprehensive software quality engineering analysis on the 'Risk Analysis Approach' and the standardized 'Level of Risk' criticality framework, referencing Module 02, Sections J and K of the course handouts. In your analysis, address: 1. Why the Risk Analysis Approach is a superior method of cost evaluation when the timing and location of missing quality events are unknown. 2. Detail the mathematical definition of Risk Exposure (RE) and how probability (p) and loss (L) relate to system criticality. 3. Contrast the four criticality risk levels (Level A: Catastrophic, Level B: Critical, Level C: Marginal, and Level D: Negligible) in terms of usage frequency, environmental impact, danger to human life, and economic/social impact. Finally, write a Python class 'SoftwareRiskAnalyzer' that registers potential software failure risks, calculates their Risk Exposure, maps them to the appropriate Criticality Levels, and returns a prioritized list of risks that require immediate remediation actions.
Q152
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.9. Indirect Cost of Missing Quality RequirementsHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Conduct a comprehensive software quality engineering analysis on the 'Direct vs. Indirect Costs of Missing Quality' referencing Module 02, Sections G, H, and I of the course handouts. In your response, address: 1. The definition, observability, timing, and typical examples of Direct Costs. 2. The definition, timing, identification challenges, and long-term consequences of Indirect Costs. 3. Analyze the Nokia case study referenced in the handouts, discussing how a company can lose its market share and reputation over time despite 'doing nothing wrong' from a functional standpoint. Finally, write a Python class 'QualityEconomicLossModeler' that registers direct and indirect quality loss events. The class must allow SQA teams to input estimated probability factors and potential cost impacts, calculate the total estimated Risk Exposure (RE) for both direct and indirect threats, and generate an executive risk report with SQA strategic recommendations.
Q153
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.2. Function-Quality-Cost(FQC)Hard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Conduct a comprehensive software quality engineering and financial analysis of the 'Function-Quality-Cost (FQC)' paradigm in modern software projects, referencing Module 02, Sections A and B of the course handouts. In your answer, address: 1. The progressive chain from requirements to user satisfaction, detailing how features, quality, and executable code are connected. 2. The economic consequences of low software quality versus better-than-average software quality. 3. The statement 'functionality and quality (QA precisely) are natural enemies,' explaining how fixed-budget projects exacerbate this conflict. Finally, write a Python class 'FQCBudgetSimulator' that models the FQC equation (Budget = A * F + B * Q), allows SQA managers to register a project's fixed budget, set costs per feature and quality assurance unit, and run automated scenarios to evaluate how increasing functionality affects the quality rating and eventual failure risk.
Q154
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.1. Economics of Software Quality EngineeringHardโญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Conduct a rigorous software quality engineering analysis on the first fundamental fact of the Economics of Software Quality Engineering: 'Everything in the process of software development ends up in the user's satisfaction' (Module 02, Section A). Address: 1) How this fact serves as the foundational anchor for all downstream SQA activities and how user satisfaction is defined. 2) Relate this fact to the dynamic environmental dependencies of software quality, explaining why a system that works perfectly in development can fail to satisfy a user in production. 3) Discuss the economic cost of failing to achieve user satisfaction, referencing the historical fact that software has the highest failure rate of all products. Finally, write a Python class 'UserSatisfactionTracker' that registers different dimensions of user feedback (e.g., usability, reliability, efficiency), calculates a weighted satisfaction score, and raises warning flags if any dimension falls below a specified acceptable threshold.
Q155
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.4. What are missing requirementsHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Provide a detailed software quality engineering analysis on 'Missing Quality Requirements' and their economic impact on system stability, referencing Module 02, Section D and E of the course handouts. Address: 1. Explain why 'more budget means more quality' is both theoretically and practically true. 2. Analyze the trade-off between spending budget on cosmetic changes (User Interface) versus critical non-functional quality safeguards (Database Firewalls) using the handout example. 3. Discuss how missing quality requirements affect a product's vulnerability/immunity to threats and the potential long-term financial consequences. Finally, write a Python class 'QualityRequirementPrioritizer' that registers quality requirement items, assigns them categories and risk-mitigation weights, and evaluates a given QA budget to output a funded requirements list and the system's remaining threat exposure rating.
Q156
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.4. What are missing requirementsHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a comprehensive Software Quality Engineering analysis on 'Missing Quality Requirements' and the economics of quality investment under Module 02, Section D of the course handouts. Your analysis must address: 1. Explain the statement 'more budgets mean more quality' and analyze how putting more money into quality decreases the probability of product failure. 2. Define 'Missing Quality Requirements' and explain why they pose a substantial threat to software systems despite having highly polished functional interfaces. 3. Critically analyze the handout's database firewall vs. cosmetic UI example, discussing how software houses often fall into the trap of prioritizing client-visible cosmetics over critical backend security. 4. From an SQA process perspective, describe how requirements review (such as involvement of QA early in the SDLC) can prevent quality requirements from being missed. Finally, write a Python class 'QualityInvestmentModel' that registers project investments, calculates the division between feature/cosmetic UI development and core quality attributes (security), evaluates a Risk Immunity Index, and outputs an SQA compliance report warning of potential 'Missing Quality Requirements' when critical security items are unfunded.
Q157
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.13. Level of RisksHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a detailed Software Quality Engineering study on the Risk Analysis Approach and Criticality Levels based on Module 02, Sections J and K of the course handouts. Your analysis must address: 1. Deconstruct the Risk Exposure equation (RE = P * L) and explain how risk probability and impact are strongly related to the level of criticality of the software under observation. 2. Detail the four standardized IT system criticality levels (Level A: Catastrophic, Level B: Critical, Level C: Marginal, Level D: Negligible) as defined by the IEEE Standard for Software Verification and Validation, outlining the specific criteria (usage patterns, safety threats, and financial/social impacts) for each. 3. Contrast a 'Level A: Catastrophic' software failure with a 'Level D: Negligible' failure, explaining how SQA verification and validation protocols must adapt based on these distinct criticality profiles. Finally, write a Python class 'CriticalityRiskEvaluator' that registers different potential software failure risks (with probability, potential loss in USD, and assigned IEEE criticality level), calculates individual and cumulative Risk Exposure (RE), classifies the system's overall threat index, and outputs an executive SQA safety audit report.
Q158
โ“ MCQ๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.1. Economics of Software Quality EngineeringMedium๐Ÿ”โญ๐Ÿ’ก๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
According to Software Quality Engineering principles, what makes defining software quality particularly difficult?
  1. A.The complete lack of available software quality standards
  2. B.The limited historical understanding of software systems
  3. C.Inconsistent naming conventions for software features
  4. D.Different perceptions and definitions among varied stakeholders
Q159
โ“ MCQ๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.8. Direct Cost of missing Quality requirementsMedium๐Ÿ”โญ๐Ÿ’ก๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Which of the following is an example of a direct cost of missing quality?
  1. A.Financial loss
  2. B.Investment in research and development
  3. C.Damage to reputation
  4. D.Loss of market share
Q160
โ“ MCQ๐Ÿ“˜ CS611๐Ÿ“‘ Lec 2๐Ÿท๏ธ 02.8. Direct Cost of missing Quality requirementsHard๐Ÿ”โญ๐Ÿ’ก๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
What is the main difference between direct and indirect costs of missing quality?
  1. A.Direct costs are financial losses, while indirect costs are non-financial losses.
  2. B.Direct costs have short-term impact, while indirect costs have long-term impact.
  3. C.Direct costs are easily observable/measurable and occur immediately, while indirect costs are invisible, difficult to calculate, and occur after a long time.
  4. D.Direct costs occur at the development phase, while indirect costs occur at the customer site.