软件的架构分为两个部分:一个是外部行为,另个一是内部结构。
外部行为就是我们上学期学到的需求部分,展示了产品与用户、其他系统、外部设备之间的交互行为。内部结构就是产品内部划分为多个部分一级他们之间的关系,其实内部结构包括结构和行为,这里统称为结构。
在一个架构师最开始的时候,会先找出利益相关人员和他们的关注点,例如,投资人关注资源和完成进度,开发人员们考虑如何构建与维护,项目经理需要组织团队,市场人员需要找到产品卖点。这些关注点之间有一个平衡点,我们做出的产品需要在某些方面关注比重大,某些方面关注少,这需要在一开始就有所计划,并且需要有一个统一的标准。