B CompE Bachelor of Computer Engineering Software Engineering 1 — Questions and Answers
Question 1: Which software development model follows a sequential, phase-by-phase process?
- Agile
- Scrum
- Waterfall (Correct answer)
- Spiral
Correct answer: Waterfall
The Waterfall model is a linear sequential process where each phase (requirements, design, implementation, testing) must be completed before the next begins.
Question 2: In Agile development, what is a 'sprint'?
- A performance benchmark test
- A fixed time-boxed iteration typically lasting 1-4 weeks (Correct answer)
- A code review meeting
- A release deployment process
Correct answer: A fixed time-boxed iteration typically lasting 1-4 weeks
A sprint is a short, time-boxed period (usually 1-4 weeks) during which a Scrum team works to complete a set of planned backlog items.
Question 3: What does UML stand for in software engineering?
- Universal Modeling Language
- Unified Modeling Language (Correct answer)
- Universal Markup Language
- Unified Markup Language
Correct answer: Unified Modeling Language
UML stands for Unified Modeling Language, a standardized visual language for modeling the design of software systems.
Question 4: Which software testing type verifies that the entire integrated system meets specified requirements?
- Unit Testing
- Integration Testing
- System Testing (Correct answer)
- Regression Testing
Correct answer: System Testing
System testing evaluates the complete, fully integrated software product to verify that it meets its specified requirements.
Question 5: What is a use case diagram used for in software engineering?
- Model the internal class structure of a system
- Show functional requirements and interactions between actors and the system (Correct answer)
- Depict the physical deployment of components
- Describe data flow through a system
Correct answer: Show functional requirements and interactions between actors and the system
A use case diagram shows the functional requirements of a system by illustrating interactions between actors and the use cases (functions).
Question 6: What principle does the acronym SOLID represent in object-oriented design?
- Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion (Correct answer)
- Structured, Open, Linked, Integrated, Dynamic
- Simple, Organized, Layered, Integrated, Distributed
- Single, Optimized, Linked, Independent, Decoupled
Correct answer: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
SOLID represents five design principles: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
Which software development model follows a sequential, phase-by-phase process?