郑州软件详细分析面向对象方法
郑州软件公司认为面向对象的分析的目标是开发一系列模型,这些模型被用来描述以满足一组客户需求的计算机软件。OOA和传统分析方法一样,建造一个多部分的分析模型以满足这个目标。分析模型描述信息、功能和行为。
传统方法和面向对象方法
郑州apple软件开发认为面向对象分析是否确实不同于结构化分析方法?虽然争论仍在继续,我们的结论是面向对象分析方法代表了相对于面向过程的方法学(如结构化分析)的根本性变化,但相对于面向数据的方法学(如信息工程方法)仅仅是适当增补。面向过程的方法学在建模过程中的关注点不是对象的内在性质,从而导致了和面向对象的三个基本原则(封装、对象分类和继承)相正交的问题域模型。
简而言之,结构化分析对需求采用独特的“输人一加工一输出”视角,数据被脱离数据的变换过程而单独考虑,系统行为虽然是重要的,但在结构化分析中往往扮演第二位的角色。结构化分析方法着重于功能分解的使用。
可以用11个“建模维数”来比较各种传统的和面向对象的分析方法:
(1)实体的标识/分类;
(2)一般到特殊以及整体到部分的实体关系;
(3)其他实体关系;
(4)实体属性的描述;
(5)大型模型的划分;
(6)状态和状态间的变迁;
(7)功能的详细刻画;
(8)自上向下的分解;
(9)端到端的处理序列;
(10)排它性服务的标识;
(11)实体通信(通过消息或事件)。
因为结构化分析方法及OOA方法均有很多种,所以很难在两种方法间进行一般性的比较。然而,可以确定,建模维数8和9总是在结构化分析中出现,而很少在OOA中使用。
OOA概述
郑州ios开发认为对象技术的流行已经衍生出许多的 OOA方法,每个方法都引人一个产品或系统分析的过程和一组随过程演化的模型,以及使得软件工程师能够以一致的方式创建模型的符号体系。在下面篇幅中,概略地讨论了某些流行的OOA方法,它的意图是提供一个由方法的作者建议的OOA过程的概览。
1)Booch方法
郑州android开发认为Booch方法包含“微开发过程”和“宏开发过程”,微级别定义了一组在宏过程中的每一步反复应用的分析任务,因此,演进途径得以维持。Booch方法得到了一系列自动工具的支持。Booch的OOA宏观开发过程概述如下。
(1)标识类和对象:提出候选对象;进行行为分析;标识相关场景;为每个类定义属性和操作。
(2)标识类和对象的语义:选择场景并分析;赋予责任以完成希望的行为;划分责任以平衡行为;选择一个对象,枚举其角色和责任;定义操作以满足责任;寻找对象间的协作。
(3)标识类和对象间的关系:定义对象间存在的依赖;描述每个参与对象的角色;通过走查场景进行确认。
(4)进行一系列精化:对上面进行的工作制作适当的图解;定义合适的类层次;完成基于类共性的聚合。
(5)实现类和对象(在OOA的语境中,这意味着分析模型的完成)。
2)Coad和Yourdon方法
郑州安卓软件开发认为Coad和Yourdon方法经常被视为最容易学习的OOA方法之一。建模符号相当简单且开发分析模型的指引是直接明了的。Coad和Yourdon的OOA过程概述如下:
(1)使用“寻找什么”标准来标识对象;
(2)定义一般一特殊结构;
(3)定义整体一部分结构;
(4)标识主题(子系统构件的表示);
(5)定义属性;
(6)定义服务。
3)Jocobson方法
也称为OOSE(面向对象软件工程),Jocobson方法是 Jocobson开发的专有的Objectory方法的一个简化版本。该方法和其他方法的不同点是特别强调用例——用以描述用户和产品或系统间如何交互的场景。Jocobson的OOA过程概述如下。
(1)标识系统的用户和他们的整体责任。
(2)建造需求模型:定义参与者(actor)和他们的责任;为每个参与者标识用例;准备系统对象和关系的初步视图;应用用例作为场景去复审模型以确定有效性。
(3)建造分析模型:使用参与者交互的信息来标识界面对象;创建界面对象的结构视图;表示对象行为;分离出每个对象的子系统和模型;使用用例作为场景去复审模型以确定合法性。
4)Rambaugh方法
郑州苹果软件开发认为Rambaugh及其同事开发了用于分析、系统设计和对象级设计的对象建模技术(Object Modeling Technique,OMT)。分析活动创建三个模型:对象模型(对象、类、层次和关系的表示)、动态模型(对象和系统行为的表示)以及功能模型(高层的类似DFD的时系统信息流的表示)。Rambaugh的OOA过程概述如下。
(1)开发对问题的范围陈述。
(2)建造对象模型:标识和问题相关的类;定义属性和关联;定义对象链接;用继承来组织对象类。
(3)开发动态模型:准备场景;定义事件并为每个场景开发一个事件轨迹;构造事件流图解;开发状态图解;复审行为的一致性和完整性。
(4)构造系统的功能模型:标识输人和输出;使用数据流图表示流变换;为每个功能开发PSPECS(第12章);规定约束和优化标准。
应该注意,合并Booch和Rambaugh方法的工作正在进行,其产生的符号和启发信息集,称为统一方法(Unified Method),组合了 Rambaush方法对数据的重视以及Booch方法对行为和操作的重视。
5)Wirfs-Brook方法
郑州plc开发认为WirfsBrock方法并没有明确地区分分析和设计任务,而是从对客户规约的估价到设计完成的一个连续过程。WirfsBrock的可分析相关的任务概述如下:
(1)评估客户规约;
(2)使用语法分析从规约中抽取候选类;
(3)组合类以试图标识超类;
(4)为每个类定义责任;
(5)为每个类赋予责任;
(6)标识类之间的关系;
(7)定义类之间基于责任的协作;
(8)构造类的层次表示以显示继承关系;
(9)构造系统的协作图。
郑州erp软件认为虽然这些OOA方法的术语和过程步骤各有差异,但整体的OOA过程是非常相似的。为了完成面向对象分析,软件工程师应该完成如下的类属步骤。
(1)获取客户对面向对象系统的需求:标识场景或用例;建造需求模型。
(2)使用基本的需求作为指引来选择类和对象。
(3)为每个系统对象标识属性和操作。
(4)定义组织类的结构和层次。
(5)建造对象一关系模型。
(6)建造对象一行为模型。
(7)用用例/场景来复审面向对象分析模型。
转载请注明出处:郑州知网软件 http://www.nwisdom.com
联系我们
软件开发: 15838307519(司经理)
网络营销: 13676968269(王经理)
网络建设: 13073737771(郭经理)
24小时服务电话: 0371-56683330