预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章包图(1)包的作用 包是用来对一个图的元素(如类和用例)进行分组的。把分组后的元素用一个带有标签的文件夹图标包围起来,我们就完成了对其打包。如果给包起一个名字,我们就命名了一个组,在UML术语中,包为这组元素提供了一个命名空间,这组元素属于这个包。要引用包中的内容,使用 PackageName::PackageElement的形式 如Tools::Hammer 这种形式叫做全限定名(fullyqualifiedname)。 (2)包之间的关系 两个包之间可以有3种相关的方式:一个包可以泛化另一个包、依赖另一个包或者细化另一个包。下图展示了泛化关系和依赖关系的例子. 细化只和细节有关。只有当一个包和另外一个包含有相同的元素,但却带有更多细节的时候,前者才是后者的细化。 例如,当我们开始写一本书的时候,总是从一个简短概括每章内容的提纲入手。我们假设每章的概括都是一个名为Proposal的包中的元素,而CompleteBook是另外一个包含了所有完成的章节的包。在这个例子中,包CompleteBook就是包Proposal的细化。右图示意了表示细化关系的两种方式,左边的图把细化关系表示为依赖关系的一种,因此使用了带有箭头的虚线和<<refine>>关键字.包图包图包图包图MobileDevice的继承关系体现出了有关合并的一个重要问题。当包之间进行合并,并且它们包含具有相同名字的类的时候,这个类在变换所得的包中,具有目标包中所有同名类的属性和操作。 ComputerTelephony包中的MobileDevice继承自每个目标包中的MobileDevice类。实际上,ComputerTelePhony::MobileDevice是一个具有计算能力的智能手机,和PoketPC与PalmOS之间的继承关系表明智能手机可以在这两种操作系统中实现。 第七章包图UML的结构UML的结构UML的结构UML的结构UML的结构第七章包图扩展UML(1)构造型 构造型是用双尖括号括起来的字符串,它用于扩展一个UML元素,扩展后的元素就成为一个新的元素。 构造型增添了灵活性。它可以使用已有的UML元素来建立新的UML元素----新建的UML元素能够捕获用户系统或者领域中的某方面特征,而标准UML元素无法表达这种特征。除了用户所创建的构造型,UML还提供了一组现成的构造型。扩展UML扩展UML扩展UML(2)图形构造型 有时候用户可以在UML模型中引入一两个新的符号,以便更好地表达意思。 部署图就为这种尝试提供了很多的机会。通常有很多的硬件剪贴图可以用来取代平淡无趣的立方体图标。使用一幅图来表示一个UML图标的时候,我们就创建了一个图形构造型。