软件工程面向对象方法-UML朱建凯.PPT

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程面向对象方法-UML朱建凯

软件工程 第九讲 面向对象方法-UML 朱建凯 1、引言 1)面向对象方法发展概述 一句话概括地说:面向对象方法是一种以对象、对象关系等 来构造软件系统模型的系统化方法。可见,面向对象方法的世界 观是:一切系统都是由对象构成的,它们的相互作用、相互影响, 构成了大千世界的各式各样系统. 第六章 面向对象方法 --一种特定的软件开发方法学 其发展主要经历了: (1)支持编程的面向对象语言 1967:Dahl和 Nygaard在挪威开发了第一个面向对象语言: Simula-67 20世纪80年代初,Smallsalk语言得到广泛应用; 随后出现了Objective C、C++和Eiffel等。 (2)20世纪80年中期以来,面向对象分析和设计方法学得 到了快速发展,相继提出了很多有关的方法学,典型的有: 1986:G.Booch的OOD; 1990:P.Coad和E.Yourdon的OOA,OOD 1991:J.Rumbbaugh的OMT; 1994:Embly的OSA等。 期间,形成了以下2大学派,即: 第一种:以“方法(method )”驱动的方法学。 ? 基本思想:在给出符号体系的基础上,明确规定 进行的“步骤”,并在每一步中给出 “实施策略”。 ? 代表:P.Coad的“OOA(1990)”, “ OOD(91)” ? 优缺点分析: 优点:容易学习和掌握。 缺点:不够灵活,可能对出现的新问题就没有 办法处理。 第二种:以“模型(model )”驱动的方法学。 ? 基本思想:给出模型化概念,即符号体系以及目标 模型;而不明确规定实现目标的“步骤”, 但给出一些必要的指导。 ? 代表:Rumbaugh 的“OMT(1991)”等 ? 优缺点分析: 优点:比较灵活;。 缺点:与OOA相比,不易学习和掌握。 (3)OMG发布的UML以及USDP(统一软件开发过程) (A)95年,Grade Booch 、Jim Rumbaugh在OOPSA会议上 公布了他们的统一方法(0.8版); (B)96年, G.Booch 、J.Rumbaugh以及Ivar Jacobson “三友”,将他们的统一建模语言命名为UML; (C)97年,Rational公司发布了UML文档1.0版,作为OMG 的建议方案; (D)98年,在合并不同建议的基础上,OMG以其结果1.1版作为一个正式的标准。 (E)从此以后,于1999年,RTF发布了1.3版, 2000年9月,发布了1.4版, 2003年3月,发布了2.0版。 受到业界和学术界广泛关注,特别是UML以及相应的支持 工具已在软件开发中得到了广泛的应用。 “在建模语言方面,UML已成为一种绘制面向对象设计图的标准工具,并已传播到非面向对象领域.面向对象以前的主要方法已经消逝.UML登场了,并且稳居宝座.” “统一建模语言UML乃软件设计与需求规约语言.论述语言之优劣,有用户,设计,实现等观点.这些观点既有区别,又有联系.UML问世以来,褒贬不一,但其应用广泛,成绩显著,实为具有代表性之建模语言.” —摘自UML精粹序,徐家福译 2 UML 1) UML概述 UML是一种可视化语言,用于: (1)规约系统的制品; (2)构造系统的制品; (3)建立系统制品的文档。 UML应用范围 UML作为一种一般性的语言: (1)可用于对象方法和构件方法; (2)可用于 ?所有应用领域 (例如,航空航天、财政、通讯等)

文档评论(0)

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

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

1亿VIP精品文档

相关文档