UML静态视图——类图、对象图、包图

时间:2023-02-04 13:24:23

画类图最重要的就是抽象出类,先来回忆类的基本内容。

一、类

1、类的概念:

类是面向对象程序设计的中的一个基本概念,类是具有相同属性、方法、语义和关系的一组对象的集合。

2、类的分类:

   实体类:保存要放进永久存储的信息

   边界类:位于系统与外界的交界处。包括所有的窗体、报表、打印机等硬件接口以及与其他系统的接口。

   控制类:负责协调其他类的工作。一般每个用例都有一个控制类。

3、类的表达方式:

     UML静态视图——类图、对象图、包图

二、类图

类图是我们最常用的一种图,类图更直观的使我们了解一个系统的体系结构,类图通过图形化的方式描述了系统的设计部分。

类图可以从它的构成、可见性、范围、抽象类、多重性、属性和操作充分理解。

画类图的步骤:

(1)、抽象出类

(2)、确定类的属性和方法,对于方法的确定,要找到它的执行者

(3)、确定类与类之间的联系

类图的用途:

(1)、对系统的词汇建模

(2)、对简单协作建模

(3)、对逻辑数据库模式建模

三、包图

包图用于描述系统给的分层结构,是包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。

包的作用:——逻辑上把一个复杂的图模块化

          ——组织源代码

包中的元素:类、接口、构件、用例、其他包等

            若包被撤销,则其中的元素也被撤销了

包与包之间的关系:泛化、细化、依赖(常用)

常见问题:

避免循环依赖产生

测试时可以以包为测试单位

尽量把概念和语义相近的元素包含到同一个包中

若包被撤销,则其中的元素也被撤销了

对于一个包,找出那些包内的元素被包外访问的,把这些元素标记为公共的,其他所有元素标记为受保护或者私有的。

四、对象图

对象图表示在某一时刻一组对象以及它们之间关系的图,可以被看做是类图在系统某一时刻的实例。

包含的元素:对象、连接、包

 五、总结

这些是看了前面视频的积累,再到后面联系实际好好体会!