包图统一建模语言UnifiedModelingLanguage.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:25 大小:1.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

包图统一建模语言UnifiedModelingLanguage.ppt

包图统一建模语言UnifiedModelingLanguage.ppt

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载此文档

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

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图标的时候,我们就创建了一个图形构造型。