Ch 06: Support Process Area

279 Questions279 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 279 Questions
Page 16 of 28
Q151
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.28. Release ManagementHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Provide a comprehensive analysis of how a software release is built and managed under high-maturity CMMI standards. Explain how a release is structured as a mini-project, the collaboration between Sales and Technical teams, and the formal definition of Release Management. Write a Python program representing a 'ReleaseManagementEngine'. The engine must allow Sales to register requested features, allow Technical teams to register environment variables (including compatibility versions), discuss/finalize the backlog, verify SQA/client approvals on the schedule and features, and officially compile the release manifest.
Q152
๐Ÿ“ Short Q๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.7. CorrectMediumโญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Explain the SQA guidelines for ensuring that a software requirement is 'Correct', as detailed in Module 06, Section H of the course handouts. Then, write a Python function 'sanitize_requirement' that parses a requirement string, detects if it contains subjective/open-ended terms (such as 'etc.', 'assumed', or 'user friendly'), checks if it adheres to the 30-to-50-word length constraint, and returns an evaluation dictionary.
๐Ÿ’ป python Snippet
def sanitize_requirement(req_text):
    pass
Q153
๐Ÿ“ Short Q๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.9. CoherentMediumโญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Explain the SQA importance of requirement coherence and consistent vocabulary as detailed in Module 06, Section J and K of the course handouts. Then, write a Python function 'validate_standards_consistency' that parses a list of requirement texts, extracts references to technical standards (e.g., 'ITIL', 'ISO-9001', 'ISO-ITIL', 'ISO-90'), detects if multiple inconsistent versions or mixed standards are being referenced, and returns an audit report detailing any incoherency.
๐Ÿ’ป python Snippet
def validate_standards_consistency(requirements_list):
    pass
Q154
๐Ÿ“ Short Q๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.11. CompleteMediumโญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Explain the SQA significance of requirement completeness and deconstruct the maxim 'an assumption is the mother of all failures' as detailed in Module 06, Section L of the course handouts. Then, write a Python function 'validate_completeness' that parses a requirement text, checks for open-ended indicators (such as 'not less than' without upper bounds, or general 'status messages' without defined targets), and returns a compliance status.
๐Ÿ’ป python Snippet
def validate_completeness(req_text):
    pass
Q155
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.11. CompleteHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a comprehensive Software Quality Engineering study on the 'Completeness Attribute of Software Requirements' based on Module 06, Sections L and M of the course handouts. Your analysis must address: 1) Explain the premise 'an assumption is the mother of all failures' in software requirement engineering, analyzing how assumptions impact downstream design, coding, and testing phases (Page 46). 2) Deconstruct the 'Example of Completeness' on Page 46-47, explaining why the statement 'The product shall provide status messages at regular intervals not less than every 60 seconds' is incomplete and what specific open questions it fails to answer (Page 46-47). 3) Analyze the SQA suggestion that 'Requirements should be closed ended as much as possible,' and detail the process consequences of having incomplete requirements (such as customer rejection or user dissatisfaction) (Page 46-47). 4) Formulate an organizational SQA requirement verification policy to audit requirements for completeness prior to code baseline creation. Finally, write a Python class 'RequirementsCompletenessAuditor' that registers requirements, performs automated completeness audits (checking for missing display areas, undefined message structures, or unbounded frequency limits), and generates a detailed SQA Completeness Report.
Q156
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.5. Requirements DefinedHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a detailed Software Quality Engineering study on the definition, nature, and communication mechanics of software requirements as outlined in Module 06, Section E of the course handouts. Your analysis must address: 1) Discuss the formal CMMI definition of a requirement and explain how it differs from code-level execution instructions (Page 45). 2) Analyze the premise that 'requirement engineering is not a technical activity rather it is purely a communicational activity' and discuss the SQA implications of this shift in perspective (Page 45). 3) Deconstruct the challenges SQA and BA teams face when extracting requirements from non-technical clients, focusing on 'knowledge issues' and how they introduce project risk (Page 45). 4) Formulate an SQA process strategy to achieve a 'win/win situation' when different stakeholders from development, sales, and client sides have conflicting priorities (Page 45). Finally, write a Python class 'StakeholderRequirementManager' that acts as an automated collaborative workspace. The class must register stakeholder priorities, check for direct conflicts (e.g., client high features vs. developer low timeline), evaluate if a balanced win/win baseline is achievable, and generate a formal SQA Requirements Conflict Report.
Q157
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.7. CorrectHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a detailed Software Quality Engineering study on 'Requirements Correctness and Ambiguity Mitigation' based on Module 06, Sections H and I of the course handouts. Your analysis must address: 1) Explain the CMMI definition of requirements correctness and deconstruct the recommended guidelines regarding word count limits, single-line format, and open-ended terminologies (Page 45-46). 2) Critique the common software industry practice of using subjective requirements (such as 'GUI should be user friendly'), explaining the specific challenges and risks this poses to developers and SQA engineers (Page 46). 3) Detail the recommended SQA mitigation strategies for handling subjective client requirements, including the use of references and visual mockups (Page 46). 4) Formulate an organizational SQA requirement verification protocol to vet requirements before they are signed off and added to the SRS baseline. Finally, write a Python class 'RequirementsCorrectnessAuditor' that registers requirements, performs automated quality scans (checking word count, single-line constraint, and presence of forbidden subjective/open-ended terms), and generates a detailed SQA Correctness Report.
Q158
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.6. Software Requirement vs RequirementsHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform an in-depth Software Quality Engineering study comparing 'Software Requirements vs. Requirements in Traditional Domains' as outlined in Module 06, Sections E and F of the course handouts. Your analysis must address: 1) Discuss why a software product is considered 'intangible' before its first demo, and how this intangibility drives requirement changes compared to the construction industry (Page 45). 2) Deconstruct how requirement volatility affects the different stages of the Software Development Life Cycle (SDLC) (Page 45). 3) Explain how the 'communicational activity' of requirement engineering (Page 45) helps manage requirement volatility, and how a non-technical client's 'knowledge issues' (Page 45) complicate this volatility. 4) Formulate an SQA process checklist to manage changes and minimize the 'rework' associated with changing requirements throughout the SDLC. Finally, write a Python class 'RequirementVolatilitySimulator' that registers requirements, simulates their change status across SDLC phases (Requirements, Design, Coding, Testing, Production), calculates a volatility index, and outputs an SQA risk assessment.
Q159
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.4. Effort-wise distribution of SDLCHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform an in-depth Software Quality Engineering and process control study on 'Requirements Engineering Challenges and SDLC Effort Distribution' based on Module 06, Sections C and D of the course handouts. Your analysis must address: 1) Explain the typical vs. ideal budget distribution of requirements gathering and documentation in SDLC, and why requirements are often mischaracterized as an 'overhead' (Page 44). 2) Deconstruct how negligence in the requirements phase cascades and negatively impacts the entire project across the five areas: quality, cost/budget, deliverables, meeting customer requirements, and revenue (Page 44). 3) Analyze the five specific requirements engineering problems (Missing, Client Involvement, Wrong, Changing, Out of Scope) and explain how each directly creates design instability or faulty production (Page 44). 4) Provide concrete SQA recommendations for project managers on how to align client involvement and ensure correct, in-scope requirements before architectural design freeze. Finally, write a Python class 'SDLCRequirementsAuditor' that represents an automated requirements quality scorecard, tracking budget allocations, assessing the presence of the five core RE problems, and producing a formal project risk classification report.
Q160
๐Ÿง  Long Problem๐Ÿ“˜ CS611๐Ÿ“‘ Lec 6๐Ÿท๏ธ 06.9. CoherentHard๐Ÿ”โญ๐Ÿ’ก๐ŸŒŸ๐Ÿ“„๐ŸŽ“VU๐Ÿ›๏ธVU
Perform a detailed Software Quality Engineering study on 'Requirements Coherency, Vocabulary Consistency, and Scope Alignment' based on Module 06, Sections J and K of the course handouts (Page 46). Your analysis must address: 1) Define the 'Coherent' attribute for software requirements and explain how conflict among requirements or with the project scope affects development stability (Page 46). 2) Deconstruct the 'Example of Coherent' on Page 46, explaining how conflicting references like 'ISO-ITIL 3.0' and 'ISO-90 โ€“ ITIL 3.0' occur, and why the CMMI solution dictates that 'Only one standard should be used' (Page 46). 3) Analyze why consistent technical vocabulary and defined terms are crucial to keeping all facets of software development (developers, users, clients, managers) aligned (Page 45-46). 4) Formulate an organizational SQA requirements auditing checklist to prevent conflicting specifications from entering the SRS baseline. Finally, write a Python class 'RequirementsCoherencyAuditor' that registers a list of requirements, scans for standard version contradictions and conflicting vocabulary, and generates a formal SQA Coherency Audit Report.