华南理工大学UML—7.包图[精品].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文档。上传文档
查看更多
华南理工大学UML—7.包图[精品]

华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 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工具对源代码进行逆向工程,从而自动生成包图。 UML草图 代码 UML包图 UML CASE工具 华 南 理 工 大 学 软 件 需 求 分 析 与 建 模 * 准则:使用层进行设计 使用层的本质思想 1)将系统的大型逻辑结构组织为独立的.职责相关的离散层,具有清晰、内聚的关系分离。这样“较低”的层是低级别和一般性服务,“较高”的层是与应用相关的。 2)协作和耦合是从较高层到较低层进行的,

文档评论(0)

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

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

1亿VIP精品文档

相关文档