17-COMP-A6 Software Engineering, Exams of Technology

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

2024/2025

Available from 06/21/2025

nicky-jone
nicky-jone šŸ‡®šŸ‡³

2.9

(43)

28K documents

1 / 126

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
17-COMP-A6 Software Engineering
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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

Download 17-COMP-A6 Software Engineering and more Exams Technology in PDF only on Docsity!

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