第11章包模型与系统结构预览.ppt

11.1 包 的 概 念   在UML中,包(package)是一种分组机制或命名空间,也可以认为是一种集合元素或者容器元素,其中可以包含不同类型的产品。类似于文件管理中的文件夹,包中还可以包含包,以形成包的层次结构。包可以做为对包内多个相关元素整体的抽象,从而形成系统的高层抽象结构。   在程序设计语言中,包也被看作命名空间,在同一个包中不允许同名的元素存在,但在不同的包中允许同名元素存在。这就为命名的分配和灵活性提供了便利条件。   在划分包时,一般将语义有联系的或者松散耦合的元素放在同一个包内,包的层次不要太深,三层以上的包结构会使系统变得相当难理解。包的UML表示如图11.1所示,类似于文件夹的符号。 11.2 包之间的依赖关系   包与包之间可以存在依赖关系。如果某个包中的元素和另外一个包中的元素存在着依赖关系,则这两个包之间存在着依赖关系。图11.2所示是一个系统的三层结构,GUI包中包含了所有的界面元素,使用到Business Service包中提供的业务服务类,如订单管理类;同时也使用了Business Object包中的业务对象,如订单;业务服务类中,订单管理类也使用到业务对象订单类,此时这三个包就存在着依赖关系。   元素和包之间也可以有依赖关系,如果某个元素(用例、类、组件等)和某个包内的元素存在着关系(泛化、关联、依赖等),则该元素和

文档评论(0)

1亿VIP精品文档

相关文档