1、包图
包是一种把元素组织到一起的通用机制,包可以嵌套于其他包中。包图用于描述包与包之间的关系,包的图标是一个带标签的文件夹。
包图描绘模型元素在保内的组织和依赖关系,包括包的导入和包扩展
包是一个命名空间,也是一个元素。可以包含在其他命名空间汇总,包可以拥有其他包或与其他包合并,其他元素可以导入包命名空间中。
2、包之间的关系
1、引入关系
一个包中的类可以被另一个指定包中的类引用
引入关系是依赖关系的一种,需要在依赖线上增加一个《import》衍型,包之间一般依赖关系都属于引入关系。
2、泛化关系
表示一个包继承了另一个包的全部内容。同时又补充自己增加的内容。
3、嵌套关系
一个包中可以包含若干个子包,构成了包的嵌套层次结构
3、包图的建模技术及应用
1、两种组包方式
- 根据系统分层架构组包(推荐使用)
- 根据系统业务功能模块组包
2、使用包图时,有以下建模技巧 - 参照类之间的关系确定包之间的关系
- 减少包的嵌套层次,一般不超过三层
- 每个包的子包控制在7±2个
- 如果每个包有若干相同组成部分,可以优先考虑他们合并
- 可通过包图来体现系统的分层架构。
4、组合结构图概述
组合结构图将每一个类放在一个整体中,从类的内部结构来审视一个类。组合结构图可用于表示一个类的内部结构
5、组合结构图的基本元素
1、组件
事物的内部成分
2、连接件
部件之间的关系
3、端口
部件和外部环境的交互点
6、定时图
定时图采用一种带数字刻度的时间轴来精确地描述消息的顺序,而不是想顺序图那样只是指定消息的相对顺序,
定时图还允许可视化地表示每条生命线的状态变化。
6、定时图的基本元素
1、生命线:一条水平线,反应处于活跃状态的对象实体
2、状态:实体随时间变化所处的状态
3、时间:改变对象状态所激发的动作
4、水平方向的时间标度
5、时序约束:状态持续时间的间隔要求
7、定时图的的建模技术及应用
1、状态的变化
2、值的变化
8、定时图的案例
图书扫描
门禁系统
身份验证系统
9、交互概览图概述
交互图与活动图的混合物,是细化的活动图,在其中的活动都是通过一些小型的顺序图来表示,也可以理解为利用标明控制流的活动图分解过的顺序图
9、交互概览图的基本元素
1、活动图的基本元素
状态
转移
分支
分叉和汇合
泳道
对象流
2、顺序图的基本元素
角色
对象
生命线
激活图
消息
10、交互概览图的建模技术及应用
- 使用活动图描述主线,使用顺序图描述细节
- 包含顺序图的表示法及活动图的判断和分支表示法
- 视图将活动节点之间的控制流机制和顺序图中的生命线间的消息序列混合在一起。很少绘制交互概览图