Roll Number: ______________________ SET-A Course code: CSE320 Course title: Software B) Project charter C) Software Requirements Specification (SRS) Engineering Maximum Marks: 30 D) User manual Note*: 12. During the requirement analysis phase, what is the primary purpose of creating a traceability matrix? All the Questions are compulsory and there is no A) To prioritize requirements based on stakeholder feedback negative marking for any wrong attempt. B) To identify dependencies between different requirements C) To map requirements to test cases for validation Fill your answer on the last sheet matrix view only, do D) To document changes made to the requirements during the project not mark anywhere else. lifecycle 13. Which approach is used to ensure that requirements are testable and measurable in the Software Requirements Specification (SRS) 1. Which phase of the Software Development Life Cycle (SDLC) focuses document? on gathering and analyzing requirements from stakeholders? A) Including detailed technical specifications A) Design Phase B) Describing acceptance criteria for each requirement B) Implementation Phase C) Providing examples of user interactions C) Requirement Analysis Phase D) Outlining project milestones and deliverables D) Testing Phase 14. During requirement analysis, what is the purpose of conducting a 2. During which phase of the Software Development Life Cycle (SDLC) is feasibility study? the actual coding and programming of the software done? A) To prioritize requirements based on technical complexity A) Requirement Analysis Phase B) To assess the financial viability of the project B) Design Phase C) To determine the project timeline and milestones C) Implementation Phase D) To identify potential risks and mitigation strategies D) Testing Phase 15. What role does stakeholder engagement play in the requirement 3. Which phase of the Software Development Life Cycle (SDLC) involves gathering and analysis process? creating a detailed plan for how the software will be developed? A) Defining project milestones A) Testing Phase B) Ensuring alignment between requirements and business objectives B) Implementation Phase C) Developing technical specifications C) Requirement Analysis Phase D) Allocating project resources D) Design Phase 16. During requirement analysis, what role does validation of requirements 4. What does a feasibility study primarily assess in the context of software play in ensuring project success? development? A) Identifying dependencies between requirements A) Technical complexity of the project B) Ensuring requirements are feasible and achievable B) Market demand for the software C) Prioritizing requirements based on business value C) Financial viability of the project D) Confirming that requirements accurately reflect stakeholder needs D) Project management requirements 17. Which approach is used to ensure completeness and consistency of 5. During a feasibility study, which factor is crucial for determining requirements documentation in the Software Requirements Specification whether the project aligns with the organization's strategic goals? (SRS)? A) Technical feasibility A) Version control B) Economic feasibility B) Change management C) Legal feasibility C) Peer review D) Operational feasibility D) Requirement traceability 6. Which phase of the software development process typically follows the 18. Which design technique is commonly used to model the flow of data feasibility study? and processes within a software system? A) Design phase A) Entity-Relationship Diagram (ERD) B) Testing phase B) Data Flow Diagram (DFD) C) Implementation phase C) Unified Modeling Language (UML) D) Requirement analysis phase D) Structured Query Language (SQL) 7. What does a legal feasibility study assess in the context of software 19. Which term refers to the degree of interdependence between modules development? within a software system, affecting its maintainability and flexibility? A) Intellectual property rights A) Cohesion B) Technical complexity of the project B) Coupling C) Market competition C) Encapsulation D) Financial risks D) Abstraction 8. Which aspect does a technical feasibility study primarily evaluate in 20 What distinguishes Object-Oriented Analysis (OOA) from traditional software development? analysis approaches in software design? A) Cost-benefit analysis A) OOA focuses on breaking down a system into smaller, manageable B) Compatibility with existing systems modules, while traditional approaches emphasize object-oriented C) Market demand for the software principles. D) Potential legal constraints B) Traditional approaches prioritize procedural decomposition of the 9. Which of the following activities is associated with requirement system, while OOA emphasizes encapsulation and modeling real-world gathering in the software development process? entities as objects. A) Writing code C) OOA uses procedural programming languages, while traditional B) Developing test cases approaches use object-oriented programming languages. C) Interviewing stakeholders D) Traditional approaches focus on data flow and process modeling, D) Creating design documents while OOA emphasizes the modeling of objects and their interactions. 10. What is the main purpose of requirement analysis in software 21. What is a key advantage of using Object-Oriented Analysis (OOA) over development? traditional analysis approaches in software design? A) To design the user interface A) OOA allows for better modeling of real-world entities and their B) To prioritize and refine collected requirements interactions. C) To develop a project schedule B) OOA requires less training and expertise compared to traditional D) To deploy the software approaches. 11. Which document serves as a formal agreement between the project team C) OOA leads to faster development and implementation of software and stakeholders regarding the software's requirements? systems. A) Test plan D) OOA provides more flexibility in accommodating changes to system Name: ____________________________ Registration Number: _______________ Roll Number: ______________________
requirements. phases, while waterfall models incorporate iterative cycles of
development. 22. What is a characteristic feature of the traditional design approach in B) The Iterative Model prioritizes extensive planning and software engineering? documentation upfront, while waterfall models allow for flexibility and A) Emphasis on representing system components as objects with adaptation to changing requirements. attributes and behaviors C) The Iterative Model involves repetitive cycles of development, B) Focus on breaking down the system into smaller, manageable prototyping, and feedback gathering, while waterfall models follow a modules sequential progression through development phases. C) Prioritization of procedural decomposition and data flow modeling D) The Iterative Model relies on extensive risk analysis and mitigation D) Use of object-oriented principles such as encapsulation and strategies, while waterfall models overlook potential project risks. inheritance 23. What is a potential drawback of the traditional design approach in software engineering? Question 1 2 3 4 5 6 A) Limited support for code reuse and modularity B) Complexity in modeling real-world entities and relationships Answer C) Difficulty in representing the flow of control and data within a Question 7 8 9 10 11 12 system D) Inflexibility in accommodating changes to system requirements Answer 24. What is the primary objective of using the prototype model in software Question 13 14 15 16 17 18 development? A) To generate detailed technical specifications for the final product Answer B) To develop a working version of the entire system Question 19 20 21 22 23 24 C) To quickly gather feedback and refine requirements through iterative development Answer D) To establish a comprehensive project schedule and allocate resources Question 25 26 27 28 29 30 25. What is a potential limitation of the prototype model in software development? Answer A) Difficulty in obtaining accurate user feedback B) Inability to produce a fully functional system C) Lack of documentation for the final product D) Increased project cost and time Marks : 26. Which characteristic distinguishes the Spiral Model from other software development models? A) It emphasizes a linear and sequential approach to development. Any remarks: B) It incorporates iterative development and risk management throughout the project lifecycle. C) It focuses solely on gathering and refining requirements in the initial phase. D) It involves extensive documentation and planning before any development activities begin. 27. How can the Spiral Model be perceived as a meta-model in software development? A) It defines the syntax and semantics of software development processes. B) It serves as a framework for creating and interpreting various software development models. C) It encapsulates the core principles of object-oriented programming. D) It outlines the architectural design patterns commonly used in software development. 28. How does the Evolutionary Model differ from traditional waterfall models in software development? A) The Evolutionary Model emphasizes a sequential approach to development, while waterfall models focus on iterative development cycles. B) The Evolutionary Model incorporates iterative development and refinement of software prototypes, while waterfall models follow a linear progression through distinct phases. C) The Evolutionary Model prioritizes documentation and planning before development, while waterfall models emphasize early prototyping and user feedback. D) The Evolutionary Model relies on extensive risk analysis and mitigation strategies, while waterfall models overlook potential project risks. 29. How does the Evolutionary Model address the challenge of changing or uncertain requirements in software projects? A) By following a strict linear progression through development phases, minimizing the need for requirements changes. B) By prioritizing comprehensive documentation and planning to anticipate and mitigate potential changes. C) By incorporating iterative development and refinement, allowing for flexibility and adaptation to changing requirements. D) By relying on extensive risk analysis and mitigation strategies to minimize the impact of changing requirements. 30. What distinguishes the Iterative Model from traditional waterfall models in software development? A) The Iterative Model emphasizes a linear progression through distinct