Software Engineering
Practitioner's Approach, 9th Edition Roger S. Pressman
, Bruce R. Maxim
### **Software Engineering Practice
**1. Software engineering is primarily concerned with:**
A. Hardware design
B. Systematic development and maintenance of software
C. Network installation
D. Database hardware
**Answer: B**
---
**2. The Waterfall model is best described as:**
A. Iterative
B. Linear and sequential
C. Random process
D. Agile-based
**Answer: B**
---
**3. Which phase comes first in SDLC?**
,A. Design
B. Testing
C. Requirements analysis
D. Deployment
**Answer: C**
---
**4. Requirements engineering focuses on:**
A. Coding
B. Understanding user needs
C. Testing software
D. Debugging only
**Answer: B**
---
**5. UML is used for:**
A. Hardware design
B. Software modeling
C. Coding only
D. Database deletion
**Answer: B**
---
**6. Which is NOT a software process model?**
A. Spiral
B. Agile
C. Compiler
D. Waterfall
**Answer: C**
---
**7. Agile methodology emphasizes:**
A. Heavy documentation
B. Customer collaboration
C. No testing
D. Fixed requirements only
**Answer: B**
---
,**8. Unit testing is performed on:**
A. Entire system
B. Individual components
C. User interface only
D. Network only
**Answer: B**
---
**9. Software maintenance refers to:**
A. Writing new hardware code
B. Updating and improving software after release
C. Installing hardware
D. Selling software
**Answer: B**
---
**10. A key risk in software projects is:**
A. Too much documentation
B. Requirement changes
C. Too many users
D. Fast coding
**Answer: B**
---
11. The main purpose of software requirements specification (SRS) is to:
A. Write code faster
B. Clearly define system requirements
C. Replace testing
D. Design hardware
Answer: B
12. Which of the following is a non-functional requirement?
A. User login feature
B. System must respond within 2 seconds
C. Add product to cart
, D. Delete account feature
Answer: B
13. In software engineering, “validation” means:
A. Building the system correctly
B. Building the correct system
C. Writing code
D. Testing hardware
Answer: B
14. Verification answers the question:
A. Are we building the right product?
B. Are we building the product right?
C. Is the customer happy?
D. Is the project finished?
Answer: B
15. Which model handles risk explicitly?
A. Waterfall
B. Spiral
C. V-model
D. Prototype
Answer: B
16. The Agile approach is best suited for:
A. Fixed requirements projects
B. Rapidly changing requirements
C. Hardware design
D. No customer interaction
Answer: B
17. A use case describes:
A. Database structure
B. Interaction between user and system
C. Code execution