首页 > 代码库 > UML静态视图——类图、对象图、包图
UML静态视图——类图、对象图、包图
画类图最重要的就是抽象出类,先来回忆类的基本内容。
一、类
1、类的概念:
类是面向对象程序设计的中的一个基本概念,类是具有相同属性、方法、语义和关系的一组对象的集合。
2、类的分类:
实体类:保存要放进永久存储的信息
边界类:位于系统与外界的交界处。包括所有的窗体、报表、打印机等硬件接口以及与其他系统的接口。
控制类:负责协调其他类的工作。一般每个用例都有一个控制类。
3、类的表达方式:
二、类图
类图是我们最常用的一种图,类图更直观的使我们了解一个系统的体系结构,类图通过图形化的方式描述了系统的设计部分。
类图可以从它的构成、可见性、范围、抽象类、多重性、属性和操作充分理解。
画类图的步骤:
(1)、抽象出类
(2)、确定类的属性和方法,对于方法的确定,要找到它的执行者
(3)、确定类与类之间的联系
类图的用途:
(1)、对系统的词汇建模
(2)、对简单协作建模
(3)、对逻辑数据库模式建模
三、包图
包图用于描述系统给的分层结构,是包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。
包的作用:——逻辑上把一个复杂的图模块化
——组织源代码
包中的元素:类、接口、构件、用例、其他包等
若包被撤销,则其中的元素也被撤销了
包与包之间的关系:泛化、细化、依赖(常用)
常见问题:
避免循环依赖产生
测试时可以以包为测试单位
尽量把概念和语义相近的元素包含到同一个包中
若包被撤销,则其中的元素也被撤销了
对于一个包,找出那些包内的元素被包外访问的,把这些元素标记为公共的,其他所有元素标记为受保护或者私有的。
四、对象图
对象图表示在某一时刻一组对象以及它们之间关系的图,可以被看做是类图在系统某一时刻的实例。
包含的元素:对象、连接、包
五、总结
这些是看了前面视频的积累,再到后面联系实际好好体会!
UML静态视图——类图、对象图、包图