怎么画好架构设计图

摘要:【未完待续】本文主要思考怎么画好设计图,“好”字在于你是否清晰地向你的目标对象表达清楚了你的设计意图和重点。

一 基础

1.1 图类型

图类型建模内容周期备注
用例图系统和使用者之间的交互 
活动图系统中顺序和平行的活动 
类图类,类型,接口及期间的关系 
对象图类图中定义的类的对象实例 
通信图对象交互的方法和需要支持交互的连接 
时序图重点对象之间的交互顺序 
交互概况图类或组件的内部,可以在特定的上下文中描述类间的关系 
组件图系统内的重要组件和彼此间交互所用的接口 
包图类与组件群组的分级组织 
状态机图整个生命周期中对象的状态和可以改变状态的事件 
部署图系统最终是怎么部署到真实的世界中的 

1.2 Kruchten 的 4+1 视图模型

观察者模式结构图

图类型建模内容周期备注
逻辑视图逻辑视图是对系统组成部分的抽象描述,主要描述系统由什么组成以及各组成部件之间如何结合进行建模。组成这种视图的代表性 UML 图类型包括类图,对象图,静态机械图和交互图 
流程视图描述系统内的流程,尤其是在需要具体化系统内必须发生的内容时更为有益。组成这种视图的主要是活动图 
开发视图描述系统的部件如何组成模块和组件,在管理系统体系结构内部的层时特别有用。这种视图主要包括包图和组件图 
实体视图实体视图描述前三种视图描述的系统设计如何落实到真实世界的实体中。这种视图中的图显示设计的抽象部分如何映射到最终部署的系统中。其代表是部署图。 
用例视图用例视图描述根据外部世界为系统建模时系统的功能性,其他视图都依靠用例视图来引导,这也是模型称为“4+1”的原因。 这类视图通常包括用例图、用例描述和用例概况图。