




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This exam covers the software development life cycle, requirement analysis, design methodologies, testing, and maintenance. Candidates understand project management, quality assurance, and documentation practices essential for successful software engineering projects.
Typology: Exams
1 / 126
This page cannot be seen from the preview
Don't miss anything!





























































































Question 1. Which characteristic of software refers to its intangible nature that cannot be physically touched? A) Complexity B) Conformity C) Intangibility D) Changeability Answer: C Explanation: Intangibility means software cannot be physically touched or seen, which is a fundamental characteristic differentiating it from physical products. Question 2. The software crisis primarily highlighted which of the following issues? A) Excessive hardware costs B) Software projects exceeding budgets and schedules, and poor quality C) Lack of programming languages D) Overabundance of software documentation Answer: B Explanation: The software crisis referred to problems like software projects
being late, over budget, and of poor quality, emphasizing the need for better methodologies. Question 3. Which layer of software engineering focuses on the application of process, methods, tools, and quality focus? A) Tools layer B) Process layer C) Methods layer D) Quality layer Answer: B Explanation: The layered technology in software engineering emphasizes the process layer as the foundation, encompassing processes, methods, tools, and quality focus. Question 4. Which principle advocates for the separation of concerns to improve modularity in software design? A) Rigor B) Formality C) Separation of concerns D) Anticipation of change
Answer: B Explanation: The Waterfall Model is a linear, sequential process where each phase is completed before the next begins, making it simple but inflexible. Question 7. The V-Model emphasizes the relationship between development phases and which other phases? A) Maintenance phases B) Deployment phases C) Testing phases D) Requirements gathering phases Answer: C Explanation: The V-Model visually emphasizes the connection between development phases on the left and corresponding testing phases on the right, ensuring validation and verification. Question 8. Which model is characterized by risk-driven, evolutionary development, often involving prototyping? A) Waterfall Model B) Spiral Model C) Incremental Model
D) V-Model Answer: B Explanation: The Spiral Model emphasizes risk management and iterative development with prototyping, allowing for refinement through multiple cycles. Question 9. In Agile Manifesto principles, which of the following values emphasizes customer collaboration over contract negotiation? A) Working software over comprehensive documentation B) Customer collaboration over contract negotiation C) Responding to change over following a plan D) Individuals and interactions over processes and tools Answer: B Explanation: The Agile value highlights the importance of active customer collaboration rather than rigidly adhering to contracts. Question 10. Which Scrum role is responsible for prioritizing the product backlog and ensuring maximum value delivery? A) Scrum Master B) Development Team
C) Eliminate waste D) Build integrity in Answer: C Explanation: The principle of eliminating waste aims to streamline processes, reduce unnecessary activities, and improve overall efficiency. Question 13. What is the primary role of a software project manager? A) Write code and test software B) Manage resources, schedules, scope, and quality of projects C) Design user interfaces D) Develop technical documentation only Answer: B Explanation: The project manager oversees planning, resource allocation, scheduling, scope, and quality assurance to ensure project success. Question 14. Which type of non-functional requirement specifies how well a system performs its functions under specific conditions? A) Performance requirement B) Security requirement C) Usability requirement
D) Maintainability requirement Answer: A Explanation: Performance requirements specify metrics such as response time, throughput, and resource utilization under certain conditions. Question 15. Which characteristic of good requirements ensures that they can be tested and verified objectively? A) Complete B) Verifiable C) Consistent D) Traceable Answer: B Explanation: Verifiability ensures that requirements can be checked through testing, inspection, or analysis to confirm they are met. Question 16. In requirements engineering, what is the purpose of a feasibility study? A) To analyze project risks B) To determine if the project is technically, economically, and operationally viable
C) Processes and data stores D) Objects and messages Answer: B Explanation: Use case diagrams illustrate actors (users or external systems) interacting with use cases (system functions). Question 19. What is the main purpose of a Software Requirements Specification (SRS) document? A) To provide a detailed design of the system B) To describe the system's functional and non-functional requirements clearly and unambiguously C) To outline the testing procedures D) To manage source code versions Answer: B Explanation: An SRS captures all requirements systematically, serving as a reference for developers, testers, and stakeholders. Question 20. Which design principle promotes hiding internal details of a module to reduce complexity? A) Modularity
B) Encapsulation C) Reusability D) Coupling Answer: B Explanation: Encapsulation hides internal implementation details, exposing only necessary interfaces to reduce complexity and improve maintainability. Question 21. In software architecture, which pattern separates the user interface from business logic, enhancing modularity? A) Client-Server B) Layered Architecture C) Model-View-Controller (MVC) D) Microservices Answer: C Explanation: The MVC pattern separates concerns by dividing the system into Model (business logic), View (UI), and Controller (input handling). Question 22. Which architectural style is characterized by data transformation stages connected in a pipeline? A) Client-Server
B) Singleton C) Observer D) Strategy Answer: B Explanation: The Singleton pattern restricts instantiation to one object, providing a single point of access throughout the system. Question 25. In user interface design, which principle emphasizes designing interfaces that are easy for users to learn and use efficiently? A) Usability B) Learnability C) Error prevention D) Consistency Answer: B Explanation: Learnability focuses on making interfaces intuitive so new users can quickly understand and operate the system. Question 26. Which data modeling technique involves identifying entities, attributes, and relationships to structure data? A) Data Flow Diagram
B) Entity-Relationship Diagram C) Class Diagram D) Sequence Diagram Answer: B Explanation: ERDs model data structures by defining entities, their attributes, and relationships among entities. Question 27. What is the primary purpose of code refactoring? A) To add new features B) To improve code structure and maintainability without changing external behavior C) To optimize performance only D) To rewrite code from scratch Answer: B Explanation: Refactoring enhances code readability, reduces complexity, and improves maintainability while preserving functionality. Question 28. Which development environment feature helps identify and fix bugs during software development? A) Version control system
B) System Testing C) Acceptance Testing D) Unit Testing Answer: D Explanation: Unit testing focuses on testing individual components or units in isolation to ensure correctness. Question 31. What is the main goal of integration testing? A) To verify the functionality of a single module B) To check interactions and data flow between integrated modules C) To validate the entire system against requirements D) To perform user acceptance testing Answer: B Explanation: Integration testing evaluates how different modules work together, detecting interface and data flow issues. Question 32. Which testing approach involves selecting test cases based on equivalence classes and boundary values? A) Path testing B) Boundary value analysis
C) Loop testing D) Control structure testing Answer: B Explanation: Boundary value analysis focuses on testing the edges of input domains, where defects often occur. Question 33. Which principle distinguishes verification from validation in software testing? A) Verification checks if the product meets requirements; validation checks if the product fulfills its intended use B) Verification is dynamic testing; validation is static review C) Verification is performed by users; validation is performed by developers D) Verification involves code review; validation involves integration testing Answer: A Explanation: Verification ensures the product is built correctly according to specifications, while validation confirms it fulfills user needs. Question 34. Which metric measures the number of defects found per thousand lines of code? A) Fault density
B) Adaptive C) Perfective D) Preventive Answer: B Explanation: Adaptive maintenance updates the software to operate correctly in new or changed environments. Question 37. Which activity in software maintenance aims to improve system performance or maintainability without changing external behavior? A) Corrective maintenance B) Adaptive maintenance C) Perfective maintenance D) Preventive maintenance Answer: C Explanation: Perfective maintenance enhances functionality, performance, or maintainability without altering core behavior. Question 38. In configuration management, what is a baseline? A) A set of approved configuration items at a point in time B) An untracked, temporary version of code
C) A plan for future releases D) A defect tracking record Answer: A Explanation: A baseline is an established snapshot of configuration items, used as a reference for change management. Question 39. Which estimation model uses a mathematical formula based on project size and other factors to predict effort and cost? A) COCOMO B) Function Point Analysis C) Use case points D) Expert judgment Answer: A Explanation: COCOMO (Constructive Cost Model) estimates effort based on size and other parameters, aiding project planning. Question 40. In risk management, which strategy involves taking proactive steps to reduce the likelihood or impact of a risk? A) Risk avoidance B) Risk mitigation