1. | What is software architecture concerned with? |
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? |
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? |
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? |
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? |
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? |
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? |
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? |
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? |
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? |
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.
|