1. . Software engineering is primarily concerned with:
(A) Designing, developing, and maintaining software systematically
(B) Hardware design
(C) CPU scheduling
(D) Network administration
2. . The main goal of software engineering is to:
(A) Develop reliable and efficient software within budget and time constraints
(B) Produce software quickly without quality
(C) Manage memory efficiently
(D) Control CPU usage
3. . Which of the following is a software process model?
(A) Waterfall model
(B) All of the above
(C) Spiral model
(D) Agile model
4. . The Waterfall model is:
(A) Sequential, with distinct phases
(B) Iterative and incremental
(C) Only for hardware projects
(D) Unstructured
5. . In the Waterfall model, which phase comes first?
(A) Design
(B) Maintenance
(C) Testing
(D) Requirements analysis
6. . Agile methodology emphasizes:
(A) Fixed requirements
(B) Customer collaboration and iterative development
(C) Only testing
(D) No documentation
7. . Spiral model focuses on:
(A) Risk analysis and iterative refinement
(B) Sequential execution only
(C) Customer collaboration only
(D) Coding only
8. . Software maintenance includes:
(A) Corrective maintenance
(B) Adaptive maintenance
(C) Perfective maintenance
(D) All of the above
9. . Corrective maintenance is:
(A) Fixing defects in the software
(B) Adding new features
(C) Changing hardware
(D) Testing only
10. . Adaptive maintenance is:
(A) Enhancing performance
(B) Removing defects
(C) Updating software to work in new environments
(D) Managing CPU
11. . Perfective maintenance is:
(A) Updating hardware
(B) Fixing errors
(C) Improving performance or maintainability of software
(D) Scheduling CPU
12. . Verification in software engineering means:
(A) Testing performance only
(B) Checking if software meets requirements
(C) Managing memory
(D) Allocating CPU
13. . Validation in software engineering means:
(A) Testing memory usage
(B) Ensuring the software meets user needs and expectations
(C) Managing CPU
(D) Allocating files
14. . Software quality attributes include:
(A) Reliability
(B) Maintainability
(C) Usability
(D) All of the above
15. . CASE tools are used for:
(A) Memory management
(B) CPU scheduling
(C) Computer-Aided Software Engineering, supporting design and development
(D) File allocation
16. . Function-oriented software design focuses on:
(A) Data structures
(B) CPU utilization
(C) Functions and procedures
(D) Memory allocation
17. . Object-oriented software design focuses on:
(A) Functions only
(B) Data and methods combined in objects
(C) Sequential CPU scheduling
(D) Memory blocks only
18. . Software metrics are used to:
(A) Schedule CPU
(B) Allocate memory
(C) Measure size, complexity, and quality of software
(D) Manage files
19. . The major phases of software development life cycle (SDLC) include:
(A) Memory allocation only
(B) Requirements, Design, Implementation, Testing, Maintenance
(C) CPU scheduling only
(D) File management only
20. . The primary challenge in software engineering is:
(A) Developing software that is reliable, efficient, maintainable, and meets user requirements
(B) Hardware failure
(C) Scheduling CPU only
(D) Managing registers