NSCT – Introduction to Software Engineering MCQs 20 min Score: 0 Attempted: 0/20 Subscribe 1. . Software engineering is primarily concerned with: (A) Designing, developing, and maintaining software systematically (B) Hardware design (C) CPU scheduling (D) Network administrationShow All Answers 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