在第一部分中,我们将回答有关软件架构的几个基本问题:
1. 什么是软件架构?
- 第1章从技术的角度探讨了软件架构,对其进行了定义,并将其与系统架构和企业架构相关联。我们讨论了如何以不同的视图表示架构,以强调架构的不同角度。我们定义了模式,并讨论了什么构成了“好”的架构。
2. 软件架构有什么用途?
- 在第2章中,我们探讨了架构的用途。你可能会对我们找到的众多用途感到惊讶——从沟通利益相关者的工具,到实现的蓝图,再到系统质量属性的载体。我们还讨论了架构如何为进度计划提供合理依据,以及如何为团队新成员的培训提供基础。
3. 软件架构是如何产生的?
- 最后,在第3章中,我们讨论了软件架构存在的各种情境。它存在于技术环境中,项目生命周期环境中,业务环境中,以及专业环境中。每一种情境都为软件架构定义了一个角色,或对其产生影响。
- 这些影响和因素构成了架构影响周期(Architecture Influence Cycle)。
此部分的目的是回答什么是软件架构,它有何价值,如何产生,以及其存在有何影响等问题。