T4Tutorials .PK

NSCT – Introduction to Software Engineering MCQs

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




Exit mobile version