§3.4.2面向对象分析方法

§3.4.2面向对象分析方法

ID:1235147

大小:307.50 KB

页数:61页

时间:2017-11-09

§3.4.2面向对象分析方法_第1页
§3.4.2面向对象分析方法_第2页
§3.4.2面向对象分析方法_第3页
§3.4.2面向对象分析方法_第4页
§3.4.2面向对象分析方法_第5页
资源描述:

《§3.4.2面向对象分析方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§3.4.2面向对象分析方法思考题软件开发中为什么要使用面向对象方法?面向对象分析方法与结构化分析方法有哪些相似之处?有何区别?面向对象方法是对过去的一个完全突破,还是“换汤不换药”?开发方法的组合分析设计编程结构化结构化面向对象结构化面向对象面向对象面向对象结构化第三代或第四代语言面向对象面向对象第三代或第四代语言面向对象面向对象传统编程与面向对象的混合面向对象面向对象面向对象传统方法数据与过程是分离的过程1输入输出过程2过程3数据实体属于该对象的数据对象处理数据的方法消息消息对象把数据和处理数据的方法封状成一个单元传统方法和面向对象方法的比较

2、传统方法系统是过程的集合过程与数据实体交互过程接受输入并产生输出面向对象方法系统是交互对象的集合对象与人或其它对象交互对象发送与响应消息传统系统分析方法:面向功能,把系统看成一组功能OOA方法:把问题当作一组相互作用的实体,并确定实体间关系为什么对面向对象方法感兴趣?面向对象方法的主要优点:自然性追求软件系统对现实系统的直接模拟,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。软件复用可复用性(可重用性)reusebility可扩展性可管理性面向对象技术是一个有全新概念的开发模式,其特点是:(1)方法是对软件开发过程所有阶段进行综合考虑而

3、得到的;(2)从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;(3)将OOA、OOD、OOP集成到生存期的相应阶段.二.面向对象分析建模(OOA)面向对象分析方法确实不同于结构化分析方法吗?Fichman,R.GandC.F.Kemerer,在“Object-orientedConventionalAnalysisandDesignMethodologies”中阐述:我们的结论是面向对象分析方法表现了相对面向过程的方法学(如结构化分析)的根本性变化,而且相对面向数据的方法学仅仅是增量性的变化。面向过程的方法学在建模过程中的关注点

4、不是对象的内在性质,从而导致了和面向对象的三个基本原理相正交的问题域模型。面向对象分析方法使得软件工程师能够通过对象、属性和操作(作为主要的建模成分)的表示来对问题建模。建立分析模型5个基本原则:(1)建模信息域;(2)描述模块功能;(3)表示模型行为;(4)分解以模型显示更多细节;(5)早期模型表示问题的本质,而后期模型提供实现细节。OOA的意图是定义所有和被求解的问题相关的类(及同类关联的关系和行为),为了达到这个目标,必须完成以下任务:(1)必须在客户和软件工程师之间沟通了解基本的用户需求;(2)必须标识类(定义属性和方法);(3)必须刻划

5、类层次;(4)表示对象对象关系(对象连接);(5)必须建模对象行为;(6)任务(1)到(5)递进地反复使用,直至完成建模流行的几种面向对象方法:Booch方法Coad-Yourdon方法Rumbaugh方法(简称OMT)(ObjectModelingTechnology)Jacobson方法(简称OOSE)由Rumbaugh、Booch、Jacobson提出的统一建模语言(UnifyModeingLanguage简称UML)目前流行的OOA方法概述Coad-Yourdon方法Coad-Yourdon的OOA过程概述:使用“寻找什么”标准来标识对象

6、定义一般/特殊结构定义整体/部分结构标识主题(子系统构件的表示)定义属性定义服务目前流行的OOA方法概述Booch方法Booch的OOA宏观开发过程概述:标识类和对象标识类和对象的语义标识类和对象间的关系进行精化目前流行的OOA方法概述Rumbaugh方法(简称OMT)Rumbaugh的OOA过程概述:开发对问题的范围陈述建造对象模型开发动态模型构造系统的功能模型不同面向对象分析方法的相似步骤:(1)使用基本需求作为指南选择类和对象;(2)为对象标识属性和操作;(3)定义组织类的结构和层次;(4)建造对象-关系模型的;(5)建造对象-行为模型。统

7、一的OOA方法由Rumbaugh、Booch、Jacobson提出的统一建模语言(UnifyModeingLanguage简称UML)UML是一种定义良好,易于表达,功能强大且普遍实用的建模语言。UML的开发历程Booch’91其它方法OMT-1OOSEBooch’93OMT-2UML0.8UML0.9&0.91UML1.0UML1.1UML同行专家意见OMG认证10/9510/96&9/96OMG审核,1/97OMG修正,9/97OMG采用,11/97UML1.3UML的应用UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领

8、域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统。UML是一个通用的标准建模语言,可以对任何具有静态结构和动态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。