T4Tutorials .PK

NSCT – Software Architecture MCQs

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




Exit mobile version