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 method
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