NSCT – Software Architecture MCQs 20 min Score: 0 Attempted: 0/20 Subscribe 1. . Software architecture is: (A) Writing code for a system (B) Memory allocation strategy (C) The high-level structure of a software system, including components, relationships, and guidelines (D) CPU scheduling methodShow All Answers 2. . The main goal of software architecture is: (A) Provide a blueprint for software design and implementation (B) Manage CPU usage (C) Allocate memory efficiently (D) Delete files automatically 3. . Key elements of software architecture include: (A) Coding standards only (B) CPU, memory, and storage (C) Files and folders (D) Components, connectors, and configurations 4. . Architectural styles define: (A) Memory allocation methods (B) CPU scheduling techniques (C) Reusable solutions for common software system structures (D) File management methods 5. . Layered architecture organizes the system into: (A) Memory blocks (B) CPU modules (C) Layers where each layer only communicates with adjacent layers (D) File directories 6. . Client-Server architecture consists of: (A) Servers providing services and clients consuming them (B) CPU cores and memory units (C) File storage and deletion modules (D) Sequential coding modules 7. . Component-based architecture focuses on: (A) CPU scheduling (B) Memory allocation only (C) Building systems using reusable, independent components (D) File storage only 8. . Event-driven architecture uses: (A) Sequential coding only (B) Events to trigger responses in components (C) CPU scheduling only (D) Memory allocation only 9. . Microservices architecture is: (A) CPU management technique (B) Layered architecture (C) Client-server model (D) Designing software as a set of small, independently deployable services 10. . MVC (Model-View-Controller) architecture separates: (A) Coding modules only (B) Memory, CPU, and storage (C) File directories (D) Data, presentation, and control logic 11. . Architectural patterns help in: (A) CPU scheduling only (B) Memory allocation only (C) Solving recurring design problems and guiding system structure (D) File deletion 12. . Benefits of good software architecture include: (A) Improved maintainability, scalability, performance, and reusability (B) Only CPU speed (C) Memory optimization only (D) File management only 13. . An architectural decision involves: (A) Allocating memory (B) Selecting components, connectors, and styles for the system (C) Scheduling CPU (D) Deleting files 14. . Architectural documentation helps: (A) File storage only (B) Allocate memory (C) CPU scheduling (D) Communicate system structure and decisions to stakeholders 15. . Software architecture is evaluated to: (A) Allocate memory (B) Only manage CPU (C) Ensure it meets quality attributes like performance, reliability, and security (D) Delete files 16. . Architectural connectors define: (A) Memory blocks (B) CPU cores (C) Interactions between components, such as procedure calls, events, or data streams (D) File paths 17. . Architectural views provide: (A) Different perspectives of the system for stakeholders, like logical, physical, and process views (B) Memory allocation only (C) CPU scheduling only (D) File management only 18. . Quality attributes in architecture include: (A) File storage only (B) CPU speed only (C) Memory allocation only (D) Performance, reliability, scalability, security, and maintainability 19. . Architectural prototyping is used to: (A) Schedule CPU (B) Only write final code (C) Allocate memory (D) Validate design decisions and quality attributes early 20. . The ultimate goal of software architecture is to: (A) Manage CPU only (B) Ensure the system is structured, maintainable, scalable, and meets stakeholder requirements (C) Allocate memory only (D) Delete old files automatically