UML(Unified Modeling Language)统一建模语言
(UML(Unified Modeling Language)统一建模语言
- 1.UML工具
- 2.沟通的语言是UML
- 2.1为什么存在?
- 2.2 UML
- 3.UML图形架构:对象、交互、状态
- 3.1 UML图形列表
- 3.2 三视图
- 3.3 用例图(in StarUML)
- 3.3.1 用例图简介
- 3.3.2 开发卡片(文不如表之“表”)
- 3.3.3 总结用例(Use Case)要素
- 3.3.4 用例图组件简介
- 3.3.5 用户图的作用
- 3.3.6 实操图解(表不如图之“图”)
- 3.3.7 某些问题
- 3.4 状态图
- 3.4.1 简介
- 3.4.2 组件简介
- 3.4.3 难点分析
- 3.4.4 什么时候我们会用到?
- 3.5 时序图
- 3.5.1 什么是时序图
- 3.5.2 时序图组件
- 3.5.3 重点难点
- 3.6 协作图
- 3.6.1 简介
- 3.6.2 组件
- 3.6.3 提问
- 3.7 活动图
- 3.7.1 简介
- 3.7.2 组件
- 2.7.3 重难点
- 2.7.4 提问
- 3.8 类图
- 3.8.1 简介
- 3.8.2 组件
- 3.8.3 重难点
- 3.9 组件图
- 3.9.1 简介
- 3.9.2 组件
- 3.10 部署图
- 4.参考书
1.UML工具
- Pational Rose2003, Rose7.0(特点:特别好用,功能强大,漂亮;太大了,收费昂贵)
- StarUML(特点:轻巧,免费,开源,一般好用,不漂亮)
- EA(特点:轻巧,收费,漂亮,功能强大,不好用)
2.沟通的语言是UML
2.1为什么存在?
- 简单图形描述是不准确的
- 自然语言描述也是不准确的
- 所以为了更好的沟通,必须要一门统一的语言(UML)
2.2 UML
- 用UML的理由:让我们用一种语言,相同的方式进行交流
- 做计划,做需求,我们不用中文,而是用UML
- 选择StarUML工具作为画UML的工具
- UML应用方面:草图、蓝图、代码设计图
- UML和看图说话是一个道理,两个要素是很重要的:节点和联系
3.UML图形架构:对象、交互、状态
3.1 UML图形列表
作用于对象:类图、组件图、部署图
作用于交互(行为):用例图、时序图、协作图、活动图
作用于状态:状态图
3.2 三视图
三张图:用例图、类图、时序图(活动图)
3.3 用例图(in StarUML)
3.3.1 用例图简介
- 用例:是帮助角色确定系统使用情况的UML组件
- 用例组:从用户的角度出发对如何使用系统的描述
- 用例图:用图形的方式来描述情景
3.3.2 开发卡片(文不如表之“表”)
3.3.3 总结用例(Use Case)要素
- 参与者
- 假设条件
- 前置条件
- 场景中的步骤
- 后置条件
3.3.4 用例图组件简介
关联:陈述句(如:小张喝水)
泛化:继承
依赖:比如吃饭依赖于嘴
包含:特殊的依赖
扩展:也是特殊的依赖
系统边界:后台执行者,在一个区间中
3.3.5 用户图的作用
- 用例图用来描述需求场景
- 在与用户交流过程中快速建立用户业务描述,并且跟用户确认
- 设计好的用例图用来检验程序实现情景
3.3.6 实操图解(表不如图之“图”)
1.点开界面
注:红框处为常用的两种画图种类(此次选择 RA => 点击OK)
2.右击(Use Case View)=》 Add =》 Subsystem
注:Model和Subsystem是特殊的Package
3.右击Subsystem包 =》Add Diagram =》User Case Diagram
4.画图
5.组件信息
注:如果线条不直,可以用快捷键Ctrl+l使线条变直
3.3.7 某些问题
3.4 状态图
3.4.1 简介
3.4.2 组件简介
状态节点:处在一个什么样的状态
状态的子节点:在这个状态下还附带什么小的状态
交汇点:两条线的焦点
选择点:想出或进去有多个门
浅层历史状态:是否保持出去时的状态
深层历史状态:出去时的情况全部保持全部保持
同步:多个人同一个门出或进去
对象流程结束:表示状态是一个流程,不是独立的
状态传递:由外部原因引起
自我传递:内部自身原因引起
3.4.3 难点分析
- 状态的name用…ing,表示状态进行中
- 状态图描述的是一个对象
- 事件和动作
- 保护条件用()
- History状态
- 子状态,并发子状态
3.4.4 什么时候我们会用到?
3.5 时序图
3.5.1 什么是时序图
一般用在分析程序调用,分析业务流程
时序图:描述一个事件端的不同角色之间的业务情况
常用它:画出时序图和协作图的关系
3.5.2 时序图组件
对象:表示时序对象
对象消息传递:
自我消息传递:
组合碎片:分块
交互操作:按照时间顺序分段
框架Frame:分段
3.5.3 重点难点
3.6 协作图
3.6.1 简介
协作图:与时序图类似,协作图也是展现对象交互的图形
协作图与时序图的异同:
异:
1.协作图和时序图是语意等价的
同:
1.协作图强调的是交互语境和参与交互的对象整体组织
2.时序图强调的是交互时间顺序
3.协作图和时序图的互转
3.6.2 组件
对象:定义的对象
对象消息传递:箭头
自我消息传递:箭头
框架:一个框架内
3.6.3 提问
3.7 活动图
3.7.1 简介
3.7.2 组件
2.7.3 重难点
- 判定
- 并发
- 信号
- 对象流程
2.7.4 提问
- 活动图是否必要?
活动图就是用来描述流程的,能表现多个对象之间的复杂活动关系。比时序图更具有表现力,因此还是有必要的,就拿收录系统的流程图为例,一个时序图就表现不出来
但是一般我们优先考虑
优先考虑时序图,时序图画不了则用活动图
3.8 类图
3.8.1 简介
类图:用来描述对象及对象之间关系的图。类图在需求阶段和设计阶段有不同的含义需求阶段,类图可以看做对象图MDA模型启动的基础就是对象。类图用来描述实体对象的,和用例图是同等重要。
3.8.2 组件
3.8.3 重难点
3.9 组件图
3.9.1 简介
3.9.2 组件
3.10 部署图
4.参考书
《UML参考手册》
《UML基础案例与应用》
版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909
还没有评论,来说两句吧...