UML
- 统一建模语言(Unified Modeling Language, UML),在面向对象开发系统的过程中进行设计和分析。
- 可分为静态视图和动态视图,共九种。
- 静态图:用例图,类图,对象图,构件图,部署图。
- 动态图:时序图,协作图,状态图,活动图。
EA12
- 以Enterprise Architect 12作图,描述taotao-sso工程(https://github.com/hanjg/taotao)。
- 使用到的9种图创建方式。
九种UML图
用例图(UseCase Diagrams)
- 描述系统的使用者和功能。
- 参与者:使用系统的角色,人或者系统。
- 用例:系统提供的功能,通常需要用例的详细说明。
- 用例图。
- 登录用例说明。
类图(Class Diagrams)
- 描述系统中类的内部结构和类之间的静态关系,常见的类的关系有6种:依赖<关联<聚合<组合<泛化=实现,类关系的详细说明。
- 类图。
对象图(Object Diagrams)
- 描述一组对象之间的联系,是系统状态的某一时刻的快照,使用有限。
- 对象图。
构件图(Component Diagrams)
- 描述各种软件构件之间的依赖关系,可以用来帮助设计系统的整体构架。
- 构件图。
部署图(Deployment Diagrams)
- 描述软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
- 部署图。
时序图(Sequence Diagrams)
- 描述对象之间的消息交互,强调消息的时间顺序,是对用例图的细化。基本概念。
- 用户登录时序图。
协作图(Collaboration Diagrams)
- 描述对象之间的消息交互,强调对象的关系。
- 用户登录协作图。
状态图(Statechart Diagrams)
- 描述对象的所有状态和状态转移条件。
- 用户登录状态。
活动图(Activity Diagrams)
- 描述了活动之间的控制流程。本质上是一种流程图。
- 用户登录活动图。