UML—包图和对象图

本文介绍了UML中的包图和对象图。包图用于逻辑上模块化复杂图,组织源代码,强调包间的关系如依赖、泛化、细化,并提供了避免循环依赖的建议。对象图则描绘系统在特定时刻的静态结构,通过确定对象的类、关系及状态进行建模。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【包图】

1.什么是包图

包图是在UML中用类似于文件夹的符号来表示模型元素的组合。

2.包的图符

3.包中的元素

类、接口、构件、用例、其他包等

如果包被撤销,则其中的元素也被撤销了。

4.包的作用

(1)逻辑上把一个复杂的图模块化。

(2)组织源代码。

5.包与包之间的关系

依赖(常用)、泛化、细化

如果两个包中的任意两个类之间有依赖关系,则这两个包之间有依赖关系。

6.包的常见问题

(1)一定要避免循环依赖产生。

(2)测试时可以以包为测试单位。

(3)应该尽量把概念和语义上相接近的元素包含在同一个包中。

(4)对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。 

7.机房收费系统包图

【对象图】

1.什么是对象图

对象图是描述一个系统在某个具体时刻的静态结构。

2.对象图的构成

对象、链、注释、约束

3.对象与类的区别

(1)对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的本质,一组公共属性和一组公共方法。

(2)类是静态的,对象是动态的,类是一般化,对象是个性化。类是定义,对象是实例。类是抽象,对象是具体。

4.对象图的建模过程

(1)确定参与交互的各个对象的类,可以参照相应的类图和交互图;

(2)确定类之间的关系,如依赖、泛化、关联和实现;

(3)针对交互在某特定时刻各个对象的状态,使用对象图为这些对象建模;

(4)建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。

5.机房收费系统对象图

                                                                                                            

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值