NSCT – Software Design MCQs 20 min Score: 0 Attempted: 0/20 Subscribe 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 systemShow All Answers 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