【架构训练营】第一期
架构
软件结构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计(维基百科)。
上图中的关键点在于“关注点”,所有的架构设计都是为了关注点来设计的。
元素关系通常分为静态关系和动态关系
一个系统会有多个相关方,不同的相关方都有自己不同的关注点,所以为了满足不同的相关方,我们需要从多个方面对系统进行设计,以便其理解
架构设计阶段
架构设计主要分为三个阶段:需求分析、概要设计、详细设计
不同阶段的产出:
需求分析:用例图、活动图、状态图、时序图
概要设计:部署图、组件图、时序图、活动图
详细设计:类图、时序图、状态图、活动图
需求分析一般由产品经理负责,在需求分析之后架构师需要做的第一个图为部署图
为什么要建模
验证是否能够正常工作
为了与其他人进行沟通
何时画图
讨论交流时
最终形成的设计文档
评论