什么是架构?
架构是软件系统的形状。将其视为物理建筑的全景。
它们共同服务于特定的目的,比如医院是为治愈病人而设,学校是为教育学生而设。
我们为什么需要架构?
行为与结构
每个软件系统为利益相关者提供两种不同的价值:行为和结构。软件开发人员负责确保这两种价值保持高水平。
::软件架构师由于其职位描述,更加关注系统的结构,而非其特性和功能。::
最终目标 - ==降低每个特性的人工资源成本==
架构服务于软件系统的整个生命周期,使其易于理解、开发、测试、部署和操作。
目标是最小化每个业务用例的人力资源成本。