第一页,共52页
在对一个大型的软件系统建立模型时往往需要面对和处理大量的模型元素,如对象类、接口、组件、节点、图等。
UML的包是一种对模型元素进行成组组织的通用机制,它把语义上相近的可能一起变更的模型元素组织在同一个包里,便于理解复杂的系统,控制系统结构各部分间的接缝。
包可以用于组织一个系统模型。一个系统的框架、模型、子系统等也都可以看作是特殊的包。
第9章 包图
Home
第二页,共52页
第9章 包图
包
包的联系
包图
包图的应用
Home
第三页,共52页
包
Home
包的语义和表示
包的嵌套
标准构造型
第四页,共52页
运用包可以把语义上相近的可能一起变更的模型元素组织在同一个包里,对包中的元素作为一个整体对待,并且控制它们的可视性和存取。
包的图标是一个大矩形(内容
框)的左上角带一个小矩形(
名字框),。
包的名字可是一个简单名或路
径名。在包名之后或之下,可
用括在花括号中的文字(约束)
说明包的性质,如“{abstract}”
、“{version}”等。
包的语义和表示
第五页,共52页
一个包可以拥有一个或多个模型元素,包括对象类、接口、组件、节点、协同、Use Case、图等,甚至拥有其他包。
所有UML的模型元素都可以放入包内。通常,一个包拥有的是对象类或其他的包。
包与它所含的模型元素之间的关系是一种组合联系,即一个包由一个或多个模型元素组成。一个包消失了,它所拥有的全部模型元素也随之消失。
不同包的模型元素可以同名,但在同一个包中的模型元素不能同名。
包的语义和表示
Home
第六页,共52页
包的模型元素名前可以有可视性标记,分别用“+”、“#”、“-”表示可视性为“公共”、“保护”、“私用”,。
包只是一种组织模型元素的容器,它没有实例,只有内含的内容,即对象类、接口等模型元素。
包的语义和表示
第七页,共52页
包纯粹是一种概念性的建模工具,它与组件不同。包只在软件的开发过程中存在,它类似一个有标签的文件夹,其中包含有包的名字和内容。而组件是系统的组成部分,既存在于软件的开发过程中,也存在于系统的运行期间。
包内的模型元素具有较强的内聚性,不同的包的元素之间的耦合性很弱。
包的语义和表示
第八页,共52页
包可以拥有其他包作为包内的元素,子包又可以拥有自己的子包,这样可以构成一个系统的嵌套结构,以表达系统模型元素的静态结构关系。
包的嵌套可以清晰地表现系统模型元素之间的相互关系。但嵌套不宜过深,包的嵌套层数一般以2~3层为宜。
包的嵌套
Home
第九页,共52页
例:,它表示一个通用图形编辑器的组织结构。
包与它的元素的组成关系可以用树形结构表示,这对于表达概念模型是有用的。例如,,只不过它不能表达子包之间的依赖联系。
包的嵌套
第十页,共52页
第9章 包图 来自淘豆网m.daumloan.com转载请标明出处.