本文共 768 字,大约阅读时间需要 2 分钟。
1.概述
为了方便管理代码,我们必须将大量的类进行分包管理。模型管理由包与包之间的依赖关系组成。
2.包
包是模型的一部分,模型的每个部分必定属于某个包。UML对于分包的规则不属于强制性的,不过良好的包组织确实是方便管理与维护。包包含顶层的模型元素。每个顶层元素都有一个包,它在这个包中被声明,该包被称作元素的“家”包。元素的内容可以被其他包所引用,但是其所有权属于家包。在一个配置好的控制系统中,建模者必须能够对家包进行访问以修改元素的内容,这为大的模型提供了访问控制机制。包也是任何版本出版机制的单元。包可以用来存储,控制访问,配置管理和构造可重用部件提供了很大的帮助。包之间的依赖关系描述了包的内容之间的依赖关系。
3.包间的依赖关系
依赖关系出现在独立元素之间,但是在任何规模的系统之间,都应该从更高层次观察他们。包之间的依赖关系概述了包中元素的依赖关系,即包间的依赖关系可以从独立元素之间的依赖关系导出。下图展示了一个有依赖关系存在的包结构图:
4.访问与引入依赖
通常,一个包是不能访问另一个包的内容。包是不透明的,除非它们能被访问或者引入依赖关系。包之间可以相互的访问的形式有两种,第一种就是像正常开发过程中创建包的方式一样,直接放到一起;第二种是引入依赖关系,例如导入依赖包的方式,例如导入jdbc的驱动包。
5.模型和子系统
模型是从某一个视角观察到的对系统进行完全扫描的包。它是从一个视点提供一个系统的封闭的描述。通常模型为树形结构。根包包含了存在于它体内的嵌套包,嵌套包组成了从给定观点出发的系统的所有细节。子系统是具有单独说明和实现部分的包。它表示具有对系统其它部分存在干净接口的连贯模型单元,通常表示按照一定功能要求或实现要求对系统的划分。模型和子系统都用具有构造型关键字的包表示。例图参考本文中唯一的那张图。