UML建模技术

来自尚学堂《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说明关键类的状态
发布了112 篇原创文章 · 获赞 3 · 访问量 9726

猜你喜欢

转载自blog.csdn.net/yush34/article/details/103837164