principles methodologies and technical standards
This study guide is specifically designed for ME2
students preparing for Software Engineering exams. It
consolidates fundamental concepts into a high-yield,
multiple-choice format to help you quickly identify and
fill knowledge gaps.
1. In Scrum, who is responsible for prioritizing the product backlog?
A) Scrum Master
B) Development Team
C) Product Owner
D) Stakeholders
2. Which of the following is a functional requirement?
A) The system shall be available 99.9% of the time.
B) The system shall allow users to withdraw cash.
C) The system shall be written in Java.
D) The system shall load within 2 seconds.
3. What does the "S" in SOLID principles stand for?
A) Sequential Integrity
B) Single Responsibility Principle
C) System Scalability
D) Software Stability
4. Which testing level focuses on verifying that individual components work as expected?
A) Integration Testing
B) Acceptance Testing
C) System Testing
D) Unit Testing
5. White-box testing is primarily concerned with:
A) User interface design
B) Internal logic and code structure
C) System requirements
D) Customer satisfaction
,6. Which UML diagram shows the physical deployment of artifacts on nodes?
A) Class Diagram
B) Sequence Diagram
C) Deployment Diagram
D) Use Case Diagram
7. In Git, which command is used to combine changes from one branch into another?
A) git push
B) git pull
C) git merge
D) git checkout
8. What is the main goal of Refactoring?
A) Adding new features to the code
B) Fixing bugs in the system
C) Improving internal code structure without changing external behavior
D) Improving the user interface
9. Which of these is a characteristic of "Bad Code"?
A) High cohesion
B) Low coupling
C) Rigidity
D) Meaningful variable names
10. Which design pattern ensures a class has only one instance and provides a global point
of access to it?
A) Factory Pattern
B) Singleton Pattern
C) Observer Pattern
D) Strategy Pattern
11. The "V-Model" links development phases to:
A) Stakeholder meetings
B) Corresponding testing phases
C) Budget milestones
D) Security audits
12. What is the primary purpose of a Use Case?
A) To describe the internal database schema
B) To capture functional requirements from a user perspective
C) To define the hardware specifications
D) To estimate the project cost
13. Verification asks the question:
A) Are we building the right product?
B) Are we building the product right?
C) Is the customer happy?
D) Can the system handle 1000 users?
14. In Agile, what is a "Sprint"?
A) A fast-paced coding session
B) A fixed time-box during which a specific work is completed
C) A meeting to discuss project risks
D) The final phase of the project
, 15. Which type of maintenance involves fixing discovered bugs?
A) Adaptive maintenance
B) Perfective maintenance
C) Corrective maintenance
D) Preventive maintenance
16. Software "Coupling" refers to:
A) The strength of relationships between modules
B) The internal consistency of a single module
C) The speed of the processor
D) The number of lines of code
17. High cohesion is generally considered:
A) Desirable
B) Undesirable
C) Irrelevant
D) A sign of memory leaks
18. Which document describes what the software will do and how it will be expected to
perform?
A) Project Plan
B) Software Requirements Specification (SRS)
C) User Manual
D) Test Case Document
19. A "Class" in Object-Oriented Programming is:
A) An instance of an object
B) A blueprint for creating objects
C) A type of variable
D) A debugging tool
20. Regression testing is performed to:
A) Test new features
B) Ensure new changes haven't broken existing functionality
C) Check the system's performance under load
D) Validate requirements with the user
21. Which of the following is a NoSQL database?
A) MySQL
B) PostgreSQL
C) MongoDB
D) Oracle
22. The "Product Backlog" in Scrum contains:
A) A list of all bugs found
B) Every feature, function, and requirement for the product
C) The team's vacation schedule
D) Finalized code snippets
23. What is "Technical Debt"?
A) The cost of purchasing servers
B) The implied cost of additional rework caused by choosing an easy solution
now