UML——包

本文深入探讨了包在软件工程中的作用,包括包的定义、如何进行有效分包以及常见的包类型,如领域包、子系统等。重点阐述了分包的原则,强调了高内聚、低耦合的重要性,并详细解释了领域包、子系统、组织结构和层等版型的应用场景。

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

  包是一种容器,如同文件夹,将某些信息分类形成逻辑单元。使用包是为了把复杂的信息进行整合,把某些语意上相关的或者某些方面具有相同点的信息分包。

  包可以容纳任何UML元素。分包的好坏是由包之间的依赖关系来评判的,好的分包具有高内聚,低耦合的性质。

  分包的一些指导性原则:

  1、 如果将一个元素分成三个包A,B,C,那么被分入同一个包的那些元素应当是相互紧密联系的,甚至不可分割的。同时这些元素又具有相同的性质,使得包可以抽象出一些接口来代表包内事务与包外事务交互,来避免包外事务频繁地直接访问包内元素。这时可以称A,B,C三个包具有高内聚性质。

  2、 包内最理想的情况是修改A,B,C三个包中任何一个包元素,其他任何一个包中的内容都不会受影响。这时我们称A,B,C三个包直接无依赖关系或者松耦合关系,他们之间可以保持消息通信。

  3、 如果无法做到完全解除依赖关系,至少要保证包之间的依赖关系不会被传递。

  4、 包之间的依赖关系应当是单向的,要避免双向依赖和循环依赖。A依赖于B,B又依赖于A,称为双向依赖,A依赖于B,B依赖于C,C依赖于A,这是循环依赖。

  一些常用的包的版型:

  领域包:用于分类业务领域内的业务单元。

  子系统:用于分类系统内的逻辑对象并形成子系统。

  组织结构:用于分类业务领域中的组织结构。

  层:用于分类软件中的层次,层可以展示软件架构信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值