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文档。上传文档
查看更多
* 面向对象的根本特征,是面向对象之所以称其为面向对象的原因所在 多态:在同一副外表下表现出多种行为模式的能力 * 本质属性 * * * * * UML是标准的符号 1. 用UML画图很容易 摆脱符号烦恼 全心面对问题 2. UML仅仅是一种表达形式 用好UML首先需要掌握OOAD的基本原则和方法,并在一定的软件开发过程(如统一过程UP/USDP/RUP、XP等)的指导下进行有取舍的运用 但知道要画什么是困难的! 选择UML-1 Martin Flower:如果你正在使用其它的旧技术,我强列建议您马上转用UML,因为它明显地将成为符号系统的统一标准。如果你正在考虑开始使用设计符号来工作,UML是一个好的选择,因为它已经统治业界了 选择UML-2 UML不是万能的,很多场合并不适合使用 1)传统的做法已完全适用,对OOAD的要求也不高,项目非常成功,无任何改进的必要 2)开发的系统比较简单,直接用源码配上少量的文字就能解决问题,软件开发文档也无需添加图形来辅助说明 3)开发人员更习惯于直接阅读源码,用源码交流,这样做不影响工作效率和质量 4)开发的系统本身不属于OO方法、UML适用范围 选择UML-3 很多情况下,推荐使用UML: 1)OO方法是项目决定采用的方法论,是整个项目或产品成功的关键 2)开发人员感觉用源码说明不了真正的问题,希望利用可视化建模语言简化文档,提高交流效率,准确抓住问题本质 3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题,降低开发风险 4)组织希望记录已成功项目、产品的公共设计方案,在开发新项目时可以参考、重用过去的设计,以节省投入,提高开发效率和整体成功率 5)有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、软件开发人员之间一致、高效的交流 UML发展背景 面向对象建模语言产生于1970年代中期 1990年代初,建模语言数量达到50多种 众多语言各有千秋,缺乏通用性 语言之间的细小差别妨碍了用户的交流 1990年代中期,三位主要的OO建模大师:Booch,Rumbaugh,Jacoson开始致力于建立统一建模语言的工作 三位面向对象大师 UML诞生 公众 反馈 OOPSLA95 Unified Method 0.8 工业化 标准化 统一化 分散的 各部分 Booch93 OMT-2 1996.6和1996.10 UML 0.90.91 1997.9公布 UML 1.1 1997.1公布 UML 1.0 合作伙伴意见 1997.11.17 UML 1.1被OMG 接纳为标准 Booch91 OMT-1 其他方法 OOSE UML统一 UML 类(class) 关联(association) 泛化(generalization) 聚集(aggregation) Booch 类(class) 使用(use) 继承(inherit) 组成(containing) Coad 类与对象(classobject) 实例连接(instance connection) 泛化说明(Gen-Spec) 部分与整体(part-whole) Jacobson 对象(object) 认知关联(acquaintance association) 继承(inherit) 组成(consists of) Odell 对象类型(object type) 关系(relationship) 子类型(subtype) 组成(composition) Rumbaugh 类(class) 关联(association) 泛化(generalization) 聚集(aggregation) Shlaer/Mellor 对象(object) 关系(relationship) 子类型(subtype) 无 Agenda-6 Object and Class Four Principles of OO Generalization and Polymorphism Principles of Visual Modeling The UML Process and visual modeling How much you can depend on UML? The UML is not a process or methodology object-oriented analysis and design Guidelines(指导、准则) for design Much more important: Skill in design

文档评论(0)

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

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

1亿VIP精品文档

相关文档