华南理工大学UML—7.包图.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 包构造型 UML为特定目的提供一些标准构造型以裁剪包的语义,如下表所示 构造型 语义 《system》 包表示正在建模的整个系统 《subsystem》 包表示汇在建模系统的独立部分 《fa?ade》 包仅是某个其他包的视图 《framework》 包含模式的包,模型的体系结构 《stub》 作为代理的包,它服务于某个其他包的公共内容 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * system和subsystem 系统(system) 是模型包的一个变体,它代表当前模型描述的整个软件系统。 子系统(subsystem)是模型包的一个变体,它代表软件系统的模型中的一个独立的组成部分。 子系统代表软件系统内一个语义内聚的元素的集合,可以用接口为它指定和外界的联系和其外部行为特征。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * Facade 外表模型包(facade)是模型包的一个变体, 此模型包内只拥有对其它模型包内含元素的引用(通过导入和访问关系描述),它本身不包括任何定义在其中的模型元素。 外表模型包用来为某种目的提取其它模型包内的重要元素, 并将他们加以呈现。 例如,需要将模型中涉及系统外部特性的模型内容呈现给软件的使用者,而将相关的内部实现的模型内容隐藏; 而在另一个情形下,可能反之需要将模型中涉及内部实现的内容呈现给软件系统的开发人员,而将系统的外部特性隐藏。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * framework 框架(framework)是一个只包含模式(pattern)的模型包。它是模型包的一个变体。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * stub 在设计开发较为复杂的软件系统时,软件系统的各组成部分可能被分解为不同的模型包,由在空间上处于不同地点的开发小组共同完成,或者这些组成部分将在时间上的不同时刻分阶段地完成。 但是,这些处于空间或时间上的不同位置的尚未最终完成的模型包不应影响其它模型包的设计和实现。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 这意味着存根模型包是其它模型包在当前设计模型上的代替物(proxy),而此代替物所代表的模型包目前可能尚未完成。 这意味着其它相关模型包应该能够随时参考和引用这些当时尚未完成的模型包。 为此,可以把当前正在时间或空间上处于不同位置上的模型包设定为存根模型包(stub)。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 存跟模型包是UML支持团队设计开发的重要概念。 在有些工具中,存根的概念被转换为模型包文件的交换机制,这时, 每个模型包可以被赋予一个交换文件(例如在ROSE里,交换文件是称为catologue的文件,其后缀名为cat(*.cat)), 通过此交换文件的装入和卸出,可以实现模型包的定期交换和更新。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 应用UML:包图 UML包图通常用于描述系统的逻辑架构--------层、子系统、包(就JAVA而言)等。层可以建摸为UML包。例如,UI层可以建模为名为UI的包。 UML包提供了组织元素的方式。UML包能够组织任何事物:类、其他包、用例等。 如果包内部显示了其成员,则在标签上标识包名;否则可以在包体内标识包名称。 人们通常希望显示包之间的依赖性(耦合),以便开发者能够看到系统内大型事物之间的耦合。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * UML包代表命名空间,因此Date类可以定义于两个包内。如果要提供完全限定的名称,对于UML表示法,例如java::util::Date,其含义是名为”java”的包嵌套名为”util”的包,后者包含 Date类。 UML还提供另一种表示法来描述外部类和内部嵌套包。有时,在内部包外再绘制外部包的框图会显得不雅。图3展示的是另一种表示方法。 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 表示嵌套包的另一种UML表示法,使用嵌套包、UML完全限定的名称及十字圆形符号 Swing Web Sales Domain UI::Swing UI::Web Domain::Sale UI UI Swing Web Domain Sales 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * UML工具;从代码逆向工程产生包图 在开发过程的早期,我们会画出UML包图的草图,然后根据这些草图来组织代码。随着时间的流逝,代码库不断增长,同时我们在编程上花费的时间更多,并减少了建模或绘制UML图的时间。此时,可以利用UML CASE工具

您可能关注的文档

文档评论(0)

微微 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档