Explain the root cause of the demo rejection on 28-Mar-2017 as described in the real-time scenario in Module 04, Section F of the course handouts. What SQA lesson does this scenario teach regarding requirement change control? Then, write a Python function 'check_version_alignment' that takes a dictionary containing the active requirement versions of four stakeholder roles (Client, PM, Dev, QA) and returns True if all roles are aligned on the same version, and False otherwise.
Ch 04: Engineering Process Area
Technical study of CMMI engineering process areas, establishing baseline requirements, bidirectional traceability, technical solution design, and continuous product integration workflows.
414 Questions414 MCQs0 Short Questions0 Long Questions
SEMESTER PASS
CS611 - Software Quality Engineering Examination Practice
Timed practice exam simulation for CS611 - Software Quality Engineering.
Showing 281 โ 290 of 414 Questions
Page 29 of 42
Explain the difference between a CMMI Appraisal and a Process Review as described in Module 04, Sections W and X of the course handouts. Then, write a Python function 'calculate_process_gaps' that takes a dictionary of standard process guidelines (as keys) and the project's actual execution ratings (from 0.0 to 1.0) and returns a list of gaps where the actual conformance falls below a defined minimum threshold.
Explain the composition, roles, and characteristics of an audit team according to Module 04, Section V. Provide a Python function 'verify_audit_team_composition' that validates if an audit team meets these CMMI standards (such as having a certified lead auditor, 2 to 3 support members, and domain experts in tough scenarios).
Explain the three types of audits (First, Second, and Third Party Audits) outlined in Module 04, Section U of the handouts. Provide brief operational definitions for each. Then, write a Python function 'classify_audit_type' that takes an auditor relationship status and returns the appropriate classification: 'FIRST_PARTY', 'SECOND_PARTY', or 'THIRD_PARTY'.
Explain the workflow of CMMI Product Integration (PI) as illustrated in the example in Module 04, Section L of the handouts, including the roles of the three development teams, the SCM team, and sanity testing. Then, write a Python function 'simulate_scm_integration_flow' that takes a list of team components and returns a build release object with integrated status and sanity check status.
Explain the step-by-step verification workflow performed by the QA team after receiving a software build shipment from the development department under Module 04, Section P. Then, write a Python function 'verify_shipment_integrity' that checks a shipment dictionary for necessary files (e.g., 'build_id', 'bin_exists', and 'release_notes_exists') and outputs a compliance summary.
Based on Module 04, Section S of the course handouts, deconstruct the rationale for conducting audits, especially within volatile working environments, and list the four areas where audits can identify a need for improvement. Then, write a Python function 'identify_improvement_areas' that maps audit feedback tags to their respective categories ('process_design', 'process_implementation', 'working_conditions', or 'staff_competence') and flags which area needs immediate attention.
Explain the concept of design-requirement alignment and traceability under CMMI Technical Solutions (TS) as stated in Module 04, Section I of the course handouts. Then, write a Python function 'validate_design_traceability' that takes a list of requirements and a dictionary mapping each design component to its supported requirement IDs, and checks if every requirement is successfully fulfilled by at least one design component.
Deconstruct the CMMI definition of Product Integration as described in Module 04, Section K of the course handouts, highlighting the significance of incremental integration. Then, write a Python function 'integrate_components' that simulates the sequential integration of a list of components, checking for interface compatibility mismatch by verifying if each component's required interface is provided by the cumulative set of already integrated components.
Explain the distinction between Software Verification and Software Validation as outlined in Module 04, Sections M and O of the handouts. Provide the core question each process area answers. Then, write a Python function 'get_verification_vs_validation_summary' that returns a dictionary mapping both concepts to their respective target focus ('right way' vs 'right thing') and CMMI goals.