再识包图~

何为包图

        包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。

包的相关概念

  1. 包就像是一个“容器”,可用于组织模型中的相关元素,以便容易理解。
  2. 将相关的各种类型的模型元素组织成组的通用机制。
  3. 包的实例没有任何语义。
  4. 仅在建模时有意义,而不必转换到可执行的系统中。

包图

  1. 描述包及其关系的图。
  2. 包图是维护和控制系统总体结构的重要建模工具。

包的作用

  1. 逻辑上把一个复杂的图模块化
  2. 组织源代码
  3. 对语义上相关的元素进行分组
  4. 提供配置管理单元和并行工作的单元。
  5. 提供封装的命名空间,同一个包中,其元素的名称必须唯一。

包的图符

  1. UML中,用文件夹符号来表示一个包。包由一个矩形表示,它包含2栏。

包中的元素

  1. 类、接口、构件、用例、其他包等。
  2. 若包被撤销,则其中的元素也被撤销了。
  3. 一个模型元素不能被一个以上的包所拥有。

包与包之间的关系

  1. 泛化
  2. 细化
  3. 依赖(常用)

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

包的常见问题

  1. 一定要避免循环依赖产生。
  2. 测试时可以以包为测试单位。
  3. 应该尽量把概率和语义上相接近的元素包含在同一个包中。
  4. 对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部