第2章节面向对象方法学概述幻灯片.pptVIP

  • 2
  • 0
  • 约1.31万字
  • 约 10页
  • 2018-03-23 发布于广东
  • 举报
* UML不仅仅是上述方法的简单汇合,而是扩展了现有方法的应用范围; * UML的产生和发展 1996年,面向对象方法领域的三位著名专家Grady Booch,James Rumbaugh和Ivar Jacobson提出UML(Unified Modeling Language)概念。 1996年6月和10月分别发布了UML0.9, UML0.91。 1997年1月,UML1.0被提交给对象管理组织OMG。 1997年9月,提交UML1.1,1997年11月被OMG采纳作为基于面向对象技术的标准建模语言。 1998、1999、2000、2001年分别发布了UML1.2、UML1.3、UML1.4、UML1.5。 UML 2.0(2005年),UML2.2(2009年) 为了突破上世纪90年代初OO方法论混战的局面,1994年杰出的Rational公司OO大师Grady Booch邀请通用电气公司著名OO大师James Rumbaugh博士加盟Rational,启动了OO方法的统一历程。他们于1995年发表了“统一方法0.8”。与此同时,另一位超一流OO大师、爱立信公司的Ivar Jacobson博士也在该年加入了二人的行列。 1996年,3人正式把他们的统一成果命名为“统一建模语言”,UML于此诞生。同时,他们还做出了一个非常重要的决定——把UML提交到非赢利性的OMG进行标准化,让全世界的软件开发人员都可以自由地分享这一软件史上的重大成果。 于是,在全球软件界具有广泛影响力的国际对象管理组织OMG从此开展了一系列OO建模语言的标准化工作。1997年11月,UML 1.1经OMG各成员投票被正式采纳为行业标准。 * UML是一种建模语言,是一种标准的表示方法,而不是一种完整的方法学。因此,人们可以用各种方法使用UML,无论采用何种方法,它们的基础都是UML的图,这就是UML的最终用途——为不同领域的人提供统一的交流方法。 UML适用于系统开发的全过程,它的应用贯穿于从需求分析到系统建成后测试的各个阶段。 需求分析:可以用用例来捕获用户的需求。通过用例建模,可以描述对系统感兴趣的外部角色及其对系统的功能要求(用例)。 面向对象的软件开发方法 Rumbaugh方法 通用电气公司著名OO大师James Rumbaugh博士和他的同事提出的对象模型化技术(OMT),用于分析、系统设计和对象级设计。 建立三个模型 对象模型(描述对象、类、层次和关系) 动态模型(描述对象和系统的行为) 功能模型(类似于高层的DFD) 适用于描述和分析以数据为中心的信息系统。 Coad和Yourdon方法 Coad和Yourdon方法常常被认为是最容易学习的OOA方法。建模符号相当简单,而且开发分析模型的导引直接明了。 Booch方法 Rational公司OO大师Grady Booch设计 比较适合于系统的设计与构造。 Jacobson方法 瑞典爱立信公司的Ivar Jacobson博士 最大的特点是面向用例,比较适合于需求分析。 UML的统一 活动图来自James Odell, 状态图来自David Harel 接口来自Microsoft,包的符号来自Apple Macintosh UML发展历程 2.3 统一建模语言简介 UML的特点 统一标准 面向对象 可视化 独立于过程 UML是一种建模语言,不是一种方法,它独立于过程。 容易掌握使用 沙发之争(过程与对象的对话) 某天在某一家软件公司里,那令人讨厌的项目经理要求两名程序员完成同样的一个任务。经理并且承诺谁先完成任务的发给一张带转轮的真皮沙发代替原来的木质靠背椅。 杰:习惯过程式编程的程序员 涛:一个面向对象的程序员 他们都知道这是一个不错的机会。 任务是在GUI的程序界面里有一个正方形,一个圆形和一个正三角形。但用户点击这个图形时,图形会顺时针旋转360°并且播放相应的AIF音效。 杰,坐在自己的办公室里,对自己说:“这个程序要做什么?我们需要哪些过程?“旋转并且播放音效。”他又回答了自己。所有他的程序就是去完成这两个过程。 涛带着他的笔记本坐在休息室里。他也在思索着:“程序中都有什么东西啊?谁是主要的角色啊?他最先想到的就是形状。当然他也想到了其他的一些对象,比如用户,音效和点击事件。因为已经有现成的库支持其他的对象了。因此因此他把重点放在创建形状类上。 在杰的办公室 就像曾经写过千百的的程序一样,杰把他的程序认为是重要的过程,并且没有用什么时间就完成了旋转和播放音效的过程。他的程序大概是这样的 rotate?(shapeNum)?{ ??//?make?the?shape?ro

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档