创建类图
定义
一个UML类图至少由下面元素组成的:
- 类节点(Class Node)
- 关联(Association)
- 对应关系(Relationship)
根据用例图分析出类节点
- User
- 用户类
- ProjectMember
- 项目成员类
- ProjectOwner
- 项目拥有者类
- ProjectAdmin
- 项目管理员类
- Role
- 角色类
- Task
- 任务类
- Flow
- 工作流类
- FlowProcess
- 流程类
- Project
- 项目类
- TaskManager
- 任务管理员类
- FlowManager
- 工作流管理员类
- ProjectManager
- 项目管理员类
分析类节点之间的对应关系
- User分别与ProjectMember,ProjectOwner,ProjectAdmin之间的关系可以用聚合的关系来描述。即User可以分别作为ProjectMember,ProjectOwner,ProjectAdmin的成员变量
- User与Role
- 一个用户可以多个角色( 0…* )。一个角色可以对应多个用户( 0…* )。
- Project与Flow
- 一个项目对应一个工作流( 1…1 )。一个工作流对应一个项目。(1…1)。
- Flow与FlowProcess
- 一个工作流对应多个流程( 0…* )。一个流程有一个工作流。( 1…1 )。组合的关系。
- User与Task。
- 一个用户可以有多个任务( 0…* )。一个任务有多个用户( 0…* )。
设计类图
draw.io 这个网站提供了在线画图表的功能,其中包括类图。
类图的详细介绍
根据已经分析出来的类节点,类的关联,对应关系,画出类图:
- 画出类节点。可以细化成员变量和成员方法。
- 画出类节点之间的关联。
- 画出对应关系。