901软件工程-UML类图
1、类图:是面向对象建模最常用的图。描述类与类之间的静态关系。
2、类图基础
(1)类属性语法:[可见性] 属性名 [:类型] [= 初值]
可见性:
公有(+):外部对象访问;
私有(-):本类对象使用;
保护(#):本类对象和子类对象访问;
类操作语法:[可见性] 操作名 [(参数列表)] [:返回类型]
(2)类的版型
边界类:位于系统与外界的交界处。①如:窗体、对话框、报表②如:表示通讯协议的类、表示与外部设备交互的类、直接与外部交互的类
控制类:每个用例通常有一个控制类,控制用例中的事件顺序,控制类可以在多个用例间共用;
实体类:用于对必须存储的信息和相关行为建模的类;
接口类:描述一个类或构件服务的操作集,只包含方法的声明。如:数据库操作:连接、断开
(3)类的关系
n表示 | 多 | 0..0表示 | 0 | 0..1表示 | 0或1 |
0..n表示 | 0或多 | 1..1表示 | 1 | 1..n表示 | 1或多 |
关联
普通关联:双向,用实现连接两个类
导航关联:单向,用实线箭头连接两个类
限定关联:限定符放在关联关系末端的矩形内
关联类:用关联类记录关联附加信息
聚合:整体与部分关系,较弱情况(菱形放在整体端)
组合:整体与部分关系,较强情况(部分完全属于整体)
依赖:一模型元素变化必影响另一模型元素
泛化:一般特殊关系
实现:是指一个类描述了另一个类保证实现的合约