17-COMP-A6 Software Engineering Exam A, Exams of Technology

Exam A introduces software requirements engineering, specification techniques, and modeling. Candidates learn to elicit, analyze, and document software requirements ensuring clarity and feasibility in project planning.

Typology: Exams

2024/2025

Available from 06/04/2025

nicky-jone
nicky-jone 🇮🇳

2.9

(44)

28K documents

1 / 126

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
17-COMP-A6 Software Engineering
Exam A
Question 1. Which characteristic best defines the increasing pervasiveness of
software in modern society?
A) Limited to specialized industries
B) Restricted to desktop applications
C) Ubiquitous across devices and systems
D) Confined to enterprise solutions
Answer: C
Explanation: Software's increasing pervasiveness means it is now present
everywhere, from mobile devices to embedded systems, impacting daily life
extensively.
Question 2. The "software crisis" primarily refers to which of the following
issues?
A) Lack of hardware development
B) Increasing software maintenance costs and late deliveries
C) Excessive hardware dependencies
D) Overproduction of software tools
Answer: B
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 Exam A and more Exams Technology in PDF only on Docsity!

Exam A

Question 1. Which characteristic best defines the increasing pervasiveness of software in modern society? A) Limited to specialized industries B) Restricted to desktop applications C) Ubiquitous across devices and systems D) Confined to enterprise solutions Answer: C Explanation: Software's increasing pervasiveness means it is now present everywhere, from mobile devices to embedded systems, impacting daily life extensively. Question 2. The "software crisis" primarily refers to which of the following issues? A) Lack of hardware development B) Increasing software maintenance costs and late deliveries C) Excessive hardware dependencies D) Overproduction of software tools Answer: B

Exam A

Explanation: The software crisis highlights problems like late projects, high costs, and poor quality, stemming from difficulties in developing reliable and maintainable software. Question 3. Which of the following is a myth about software engineering? A) Software can be built with predictable costs B) Software engineering involves systematic processes C) Good software requires disciplined management D) Software quality can be systematically improved Answer: A Explanation: The myth that software can be built predictably and cheaply is false; in reality, software projects often encounter unpredictable complexities. Question 4. Which layer of technology is most associated with the definition of software engineering? A) Hardware layer B) Application layer C) Layered technology integrating management, process, and tools

Exam A

B) Maintainability C) Limited usability D) Low reliability Answer: B Explanation: Maintainability is a crucial attribute, enabling software to be efficiently modified and extended over time. Question 7. Which software development paradigm emphasizes a sequential, non-iterative approach? A) Waterfall Model B) Spiral Model C) Prototyping D) Agile Development Answer: A Explanation: The Waterfall Model is a linear, sequential process where each phase is completed before the next begins. Question 8. What is a primary disadvantage of the Waterfall Model? A) Flexibility to changing requirements

Exam A

B) Inability to handle evolving requirements efficiently C) Iterative development D) High customer involvement Answer: B Explanation: Waterfall is rigid; it does not accommodate changes easily once a phase is completed, making it unsuitable for evolving requirements. Question 9. Which process model is most suitable for projects with unclear or evolving requirements? A) Waterfall B) Incremental C) Spiral D) V-Model Answer: C Explanation: The Spiral Model emphasizes iterative risk analysis and prototyping, making it suitable for projects with uncertain requirements. Question 10. Which core value is emphasized in the Agile Manifesto? A) Strict planning over responding to change

Exam A

C) Deploy the final product D) Complete documentation Answer: B Explanation: Sprint planning involves selecting and prioritizing backlog items to be completed in the next sprint, enabling iterative progress. Question 13. Which is a principle of Lean Software Development? A) Maximize waste B) Deliver value quickly and eliminate waste C) Emphasize heavy documentation D) Rely solely on individual heroics Answer: B Explanation: Lean principles focus on eliminating waste, delivering value fast, and optimizing the entire process flow. Question 14. What is the primary focus of DevOps? A) Separating development and operations B) Automating deployment and fostering collaboration between development and operations

Exam A

C) Reducing software quality D) Increasing manual testing Answer: B Explanation: DevOps aims to unify development and operations through automation, continuous integration, and collaboration to improve delivery speed. Question 15. Which process framework is known for its iterative, risk-driven approach and use in large-scale systems engineering? A) Rational Unified Process (RUP) B) Waterfall Model C) Incremental Model D) V-Model Answer: A Explanation: RUP emphasizes iterative development, risk management, and comprehensive documentation, suitable for complex projects. Question 16. Which maturity model assesses the capability of an organization’s software processes?

Exam A

Question 18. Which technique is used during requirements elicitation to gather user needs? A) Code review B) Interviews C) System testing D) Deployment Answer: B Explanation: Interviews are a common elicitation technique to gather detailed user requirements directly from stakeholders. Question 19. Which model depicts system behavior through states and transitions? A) Data flow diagram B) State diagram C) Entity-relationship diagram D) Class diagram Answer: B Explanation: State diagrams model the system's states and transitions based on events, illustrating dynamic behavior.

Exam A

Question 20. Which UML diagram is primarily used to represent the static structure of a system? A) Sequence diagram B) Class diagram C) Activity diagram D) State diagram Answer: B Explanation: Class diagrams illustrate the static structure, including classes, attributes, and relationships. Question 21. Which design principle promotes dividing a system into independent modules? A) Coupling B) Modularity C) Cohesion D) Abstraction Answer: B Explanation: Modularity involves partitioning a system into modules that encapsulate functionality, enhancing maintainability.

Exam A

Question 24. In object-oriented design, which concept allows a subclass to inherit behavior from a superclass? A) Encapsulation B) Inheritance C) Polymorphism D) Abstraction Answer: B Explanation: Inheritance enables a class (subclass) to acquire properties and behaviors of another class (superclass). Question 25. Which UX design principle focuses on designing interfaces that are easy for users to understand and use? A) Internationalization B) User-centered design C) Performance optimization D) Security Answer: B Explanation: User-centered design emphasizes designing interfaces based on user needs, tasks, and preferences.

Exam A

Question 26. Which notation is most commonly used to represent software components and their interactions? A) Entity-relationship diagram B) UML component diagram C) Data flow diagram D) State diagram Answer: B Explanation: UML component diagrams depict software components and their relationships, useful for component-based design. Question 27. Which programming paradigm emphasizes data encapsulation, inheritance, and polymorphism? A) Structured programming B) Object-oriented programming C) Functional programming D) Procedural programming Answer: B Explanation: Object-oriented programming centers around classes and objects, utilizing inheritance, encapsulation, and polymorphism.

Exam A

Question 30. Which automated tool is used to create, manage, and run containerized applications? A) Jenkins B) Docker C) Git D) Selenium Answer: B Explanation: Docker provides containerization, allowing applications and their dependencies to run consistently across environments. Question 31. Which testing level verifies individual units of source code? A) System testing B) Integration testing C) Unit testing D) Acceptance testing Answer: C Explanation: Unit testing focuses on testing individual units or components of the software in isolation.

Exam A

Question 32. Which testing principle states that testing should show the presence of defects, not their absence? A) Exhaustive testing B) Pesticide paradox C) Testing shows failures D) Defect clustering Answer: C Explanation: Testing aims to uncover failures, but absence of failures does not guarantee the absence of defects. Question 33. Which type of testing is primarily concerned with evaluating the system's responsiveness under load? A) Usability testing B) Performance testing C) Security testing D) Functional testing Answer: B Explanation: Performance testing assesses system responsiveness, scalability, and stability under various load conditions.

Exam A

Question 36. What is the role of defect prevention in software quality management? A) Detecting defects after deployment B) Eliminating causes of defects early in development C) Ignoring defects during coding D) Fixing defects only during testing Answer: B Explanation: Defect prevention aims to identify and eliminate root causes of defects early, reducing overall defect rates. Question 37. Which debugging technique involves systematically ruling out sections of code? A) Binary search debugging B) Breakpoints C) Tracing execution D) Divide and conquer Answer: D Explanation: Divide and conquer debugging involves isolating the problem by progressively narrowing down code segments.

Exam A

Question 38. Which project planning activity estimates the effort needed to complete a project? A) Risk assessment B) Effort estimation C) Requirements elicitation D) Code review Answer: B Explanation: Effort estimation predicts the amount of work required, informing schedules and resource allocation. Question 39. Which algorithmic cost estimation model uses the number of lines of code (LOC) as a basis? A) Function Point Analysis B) COCOMO C) Lines of Code (LOC) model D) Use case points Answer: C Explanation: LOC-based models estimate effort based on the size of the codebase, though they may not account for complexity.