T4Tutorials .PK

NSCT – Software Design MCQs

1. . Software design is:

(A) The process of coding only


(B) Memory allocation


(C) CPU scheduling


(D) The process of defining software architecture, components, interfaces, and data for a system




2. . The main goal of software design is:

(A) Allocate memory efficiently


(B) Only to write code


(C) To develop a blueprint for implementation


(D) Delete files automatically




3. . Architectural design focuses on:

(A) Memory management


(B) Coding individual modules


(C) The high-level structure and organization of the software system


(D) CPU scheduling




4. . Detailed design focuses on:

(A) Memory allocation


(B) High-level architecture


(C) CPU scheduling


(D) Designing internal logic of modules and components




5. . Software design can be classified as:

(A) Memory management only


(B) Hardware design only


(C) CPU design only


(D) Architectural design and detailed design




6. . Modular design emphasizes:

(A) Memory allocation


(B) Coding everything in one block


(C) CPU scheduling


(D) Dividing the system into small, manageable, independent modules




7. . Coupling in software design refers to:

(A) CPU utilization


(B) Memory allocation


(C) The degree of interdependence between modules


(D) File system structure




8. . Low coupling is desirable because:

(A) It reduces module interdependence and improves maintainability


(B) It increases complexity


(C) It slows down CPU


(D) It decreases reliability




9. . Cohesion in software design refers to:

(A) Memory allocation


(B) CPU scheduling


(C) The degree to which elements of a module belong together


(D) File management




10. . High cohesion is desirable because:

(A) It reduces reliability


(B) It increases interdependence


(C) It improves module clarity, maintainability, and reusability


(D) It decreases performance




11. . Data design focuses on:

(A) CPU scheduling


(B) Designing data structures, database schema, and data flow


(C) Memory allocation


(D) File system only




12. . Interface design focuses on:

(A) Memory allocation


(B) How modules communicate and interact with each other


(C) CPU scheduling


(D) File storage only




13. . Object-oriented design focuses on:

(A) CPU optimization


(B) Only functions


(C) Sequential coding


(D) Designing software using objects that combine data and behavior




14. . Function-oriented design focuses on:

(A) File management only


(B) Object-oriented concepts


(C) Memory allocation only


(D) Designing software based on functions or procedures




15. . Design patterns are:

(A) Memory allocation tables


(B) CPU scheduling techniques


(C) Reusable solutions to common software design problems


(D) File system structures




16. . The main principle of good software design is:

(A) High cohesion, low coupling, modularity, and clarity


(B) High coupling and low cohesion


(C) Only CPU utilization


(D) Memory management only




17. . Software prototypes can be used in design to:

(A) Only write final code


(B) Explore design options and validate requirements


(C) Allocate memory


(D) CPU scheduling




18. . User interface design focuses on:

(A) CPU scheduling


(B) Memory allocation


(C) Designing screens, dialogues, and interaction flow for usability


(D) File management




19. . Architectural styles include:

(A) Memory allocation techniques


(B) CPU scheduling methods


(C) Layered, Client-Server, Component-Based, and Event-Driven


(D) File system types




20. . The ultimate goal of software design is to:

(A) Delete old files automatically


(B) Manage CPU only


(C) Allocate memory only


(D) Provide a clear, maintainable, and efficient blueprint for implementation




Exit mobile version