UML(二)之用例图、类图
用例图(use case Diagram)
用例图概述
- 用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。
- 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
- 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)
- 用例图多用于静态建模阶段(主要是业务建模和需求建模)
用例图中的事物及解释
用例图中的关系及解释
用例图例子
类图(Class Diagram)
类图概述
- 类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构 (类的属性和操作)
- 类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联
- 类图以反映类的结构 (属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法
- 类图中的“ 类” 与面向对象语言中的 “ 类” 的概念是对应的,是对现实世界中的事物的抽象
类图中的事物及解释
-
类
从上到下分为三部分,分别是类名、属性和操作。类名是必须有的。
类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等
类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等
接口
一组操作的集合,只有操作的声明而没有实现抽象类
不能被实例化的类,一般至少包含一个抽象操作模板类
一种参数化的类,在编译时把模板参数绑定到不同的数据类型,从而产生不同的类。
类图中的关系及解释
-
关联关系
-
泛化关系
-
实现关系
-
依赖关系
类图与代码的映射
-
类的映射
-
关联关系映射
-
泛化关系映射
-
实现关系映射
-
依赖关系映射
类图例子
图形编辑器
图形编辑器一般都具有一些基本图形,如直线、矩形等,用户可以直接使用基本图形画图,也可以把基本图形组合在一起创建复杂图形
如果区别对待基本图形和组合图形,会使代码变得复杂,而且多数情况下用户认为二者是一样的
组合模式可以用相同的方式处理两种图形
演出售票系统