uml建模第五章包图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 包图 5 .1 包图的概念 5.2 包的表示 5.3 包图中的关系 5.4 阅读包图 5.5 创建包图 5.6 包图建模 5 . 1 包图的概念 1 .包 ? 包就像一个“容器”,可用于组织模型中 的相关元素,以便容易理解。 ? 将相关的各种类型的模型元素组织成组的 通用机制。 ? 包的实例没有任何语义。 ? 仅在建模时有意义,而不必转换到可执行 的系统中。 5 . 1 包图的概念 2 .包图 ? 描述包及其关系的图 。图 5-1 是一个典型的包图。 ? 包图 (Package Diagram) 是维护和控制系统总 体结构的重要建模工具。 5 . 1 包图的概念 3 .包的作用 ? 对语义上相关的元素进行分组。 ? 提供配置管理单元。 ? 提供并行工作的单元。 ? 提供封装的命名空间,同一个包中,其元素的名 称必须唯一。 5 . 1 包图的概念 3 .包中的元素 ? 包中的元素: 类、接口、组件、节点、协作、用 例、图 以及 其他包 。 ? 一个模型元素不能被一个以上的包所拥有。 ? 如果包被撤销,其中的元素也要被撤销。 5 . 2 包的表示 1 .包的符号表示 ? ? UML 中,用 文件夹符号 来表示一个包。包由一个矩形表 示,它包含 2 栏。 最常见的几种包的表示法,如图 5-2 所示: 包名放在第二栏 包名放在第一栏 PackageName PackageName ClassName-1 ClassName-2 … .. PackageName 类名 Rose 常用表示法 第二栏列出 包含的类名 在第二栏画出所 包含的类图形表示 5 . 2 包的表示 1 .包的符号表示 ? 嵌套包及其表示 ? 一个包可以包含其他 的包; ? 嵌套包可以访问自身 的元素; ? 应尽量避免使用嵌套 包,一般 2-3 层最好。 Library Users Librarian Borrower 嵌套包 5 . 2 包的表示 1 .包的符号表示 ? 嵌套包及其表示 外部表示法 5 . 2 包的表示 2 .包的名称 ? 每个包必须有一个与其他包相区别的名称。 ? 两种形式:简单名和路径。 System:Web:UI System.Web.UI 5 . 2 包的表示 3 .包的元素 ? 在一个包中可以 拥有 各种其他元素,这是一种组 成关系。 ? 每一个包就意味着一个独立的命名空间,两个不 同的包,可以具有相同的元素名。 ? 在包中表示拥有的元素时,有两种方法: 一种是 在第二栏中列出所属元素名,一种是在第二栏中 画出所属元素的图形表示 。 5 . 2 包的表示 4 .包的可见性 ① 公有的( public ) “+” ② 受保护的( protected ) ③ 私有的( private )“-” “#” 5 . 2 包的表示 4 .包的可见性 包内元素的可见性控制了包外部元素访问包内 部元素的权限。 可见性 公有的 Public 受保护的 Protected 私有的 private 含义 此元素可以被任何引用该 包的包中的元素访问。 此元素可被继承该包的包 中的元素访问。 此元素只能被同一个包中 的元素访问。 前缀符号 + # - 5 . 3 包图中的关系 包之间可以有两种关系: ① ② 引用和访问依赖 :在一个包中引入另一个包输 出的元素 泛化 :说明包的家族 5 . 3 包图中的关系 1 .依赖关系 ① 使用关系《 use 》 :说明客户包中的元素以某种方式使用 提供者包的公共元素。 ② 包含关系《 import 》 :提供者包命名空间的公共元素被 添加为客户包命名空间上的公共元素 ③ 访问关系《 access 》 :提供者包命名空间的公共元素被 添加为客户包命名空间上的私有元素。 提供者 客户 5 . 3 包图中的关系 1 .依赖关系 ④ 跟踪关系《 trace 》 :通常表示一个元素历史地 发展成为另一个进化版本。 分析模型是设计模型的元模型,元模型的元 素进化为设计模型,这时指的是模型之间的关 系,不是元素之间的关系。 分析模型 元模型 设计模型 5 . 3 包图中的关系 2 .泛化关系 包间的泛化关系与类之间的泛化关系类似。 GUI WindowsGUI ButtonsGUI 5 . 4 阅读包图 阅读包图的方法如下: 了解每个包的语义及其包含元素语义。 ② 理解包间的关系。 ③ 找到依赖复杂的包,从最复杂的包开始阅读, 然后依次是简单的包。 ① 5 . 4 阅读包图 举例 例子描述 ? 分析系统工作流程: 1 )通过 Internet 连接到股票信息服务器,获取 实时的股票信息,并存入数据库中。 2 )根据用户的输入和选择,

文档评论(0)

jinxuetong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档