UML系统分析与设计教程(第2版) 课件 第2章 面向对象分析与设计方法 .ppt

UML系统分析与设计教程(第2版) 课件 第2章 面向对象分析与设计方法 .ppt

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

Booch方法UML系统分析与设计第2版ZhenyanJi*Booch方法是最早被承认的面向对象设计方法之一。提出了面向对象开发的4个模型描述逻辑结构的逻辑模型(LogicalModel)描述物理结构的物理模型(PhysicalModel)描述静态语义的静态模型(StaticModel)描述动态语义的动态模型(DynamicModel)Booch方法Booch方法区分了系统的逻辑结构和物理结构,不但描述了静态语义,还描述了动态语义。Booch方法的开发过程是一个迭代的、渐进式的系统开发过程。Booch方法的面向对象开发过程可以分为宏过程(MacroProcess)和微过程(MicroProcess)。UML系统分析与设计第2版ZhenyanJi*Booch方法宏过程充当微过程的控制框架,它代表了整个开发队伍几个月或几个星期所进行的活动。宏过程包含如下5个活动:1.概念化(Conceptualization)概念化的目的是试图建立系统的核心需求。概念化是个非常有创造性的过程,所以没有严格的开发规则。原型是概念化的主要产品。UML系统分析与设计第2版ZhenyanJi*Booch方法2.分析(Analysis)分析的目的是通过识别出构成问题域词汇表的类和对象来为系统建立模型,它强调系统的行为。3.设计(Design)设计的目的是建立系统的体系结构。设计可以被分为体系结构规划、战术设计和版本规划。体系结构规划的目的是在生命周期的早期创建一个特定于域的应用程序框架,这个框架可以被不断地细化,它包括设计整个系统的层次和划分。UML系统分析与设计第2版ZhenyanJi*Booch方法4.进化(Evolution)进化由微过程的应用和变化管理组成。微过程的应用是从对下一个版本的需求分析开始的,然后设计系统体系结构,实现类和对象。进化的主要产品是一系列的软件可执行版本,这些版本是对体系结构第一个版本的不断细化而产生的。5.维护(Maintenance)维护阶段的目的是管理软件的交付使用,这个阶段是进化阶段的继续。在这个阶段,需要进行系统的本地化以及消除错误等工作。UML系统分析与设计第2版ZhenyanJi*ZhenyanJiZhenyanJiUML系统分析与设计SystemAnalysisDesign第二章面向对象分析与设计方法OOA/OOD方法OMT方法Booch方法OOSE方法Fusion方法UML系统分析与设计第2版ZhenyanJi*面向对象分析与设计方法20世纪90年代,一批新的面向对象的方法出现了,其中最引人注目的是Booch方法、OOSE方法和OMT方法等GrandyBooch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念Rumbaugh等人采用了面向对象的概念,引入各种独立于语言的表示符,用对象模型、动态模型和功能模型来共同完成对整个系统的建模UML系统分析与设计第2版ZhenyanJi*OOA/OOD方法OOA/OOD(Object-OrientedAnalysis/Object-OrientedDesign,面向对象分析/面向对象设计)方法是由Coad和Yourdon于1991年提出来的。与传统分析方法相比,OOA/OOD方法的优势:可以处理更有挑战性的问题域。改善了分析人员与问题领域专家的交流。通过分析、设计和编程增加内部的一致性。显式地表示类和对象间的共性。可以建立有弹性的规范。OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。为分析、设计和编程提供一致的基本表示。UML系统分析与设计第2版ZhenyanJi*OOA/OOD方法在分析阶段建立的OOA模型由5层组成:主题层(ASubjectLayer) 类和对象层(AClassObjectLayer)结构层(AStructureLayer)属性层(AnAttributeLayer)服务层(AServiceLayer)OOD部分为上述五层添加了4个不同的组件:人机交互组件(HumanInteractionComponent)问题域组件(ProblemDomainComponent)任务管理组件(TaskManagementComponent)数据管理组件(DataManagementComponent)UML系统分析与设计第2版ZhenyanJi*OOA/OOD方法OOD阶段扩充了OOA阶段创建的5层,将OO

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档