类图
1.什么是类图
类图就是用于对系统中的各种概念进行建模,并描绘它们之间关系的图。再简单一点,类就是一组具有相同结构、行为、关系的一群对象。
2.类的可见性描述了该属性是否对于其他类能够可见,从而是否可以被其他类进行引用。
可见性包含4种,公有类型(public)、受保护类型(protected)、私有类型(private)、Implementation。
1、公有类型(public):允许在类的外面使用或查看该属性
2、受保护类型(protected):允许子类访问父类中受保护类型的属性
3、私有类型(private):只有类本身能够访问,外部一概不能
4、Implementation:该属性仅仅在被定义的包中才能够可见
3.接口
接口是一种特殊的类,所有接口都是有构造型的类。
表示方式:实线小圆圈 + 名称
接口关系:接口同样具有依赖和泛化的关系
依赖:一个类通过依赖关系与接口相连接,仅仅依赖于接口中的操作
泛化:跟类之间泛化关系同理
4.使用类图的3种情形:
4.1 对系统的词汇建模
用UML构建系统通常是从构造系统的基本词汇开始,用于描述系统的边界,也就是说用来决定哪些抽象是要建模系统中的一部分,哪些抽象是处于要建模系统之外。这是非常重要的一项工作,因为系统最基本的元素在这里被确定。可以用类图描述抽象和它们的职责。
4.2 对简单协作建模
现实世界中的事物大多是相互联系、相互影响的,将这些事物抽象成类后,情况也是如此。所要构造的软件系统中的类很少有孤立存在的。它们总是和其他类协同工作,以实现强于单个类的语义。因此,在抽象了系统词汇后,系统分析师还必须将这些词汇中是事物协同工作的方式可视化和详述。
4.3 对逻辑数据库模式建模
在设计一个数据库是,通常使用数据库模式来描述数据库的概念设计。数据库模式建模是对数据库概念设计的蓝本,可以使用类图对这些数据库的模式进行建模。
5.示例图:机房收费系统()
对象图
1、什么是对象图
对象图(Object Diagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态。和类图一样,对象图对系统的静态设计或静态进程视图建模,对象图更注重现实或原型实例,这种视图主要支持系统的功能需求,对象图描述了静态的数据结构。对象图可以被看作是类图在某一时刻的实例。
2、对象图的表示方法
在UML中,对象图使用的是与类图相同的符号和关系,因为对象就是类的实例。对于对象图来说无需提供单独的形式,类图中就包含了对象,所以只有对象而无类的类图就是一个“对象图”
3、对象图的目的
(1)正向和逆向工程
(2)一个系统的对象间的关系
(3)一个交互的静态视图
(4)了解对象的行为和他们的关系从实用的角度来看
4、对象图的适用范围
(1)一个系统的原型
(2)逆向工程
(3)造型复杂的数据结构
(4)从实用的角度了解系统
包图
1、简要介绍:
包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
2、包图的作用:
包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。
一个包图可以由任何一种UML图组成,通常是用例图或类图。
包被描述成文件夹,可以用于UML任何一种的图上。
包图只是把某些类放在一个包中,因此可以看做是类图的一种。
小结:比较类图和对象图的区别,方便更好的掌握。