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