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