- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
包图
学习内容包图的概念包的构成包的绘制
7、1 包图的概念在UML的建模机制中,模型的组织是通过包来实现的。包能够把所建立的各种模型(包括静态模型和动态模型)组织起来,形成各种功能或用途地模块,并能够控制包中元素的可见性以及描述包之间的依赖关系。包图是在UML中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图能够将相关元素归入一个系统。一个包中能够包含附属包、图表或单个元素 。
7、1 包图的概念7、1、1 模型的组织结构模型需要有自己的内部组织结构,一方面能够将一个大系统进行分解,降低系统的复杂度;另一方面能够允许多个项目开发小组同时使用某个模型而不发生过多的相互牵涉。假如包的规划比较合理,那么它们能够反映系统的高层架构。
7、1 包图的概念7、1、2 包图和包包图是一种维护和描述系统总体结构模型的重要建模工具。对复杂系统进行建模时,通常需要处理大量的类、接口、构件、节点和图,这就有必要将这些元素进行分组,以方便理解和处理整个模型。包图由包之间的关系组成,通过各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图模型如下图所示。
7、1 包图的概念7、1、2 包图和包在UML中创建包图的目的有以下三个:1、 在逻辑上把一个复杂的系统模块化2、 组织源代码3、 描述需求高阶概况4、 描述设计的高阶概况
7、2 包的构成7、2、1 名称在UML中,包的标准形式是使用两个矩形进行表示的,一个小矩形和一个大矩形,小矩形紧连结在大矩形的左上角上,包的名称位于大矩形的中间。包的名称是一个字符串,它有两种形式:简单名和路径名。其中,简单名仅包含一个名称字符串;路径名是以包处于的外围包的名字作为前缀并加上名称字符串,如下图所示。
7、2 包的构成7、2、2 元素包是一种一般性的分组机制,在这个分组机制中能够放置UML类元,如类定义、用例定义、装填定义和类元之间的关系等,在一个包中能够放置三种类型的元素:1、包自身所拥有的元素,如类、接口、组件、节点和用例等。 2、从另一个包中合并或导入元素。 3、另外一个包所访问的元素。
7、2 包的构成7、2、3 可见性包对自身所包含的内部元素使用private、protected或public关键字来表示可见性:1、被private关键字定义的私有元素对包外部元素完全不可见。2、被protected关键字定义的被保护的元素只对那些与包含这些元素的包有泛化关系的包可见。3、 被public定义的公共元素对所有引入的包以及它们 的后代都可见。
7、2 包的构成7、2、3 可见性这三种关键字在Rational Rose中如下图所示,包中包含了“ClassA”、“ClassB”和“ClassC”三个类,public关键字以 “+”表示,protected关键字用“#”表示,private关键字用“-”表示。
7、2 包的构成7、2、4 构造型在Rational Rose 中,支持四种包的构造型。1、 业务分析模型包: 2、业务设计包:
7、2 包的构成7、2、4 构造型3、业务用例模型包: 4、 CORBAModule包:
7、2 包的构成7、2、5 包的子系统子系统是指有单独说明和实现部分的包。它表示具有对系统其他部分存在接口的连贯模型单元。子系统使用具有构造型关键字“subsystem”的包表示。在Rational Rose中,子系统的表示形式如下图所示。
7、2 包的构成7、2、5 包的子系统在Rational Rose中,内部支持的二种系统:1、程序系统。2、业务系统。
7、3 包图中的关系7、3、1 依赖关系二个包之间存在的依赖关系通常是指这二个包所包含的模型元素之间存在着一个和多个依赖。关于由对象类组成的包,假如二个包的任何对象类之间存在着任何一种依赖,则这二个包之间就存在着依赖关系。包的依赖联系同样是使用一根虚箭线表示,虚箭线从依赖源指向独立目的包,如下图所示。
7、3 包图中的关系7、3、2 泛化关系泛化关系表示了事物的一般和特别的关系。假如二个包之间存在有泛化关系,就是指其中的特别性包必须遵循一般性包的接口。包之间的泛化联系与类之间的泛化关系十分类似,类之间的泛化的概念和表示在此大都能够使用,如下图所示。
7、4 包的嵌套包能够拥有其他包作为包内的元素,子包又能够拥有自己的子包,如此能够构成一个系统的嵌套结构,以表达系统模型元素的静态结构关系。包的嵌套能够清楚的表现系统模型元素之间的关系,然而在建立模型时包的嵌套不宜过深,包的嵌套的层数一般以2到3层为宜,如图所示的是嵌套包的结构。
7、5 绘制包图用例视图、逻辑视图和构件视图在 Rational Rose中本身就是一个包图。一般情况下,我们直截了当
您可能关注的文档
最近下载
- 颈椎病的MRI诊断PPT课件.ppt VIP
- 卵巢过度刺激课件.pptx VIP
- 四年级劳技教案——上.docx VIP
- 雅思高频英语单词汇2(附习题答案)4000 Essential English Words Book 2.pdf VIP
- 2021年4月自考00143经济思想史试题.docx VIP
- RAZ-AA分级阅读学前英语绘本Farm Animals(可打印成册).pdf
- 美术基础知识课件PPT.pptx VIP
- 2023年4月 自考 00143 经济思想史 试题.doc VIP
- 国家基层高血压防治管理指南(2025版) .pdf VIP
- 江苏省2022年中职职教高考文化统考数学试卷 .pdf VIP
文档评论(0)