UML 模型管理视图

本文介绍了UML模型管理中如何使用包来组织代码,并详细讨论了包间的依赖关系,包括访问与引入依赖的概念,以及模型与子系统的关系,旨在提供代码管理的有效策略。

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

1.概述

       为了方便管理代码,我们必须将大量的类进行分包管理。模型管理由包与包之间的依赖关系组成。

2.包

       包是模型的一部分,模型的每个部分必定属于某个包。UML对于分包的规则不属于强制性的,不过良好的包组织确实是方便管理与维护。包包含顶层的模型元素。每个顶层元素都有一个包,它在这个包中被声明,该包被称作元素的“家”包。元素的内容可以被其他包所引用,但是其所有权属于家包。在一个配置好的控制系统中,建模者必须能够对家包进行访问以修改元素的内容,这为大的模型提供了访问控制机制。包也是任何版本出版机制的单元。包可以用来存储,控制访问,配置管理和构造可重用部件提供了很大的帮助。包之间的依赖关系描述了包的内容之间的依赖关系。

3.包间的依赖关系

       依赖关系出现在独立元素之间,但是在任何规模的系统之间,都应该从更高层次观察他们。包之间的依赖关系概述了包中元素的依赖关系,即包间的依赖关系可以从独立元素之间的依赖关系导出。下图展示了一个有依赖关系存在的包结构图:


4.访问与引入依赖

        通常,一个包是不能访问另一个包的内容。包是不透明的,除非它们能被访问或者引入依赖关系。包之间可以相互的访问的形式有两种,第一种就是像正常开发过程中创建包的方式一样,直接放到一起;第二种是引入依赖关系,例如导入依赖包的方式,例如导入jdbc的驱动包。

5.模型和子系统

        模型是从某一个视角观察到的对系统进行完全扫描的包。它是从一个视点提供一个系统的封闭的描述。通常模型为树形结构。根包包含了存在于它体内的嵌套包,嵌套包组成了从给定观点出发的系统的所有细节。子系统是具有单独说明和实现部分的包。它表示具有对系统其它部分存在干净接口的连贯模型单元,通常表示按照一定功能要求或实现要求对系统的划分。模型和子系统都用具有构造型关键字的包表示。例图参考本文中唯一的那张图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值