静态模型图 : 描述系统的静态结构
• 类图 ****
• 对象图
• 包图
• 组件图
• 部署图
动态模型图 : 描述系统行为的各个方面
• 用例图 **
• 时序图 ***
• 协作图
• 状态图
• 活动图 *
UML 中的关系主要包括 4 种 :
• 关联关系 (association)
• 依赖关系 (dependency)
• 泛化关系 (generalization)
• 实现关系 (realization)
用例图
用例图 (Use Case Diagram): 也称为用户模型图 , 是从软件需求分析到最终实现的第一步 , 它是从客户的角度来描述系统功能 .
用例图包含 3 个基本组件 : 参与者(Actor),用例(Use Case),关系 :
• 参与者(Actor): 与系统打交道的人或其他系统即使用该系统的人或事物,在 UML 中参与者用人形图标表示
• 用例(Use Case): 代表系统的某项完整的功能.在UML中使用一个椭圆来表示
• 关系:定义用例之间的关系 ------ 泛化关系,扩展关系,包含关系
用例之间的关系 ---- 泛化关系
泛化关系 : 表示同一业务目的(父用例)的不同技术实现(各个子用例).在 UML中,用例泛化用一个三角箭头从子用例指向父用例.以下是某购物网站为用户提供不同的支付方式
用例之间的关系 ---- 包含关系
一个用例可以包含其他用例具有的行为,并把它包含的用例行为作为自身行为的一部分.在 UML中包含关系用虚线箭头加“ <<include>>”,箭头指向被包含的用例
用例之间的关系 ---- 扩展关系
如果在完成某个功能的时候偶尔会执行另外一个功能 , 则用扩展关系表示 . 在 UML 中扩展关系用虚线箭头加 “ <<extend>>”, 箭头指向被扩展的用例
类图
类图是面向对象系统建模中最常用的图.是定义其他图的基础.
类图主要是用来显示系统中的类,接口以及它们之间的关系.
类图包含的主要元素有类,接口和关系.其中关系有关联关系,泛化关系,依赖关系和实现关系.
在类图中也可以包含注释和约束.
类的表示法
类是类图的主要组件,由 3 部分组成: 类名,属性和方法.在UML中,类用矩形来表示,顶端部分存放类的名称,中间部分存放类的属性,属性的类型及值,底部部分存放类的方法,方法的参数和返回类型.
在UML中可以根据实际情况有选择的隐藏属性部分或方法部分或两者都隐藏
在UML中,公有类型有 + 表示 , 私有类型用 – 表示,保护类型用 # 表示.UML的工具开发商可以使用自己定义的符号表示不同的可见性
接口的表示法
接口中包含方法,但不包含属性.在UML中接口用一个带有名称的圆圈表示,并且通过一条实线与它的模型元素相连
有时候接口也使用普通类符号表示