软件工程之uml教学ppt.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武当山旅游门户网站( ) 分类信息 7.3 面向对象方法 随着面向对象技术研究的不断发展和完善,自八十年代以来,已经出现了几十种面向对象软件开发方法,其中,Booch, Coad/Yourdon, OMT和OOSE方法在面向对象软件开发界得到了广泛的认可。每种方法都有一套自己的描述符号和实现过程,每种方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关系,通过描述每个类的功能定义对象的行为。 面向对象方法的基本阶段: 面向对象分析:分析和构造问题域的对象模型,区分类和对象,整体和部分关系;定义属性、服务,确定约束。 面向对象设计:根据面向对象分析,设计交互过程和用户接口,设计任务管理,配置资源,确定边界条件,划分子系统,确定软、硬件元素分配; 面向对象实现:使用面向对象语言实现面向对象设计。 Booch方法 Grady Booch从1983年开始研究,1991年后走向成熟的一种面向对象方法。 使用一组视图来分析一个系统,每个视图采用一组模型图来描述事物的一个侧面。Booch方法的模型图有类图、对象图、状态转移图、时态图、模块图和进程图。 支持基于增量和迭代的开发过程。 Booch方法(续) 步骤: 在给定的抽象层次上识别类和对象——即发现对象。 识别对象和类的语义——确定类的方法和属性。 识别类和对象之间的关系——定义类之间的关系。 实现类和对象——用面向对象的语言编写程序代码。 开发人员通过研究用户需求找出反映事物的类和对象,接着定义类和对象的行为(即方法),利用状态转换图描述对象的状态变化,利用时态图和对象图描述对象的行为模型。 最终在类的实现阶段,用选定的面向对象编程语言将类组织成模块。 Coad方法 1989年由Peter Coad和Ed Yourdon提出的面向对象开发方法 以类图和对象图为手段在五个层次上建立分析模型: 发现类及对象。从应用领域开始识别类及对象,然后据此分析系统的职责。 识别结构。一般与特殊结构、整体与部分结构。主要分析一个对象如何成为另一个对象的一部分,以及多个对象如何组装成更大的对象。 识别主题。用于将类及对象模型划分为更大的单位,以便于理解 定义类的属性。 定义对象之间的消息联接。 面向对象的设计模型是分析模型的扩展,同样也包括五个层次。同时又引进了四个部分:问题域部分,人机交互部分,任务管理部分,数据管理部分。 OOSE方法 Ivar Jacobson于1992年提出,它以“用例”驱动的思想而著称,涉及到整个软件生命周期 需求分析阶段:定义角色,识别问题域中的对象和关系,发现用例。 设计阶段:从需求分析模型中发现设计对象,描述对象的属性、行为和关联,把用例分配给对象,并且针对实现环境调整设计模型。 注意:该方法中的一个关键概念就是用例, 每个用例就是一个使用系统的方式,当用户给定一个输入,就执行一个用例的实例并引发执行属于该用例的一个事务。 OMT方法 由Loomis,Shan和Rumbaugh在1987年提出,在1991年正式把OMT应用于面向对象的分析和设计。这个方法是在实体—关系模型上扩展了类、继承和行为而得到的。 OMT方法从3个视角描述系统:对象模型、动态模型和功能模型。对象模型描述对象的静态结构和它们之间的关系,主要的概念有类、属性、方法、继承、关联和聚集。动态模型描述系统随时间变化的方面,主要概念有状态、子状态、超状态、事件、行为和活动。功能模型描述系统内部数据值的转换,主要概念包括加工、数据存储、数据流、控制流和角色。 OMT方法将开发过程分为以下4个阶段: 分析:基于问题和用户需求的描述,建立现实世界的模型。分析阶段的产物包括问题描述、对象模型(对象图+数据词典)、动态模型(状态图+全局事件流图)和功能模型(数据流图+约束)。 系统设计:结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统。 对象设计:基于分析模型和求解域中的体系结构等添加的实现细节,完善系统设计。主要产物包括细化的对象模型、细化的动态模型和细化的功能模型。 实现:用面向对象的语言实现设计。 7.4 UML语言 Booch、Rumbaugh和Jacobson三人创建了统一建模语言UML。 UML1.0(1997年1月)及UML1.1(1997月11月)。1997年11月17日,OMG(对象管理组织)采纳UML1.1作为基于面向对象技术的标准建模语言。2003年OMG组织正式通过了UML2.0标准。最新版本2.3。 注意: UML是一种标准的图形化建模语言,它是面向对象分析与设计方法的表现手段。它: 不是一种可视化的程序设计语言,而是一种可视化的建模语言; 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准; 不是过

文档评论(0)

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

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

1亿VIP精品文档

相关文档