说明
文本、图形表示皆可
构件:类,类服务,参数化类,
连接件:关联,包含/聚集,使用,继承,实例化
构件:模块、子系统、层
连接件:参照相关性、模块/过程调用
视图
场景
静态视图
逻辑视图
开发视图
描述
1. 刻画构件之间的相互关
系,将四个视图有机地联
系起来
2. 可以描述一个特定的视图
内的构件关系,也可以描
述 不 同 视 图 间 的 构 件 关
系。
1.描述系统的功能需求, ,即
系统提供给最终用户的服务
2.一系列的功能抽象、功能分
解与功能分析
3.来自问题领域
4.可以用对象模型来代表逻
辑视图
1. 描述软件模块的组织与
管理(通过程序库或子系
统)
2. 服务于软件编程人员
3. 通过系统输入输出关系
的模型图和子系统图来
描述
4. 要考虑软件的内部需求
5.
UML 图
用例图
会 被 选 用 到 架 构
文档
静态方面用 用例
图 表现,动态方
面用活动图、状态
图、交互图表现
类图(逻辑类)
(用例的实现)
包含分析模型,
与技术平台无关
MDA 中的 PIM
静 态 方 面 用 类
图 和 对 象 图 表
现,动态方面用
活动图、状态图、
交互图表现
类 图 ( 实 现 类 )
(含实体 BEAN)
组件图
与实现技术紧密
相关
MDA 中的 PSM
动态视图
过 程 视 图 /
进程视图
1. 运行特性
2. 服务于系统集成人员(方
便后续性能测试)
3. 关注非功能性的需求(性
能,可用性,开放性/分布
性/集成性/容错性/可扩
充/吞吐量
4. 定义逻辑视图中的各个
无完全对应
可 用 类 图 ( 扩
展)、活动图、交
互图、状态图表
现
构件:进程、简化进程、循环进程
连接件:未指定,消息、远程过程调用(RPC)、双向消息、
事件广播
类的操作
物理视图
1. 描述硬件配置
2. 服务于系统工程人员
3. 系统的拓扑结构、系统安
装、通信等问题, 如何把
软件映射到硬件上
部署图
构件:处理器、计算机、其它设备
连接件:通信协议等
动 态 方 面 用 活 动
图、状态图、交互
4. 考虑系统性能、规模、可
图表现
靠性
5.
名称
功能
特征
图样
用例图 描述用户需求
帮助开发团队以一
种可视化的方式理
解系统的功能需求
三种关系
包含:包含其他用例行为
扩展:条件加入(反向箭
头)
泛化:父子用例(箭头指
父)
静态图
类图
系统的静态结构,
表示不同的实体是
如何相关联的
图为三个矩形
逻辑类通常是用户的业务
所涉及的事物;
实现类是程序员处理的实
体
依赖关系(use 指向被使
用者)比如作为参数或局
部变量使用
泛化关系(继承)(is 反
指向父)
聚集/关联关系(has 指向
成员)
组成/关联关系(指向部
分)
实现(反指向接口)
和类图表现形式相同
对象图
1.描述系统在具体
时间点上所包含的
对象以及各个对象
的关系
2.类图的实例
3.使用相当有限
Tab 框表示,Tab 里面写上 Package 的名字,框里面可选
地填充一些其它子元素,如类,子 Package 等。Package
的名字可以写全称
包图
1. 并 非 真 正 的
UML 图 , 包是
uml 的 一 种结
构
2. 可有用例或类
图组成
3. 维护和描述系
统总体结构的
模型
4. 展现模块与模
块之间的依赖
关系
5. 描述需求、设
计高阶概况
6. 组织源码的方
式
交互图
序 列 图 /
顺序图
1.对象之间的交互
顺序,着重体现对
象间消息传递的时
间顺序
2.显示流程中不同
对象之间的调用关
系,还可以显示不
同对象的不同调用
横跨图的顶部,每个框表
示每个类的实例或对象;
类实例名称和类名称使用
冒号分开
时间顺序
协作图
1.描述对象之间的
合作关系,侧重对
象之间的消息传递
2.对象极其交互关
系
3.类的操作实现
与序列图等价
空间关系
1. 由对象、消息和链等
构成的
2.
行为图
状态图
1.对象的所有状态
以及事件发生而引
起的状态之间的转
移
活动图
1. 动作和动作导
致对象状态改
变的结果
2. 不用考虑引发
状态改变的事
件
描述满足用例要求
所要进行的活动以
及活动时间的约束
关系
表示两个或多个对
象之间在处理某个
活动时的过程控制
流程
实现图
构 件 图
( 组 件
图)
代码构件的物理结
构以及各构件之间
的依赖关系
提供系统的物理视
图,根据系统的代
码构件显示系统代
码的整个物理结构
1. 起始点:实心圆
2. 状态之间的转换:使
用开箭头的线段
3. 状态:圆角矩形
4. 判断点:空心圆
5. 一个或多个终止点:
内部包含实心圆的
圆
1. 起始点:实心圆
2. 活动:圆角矩形
3. 终止点:内部包含实心
圆的圆
4. 泳道:实际执行活动的
对象
关系:
依赖:构件之间
实现:构件和接口
构件包括:
(1)执行文件:源码编译
的结果,可直接运行。
(2)文件:信息存储体。
(3)库:类库,动态链接
库,数据库
(4)表:数据库中的表
(5)文档:文字材料
部 署 图 1.系统中硬件的物 1. 三维立方体表示部 http://www.cnblogs.com/ywqu/archive/2009/12/21/16
( 配 置
图)
理体系结构显示系
统的硬件和软件的
物理结构
2.每个模型中,仅
包 含 一 个 部 署 图
([7])
件
28545.html
2. 节点名称位于立方
体上部
参考文献:
http://www.cnitpm.com/pm/21857.html
http://blog.csdn.net/maybehelios/article/details/2038685
http://blog.csdn.net/jiuqiyuliang/article/details/8552956/
http://blog.csdn.net/jiuqiyuliang/article/details/8568303
http://developer.51cto.com/art/201006/205524.htm
https://zhidao.baidu.com/question/874186826661425932.html
[7]http://www.cnblogs.com/jams742003/archive/2011/08/13/2137234.html
http://www.360doc.com/content/13/1103/23/9615799_326430837.shtml (UML9 种图+包
图)
http://www.cnblogs.com/ywqu/archive/2009/12/21/1628545.html