901软件工程-UML类图

1、类图:是面向对象建模最常用的图。描述类与类之间的静态关系。

2、类图基础

901软件工程-UML类图

(1)类属性语法:[可见性] 属性名 [:类型] [= 初值]

       可见性: 

            公有(+):外部对象访问;

            私有(-):本类对象使用;

            保护(#):本类对象和子类对象访问;

       类操作语法:[可见性] 操作名 [(参数列表)] [:返回类型]

(2)类的版型

901软件工程-UML类图

边界类:位于系统与外界的交界处。①如:窗体、对话框、报表②如:表示通讯协议的类、表示与外部设备交互的类、直接与外部交互的类

控制类:每个用例通常有一个控制类,控制用例中的事件顺序,控制类可以在多个用例间共用;

实体类:用于对必须存储的信息和相关行为建模的类;

接口类:描述一个类或构件服务的操作集,只包含方法的声明。如:数据库操作:连接、断开

(3)类的关系

n表示 0..0表示 0 0..1表示 0或1
0..n表示 0或多 1..1表示 1 1..n表示 1或多

关联

    普通关联:双向,用实现连接两个类

901软件工程-UML类图

    导航关联:单向,用实线箭头连接两个类

901软件工程-UML类图

    限定关联:限定符放在关联关系末端的矩形内

901软件工程-UML类图

    关联类:用关联类记录关联附加信息

901软件工程-UML类图

    聚合:整体与部分关系,较弱情况(菱形放在整体端)

901软件工程-UML类图

    组合:整体与部分关系,较强情况(部分完全属于整体)

901软件工程-UML类图

    依赖:一模型元素变化必影响另一模型元素

901软件工程-UML类图

    泛化:一般特殊关系

901软件工程-UML类图

    实现:是指一个类描述了另一个类保证实现的合约

901软件工程-UML类图