1.UML工具

  1. Pational Rose2003, Rose7.0(特点:特别好用,功能强大,漂亮;太大了,收费昂贵)
  2. StarUML(特点:轻巧,免费,开源,一般好用,不漂亮)
  3. EA(特点:轻巧,收费,漂亮,功能强大,不好用)

2.沟通的语言是UML

2.1为什么存在?

  1. 简单图形描述是不准确的
  2. 自然语言描述也是不准确的
  3. 所以为了更好的沟通,必须要一门统一的语言(UML)

2.2 UML

  • 用UML的理由:让我们用一种语言,相同的方式进行交流
  • 做计划,做需求,我们不用中文,而是用UML
  • 选择StarUML工具作为画UML的工具
  • UML应用方面:草图、蓝图、代码设计图
  • UML和看图说话是一个道理,两个要素是很重要的:节点和联系

3.UML图形架构:对象、交互、状态

3.1 UML图形列表

UML(Unified Modeling Language)统一建模语言
UML(Unified Modeling Language)统一建模语言

作用于对象:类图、组件图、部署图

作用于交互(行为):用例图、时序图、协作图、活动图

作用于状态:状态图

3.2 三视图

三张图:用例图、类图、时序图(活动图)

3.3 用例图(in StarUML)

3.3.1 用例图简介

  • 用例:是帮助角色确定系统使用情况的UML组件
  • 用例组:从用户的角度出发对如何使用系统的描述
  • 用例图:用图形的方式来描述情景

3.3.2 开发卡片(文不如表之“表”)

UML(Unified Modeling Language)统一建模语言

3.3.3 总结用例(Use Case)要素

  • 参与者
  • 假设条件
  • 前置条件
  • 场景中的步骤
  • 后置条件

3.3.4 用例图组件简介

UML(Unified Modeling Language)统一建模语言

关联:陈述句(如:小张喝水)

泛化:继承

依赖:比如吃饭依赖于嘴

包含:特殊的依赖

扩展:也是特殊的依赖

系统边界:后台执行者,在一个区间中

3.3.5 用户图的作用

  • 用例图用来描述需求场景
  • 在与用户交流过程中快速建立用户业务描述,并且跟用户确认
  • 设计好的用例图用来检验程序实现情景

3.3.6 实操图解(表不如图之“图”)

1.点开界面
UML(Unified Modeling Language)统一建模语言

注:红框处为常用的两种画图种类(此次选择 RA => 点击OK)

2.右击(Use Case View)=》 Add =》 Subsystem
UML(Unified Modeling Language)统一建模语言

注:Model和Subsystem是特殊的Package

3.右击Subsystem包 =》Add Diagram =》User Case Diagram

UML(Unified Modeling Language)统一建模语言

4.画图

UML(Unified Modeling Language)统一建模语言

5.组件信息
UML(Unified Modeling Language)统一建模语言

注:如果线条不直,可以用快捷键Ctrl+l使线条变直

3.3.7 某些问题

UML(Unified Modeling Language)统一建模语言

3.4 状态图

3.4.1 简介

UML(Unified Modeling Language)统一建模语言

3.4.2 组件简介

UML(Unified Modeling Language)统一建模语言

状态节点:处在一个什么样的状态

状态的子节点:在这个状态下还附带什么小的状态

交汇点:两条线的焦点

选择点:想出或进去有多个

浅层历史状态:是否保持出去时的状态

深层历史状态:出去时的情况全部保持全部保持

同步:多个人同一个门出或进去

对象流程结束:表示状态是一个流程,不是独立的

状态传递:由外部原因引起

自我传递:内部自身原因引起

3.4.3 难点分析

  • 状态的name用…ing,表示状态进行中
  • 状态图描述的是一个对象
  • 事件和动作
  • 保护条件用()
  • History状态
  • 子状态,并发子状态

3.4.4 什么时候我们会用到?

UML(Unified Modeling Language)统一建模语言

3.5 时序图

3.5.1 什么是时序图

一般用在分析程序调用,分析业务流程
时序图:描述一个事件端的不同角色之间的业务情况
常用它:画出时序图和协作图的关系

3.5.2 时序图组件

UML(Unified Modeling Language)统一建模语言

对象:表示时序对象

对象消息传递:

自我消息传递:

组合碎片:分块

交互操作:按照时间顺序分段

框架Frame:分段

3.5.3 重点难点

UML(Unified Modeling Language)统一建模语言

3.6 协作图

3.6.1 简介

协作图:与时序图类似,协作图也是展现对象交互的图形

协作图与时序图的异同
异:
1.协作图和时序图是语意等价的
同:
1.协作图强调的是交互语境和参与交互的对象整体组织
2.时序图强调的是交互时间顺序
3.协作图和时序图的互转

3.6.2 组件

UML(Unified Modeling Language)统一建模语言
对象:定义的对象

对象消息传递:箭头

自我消息传递:箭头

框架:一个框架内

3.6.3 提问

UML(Unified Modeling Language)统一建模语言

3.7 活动图

3.7.1 简介

UML(Unified Modeling Language)统一建模语言

3.7.2 组件

UML(Unified Modeling Language)统一建模语言

2.7.3 重难点

  1. 判定
  2. 并发
  3. 信号
  4. 对象流程

2.7.4 提问

  1. 活动图是否必要?
    活动图就是用来描述流程的,能表现多个对象之间的复杂活动关系。比时序图更具有表现力,因此还是有必要的,就拿收录系统的流程图为例,一个时序图就表现不出来
    但是一般我们优先考虑

优先考虑时序图,时序图画不了则用活动图

3.8 类图

3.8.1 简介

类图:用来描述对象及对象之间关系的图。类图在需求阶段和设计阶段有不同的含义需求阶段,类图可以看做对象图MDA模型启动的基础就是对象。类图用来描述实体对象的,和用例图是同等重要。

3.8.2 组件

UML(Unified Modeling Language)统一建模语言
UML(Unified Modeling Language)统一建模语言

3.8.3 重难点

UML(Unified Modeling Language)统一建模语言

3.9 组件图

3.9.1 简介

UML(Unified Modeling Language)统一建模语言

3.9.2 组件

UML(Unified Modeling Language)统一建模语言

3.10 部署图

UML(Unified Modeling Language)统一建模语言

4.参考书

《UML参考手册》
《UML基础案例与应用》

版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909

相关文章: