CEN 3031
Introduction to Software Engineering
4.0 Credits
Final Exam Review (Qns & Ans)
2025
©2025
, Multiple Choice Questions (10 Questions)
Question 1:
Which software development lifecycle model emphasizes collecting
requirements up front and then proceeding in sequential phases of
design, implementation, and testing?
A. Agile (Scrum)
B. V‑Model
C. Waterfall
D. Spiral
Correct ANS: C. Waterfall
Rationale:
The Waterfall model is a linear and sequential approach in which
each phase must be completed before the next begins. It
emphasizes upfront requirements gathering and strict phase
boundaries, making it distinct from iterative models like Agile or
Spiral.
---
Question 2:
In advanced requirements engineering, which technique involves
the use of scenarios and narratives to capture how end‑users will
interact with a system?
A. Domain modeling
B. Use case analysis
C. Data flow diagrams
D. Entity-relationship modeling
Correct ANS: B. Use case analysis
Rationale:
Use case analysis centers on interactive scenarios that help
capture functional requirements by detailing how users (actors) and
the system interact to achieve specific goals.
©2025
, ---
Question 3:
Which architectural pattern is characterized by separating an
application’s concerns into three distinct components—model,
view, and controller—to promote modularity and ease of
maintenance?
A. Layered architecture
B. Client-server architecture
C. Model-View-Controller (MVC)
D. Microservices architecture
Correct ANS: C. Model-View-Controller (MVC)
Rationale:
MVC divides applications into three interconnected components,
enabling modular development, easier maintenance, and
separation between data (model), user interface (view), and control
logic (controller).
---
Question 4:
Which of the following best describes an “iterative and incremental”
development approach?
A. A model that completes all design before any coding begins.
B. A process that develops the entire system in one extensive
cycle.
C. A cycle where small portions of functionality are developed,
evaluated, and refined repeatedly.
D. A risk‑averse plan that never revisits earlier phases once
completed.
Correct ANS: C. A cycle where small portions of functionality are
developed, evaluated, and refined repeatedly.
Rationale:
Iterative and incremental development builds the system step by
step through repeated cycles (iterations), with each increment
©2025
Introduction to Software Engineering
4.0 Credits
Final Exam Review (Qns & Ans)
2025
©2025
, Multiple Choice Questions (10 Questions)
Question 1:
Which software development lifecycle model emphasizes collecting
requirements up front and then proceeding in sequential phases of
design, implementation, and testing?
A. Agile (Scrum)
B. V‑Model
C. Waterfall
D. Spiral
Correct ANS: C. Waterfall
Rationale:
The Waterfall model is a linear and sequential approach in which
each phase must be completed before the next begins. It
emphasizes upfront requirements gathering and strict phase
boundaries, making it distinct from iterative models like Agile or
Spiral.
---
Question 2:
In advanced requirements engineering, which technique involves
the use of scenarios and narratives to capture how end‑users will
interact with a system?
A. Domain modeling
B. Use case analysis
C. Data flow diagrams
D. Entity-relationship modeling
Correct ANS: B. Use case analysis
Rationale:
Use case analysis centers on interactive scenarios that help
capture functional requirements by detailing how users (actors) and
the system interact to achieve specific goals.
©2025
, ---
Question 3:
Which architectural pattern is characterized by separating an
application’s concerns into three distinct components—model,
view, and controller—to promote modularity and ease of
maintenance?
A. Layered architecture
B. Client-server architecture
C. Model-View-Controller (MVC)
D. Microservices architecture
Correct ANS: C. Model-View-Controller (MVC)
Rationale:
MVC divides applications into three interconnected components,
enabling modular development, easier maintenance, and
separation between data (model), user interface (view), and control
logic (controller).
---
Question 4:
Which of the following best describes an “iterative and incremental”
development approach?
A. A model that completes all design before any coding begins.
B. A process that develops the entire system in one extensive
cycle.
C. A cycle where small portions of functionality are developed,
evaluated, and refined repeatedly.
D. A risk‑averse plan that never revisits earlier phases once
completed.
Correct ANS: C. A cycle where small portions of functionality are
developed, evaluated, and refined repeatedly.
Rationale:
Iterative and incremental development builds the system step by
step through repeated cycles (iterations), with each increment
©2025