来自尚学堂《UML建模技术》视频
1 内容
浮光掠影鸟瞰UML
- UML各种图形的名称及作用
- UML如何用于开发过程简略介绍
2 UML--统一的图形语言
描述系统结构 | 描述系统行为 |
用例图
|
顺序图
|
类图
|
协作图
|
对象图
|
状态图
|
构建图
|
活动图
|
部署图
|
3 9种图的灵活使用
这9种图如何使用呢?
- 首先,我们要先画 Use Case Diagrams 也就是用例图。用例本身不是这个图,而是用例文档!
- 有了用例之后,我们根据这个用例来构建我们的Activity Diagrams 也就是活动图。这个活动图来表示我们use case的活动过程。
- 有了用例之后,他的每个特殊的场景,我们给他构建不同的 Interaction Diagrams(这里说的是两种图,一种是sequence diagram 序列图;一种是collaboration diagram 协作图)
- 有了用例之后,我们可以抽象出他的class来,use case抽象出来的class,只是静态的分析类。我们根据Activity Diagrams以及Interaction Diagrams还可以把这个class进一步细化,做成设计类。有了这个设计类我们就可以对他进行编码了。
- 当然,如果这个类比较多的话,可以把这些类构成不同的包。包图。
- 对于状态比较多的类,你还可以画他的状态图。
4 综合示例---选课系统
演示如何综合使用这9种图:
4.1 识别Actor
Actor : 就是跟系统打交道的最直接的人或者其他模块。
那我们来看,跟选课系统打交道的有哪几个呢? 课管员,学生,教授,财务系统
4.2 识别Use Case
Use Case: 就是我们的Actor 对系统的操作。
- 课管员
- 建立和发布本学期课程表
- 学生
- 维护自己的课程表
- 教授
- 取得人员名单
- 财务系统
- 得到计费的信息
use case用椭圆表示。
Use Case 的本质是文档,而不是图。需要写文档,详细的描述业务。
4.3 画出Activity Diagrams
- 可以使用Activity图分析特定的Use Case. 正如上图。
- 根据Use Case和Document 抽象出类。
- 根据类和Use Case的特定场景制作Sequence
- 根据Sequence完善类图的方法
- 使用State chart说明关键类的状态