adplus-dvertising
1. What is software architecture concerned with?
a. The design of individual components
b. The detailed design of a system
c. The large-scale structure of software systems
d. The development process of software systems
Discuss
Answer: (c).The large-scale structure of software systems
Explanation:Software architecture concerns the large-scale structure of software systems.

2. When does software architecture occur in the software development process?
a. As a phase strictly following requirements engineering
b. As an unrelated process
c. Intertwined with requirements engineering
d. Before the design phase
Discuss
Answer: (c).Intertwined with requirements engineering
Explanation:Software architecture is not a phase strictly following requirements engineering, but the two are intertwined.

3. What are the quality requirements for a well-designed system, according to Vitruvius?
a. Durability, utility and charm
b. Functionality, reliability, and evolution
c. Maintainability, testability, and usability
d. Efficiency, flexibility, and scalability
Discuss
Answer: (a).Durability, utility and charm
Explanation:Vitruvius recorded that a good design must have durability, utility and charm.

4. What does a software architecture encompass besides global design?
a. The top-level decomposition of a system
b. The characterization of components
c. The detailed design of a system
d. The development process of software systems
Discuss
Answer: (b).The characterization of components
Explanation:Software architecture encompasses the top-level decomposition of a system into major components together with a characterization of how these components interact.

5. What is a software architecture?
a. A global, often graphic, description that can be communicated with customers and end users.
b. A set of early design decisions captured in the global structure of a system.
c. An environment for the incremental implementation of a system.
d. All of the above.
Discuss
Answer: (d).All of the above.
Explanation:A software architecture is a global, often graphic, description that can be communicated with customers and end users, captures early design decisions and is also an environment for the incremental implementation of a system.

6. What is the purpose of developing scenarios of anticipated use in software architecture?
a. To test the system.
b. To evaluate the quality of the architecture.
c. To analyze and discuss relevant quality aspects with various stakeholders.
d. To implement the system incrementally.
Discuss
Answer: (c).To analyze and discuss relevant quality aspects with various stakeholders.
Explanation:The purpose of developing scenarios of anticipated use in software architecture is to analyze and discuss relevant quality aspects with various stakeholders.

7. What is the significance of early design decisions captured in a software architecture?
a. They structure the work-breakdown structure of the development process.
b. They provide a first and global insight into important quality aspects of the system.
c. They are important for the testing of the system.
d. All of the above.
Discuss
Answer: (a).They structure the work-breakdown structure of the development process.
Explanation:Early design decisions captured in a software architecture are significant as they structure the work-breakdown structure of the development process, provide a first and global insight into important quality aspects of the system, and are important for the testing of the system.

8. What is the purpose of evaluating the architecture in software development?
a. To obtain a first and global insight into important quality aspects of the system.
b. To implement the system incrementally.
c. To test the system.
d. To communicate with stakeholders.
Discuss
Answer: (a).To obtain a first and global insight into important quality aspects of the system.
Explanation:The purpose of evaluating the architecture in software development is to obtain a first and global insight into important quality aspects of the system.

9. What is the purpose of a software architecture?
a. To provide a blueprint for an operational system
b. To serve as a basis for training
c. To determine the structure of a system
d. All of the above
Discuss
Answer: (d).All of the above
Explanation:A software architecture serves as a transferable abstraction of a system and provides a basis for reuse. It also serves as a basis for training and influences the structure of a system through its design decisions.

10. What is the traditional view on the relationship between requirements and the structure of a system?
a. The requirements determine the structure of a system
b. The structure of the system influences the requirements
c. The requirements and structure of the system are unrelated
d. The architecture determines the requirements and structure of a system
Discuss
Answer: (a).The requirements determine the structure of a system
Explanation:The traditional view holds that the requirements fully determine the structure of a system and the aim is to bridge the gap between the requirements and the blueprint of an operational system.

Page 1 of 19