Coad和Yourdon面向对象的分析过程
来源:互联网 发布:arctime字幕软件mac 编辑:程序博客网 时间:2024/06/06 10:06
Coad和Yourdon的方法是建立在信息模型化技术、面向对象的程序设计和知识库系统的基础之上的,方法分为面向对象的分析(OOA)和面向对象的设计(OOD)。我们在这里先讨论Coad和Yourdon面向对象的分析,在下一节中再讨论面向对象的设计。
Coad和Yourdon认为面向对象的分析主要应该考虑:一个与特定应用有关的对象,对象与对象在结构和相互作用上的关系。在面向对象的分析中,需要建立分析模型来描述系统的功能。
OOA的任务
面向对象的分析需要完成两个任务:
●形式的说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须遵从的、由应用环境所决定的规则和约束。
●明确地规定构成系统的对象如何协同工作,完成指定的功能。
通过面向对象的分析建立的系统模型是以概念为中心的,因此称为概念模型。概念模型由一组相关的类组成。面向对象的分析可以自顶向下地逐层分解建立系统模型,也可以自底向上地从已经定义的类出发,逐步构造新的类。
概念模型构造和评审的顺序由五个层次构成:类和对象层、属性层、服务层、结构层、主题层。这五个层次不是构成软件系统的层次,而是分析过程中的层次,也可以说是问题的不同侧面,每个层次的工作都为系统的规格说明增加了一个组成部分。当五个层次的工作全部完成时,面向对象的分析的任务也就完成了。
OOA的步骤
面向对象的分析通常按照下面的步骤进行:
(1).标识对象和类。可以从应用领域开始,逐步确定形成整个应用的基础的类和对象。这个步骤要通过分析领域中目标系统的责任、调查系统的环境,从而确定对系统有用的类和对象。
(2).标识结构。典型的结构有两种,一般--特殊结构和整体--部分结构。一般--特殊结构表示一般类是基类,特殊类是派生类;整体--部分结构表示聚合,由属于不同类的成员聚合成为新的类。
(3).标识属性。对象所保存的信息称为它的属性。类的属性所描述的是状态信息,在类的某个实例中属性的值表示该对象的状态值。对于每个对象,我们都需要找出在目标系统中对象所需要的属性,而后将属性安排到适当的位置,找出实例连接,最后进行检查。对每个属性应该给出描述,由属性的名字和属性的描述来确定,并指定对该属性存在哪些特殊的限制(如只读、属性值限定于某个范围之内等)。
(4).标识服务。对象收到消息后执行的操作称为对象提供的服务,它描述了系统需要执行的处理和功能。定义服务的目的在于定义对象的行为和对象之间的通信。其具体步骤包括标识对象状态、标识必要的服务、标识消息连接和对服务的描述。可以用和流图类似的图形来指明服务。
(5).标识主题。对于包含大量类和对象的概念模型往往难以掌握,标识主题则对模型进行划分,给出模型的整体框架,划分出层次结构。但是Coad和Yourdon并没有提出如何标识主题的具体建议。在标识主题时,可以采取先识别主题,而后对主题进行改进和细化,最后将主题加入到分析模型当中步骤进行。主题是一个与应用相关的,而不是人为任意引出的概念,主题层的工作有助于分析的结果。
本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200709/4428.htm
- Coad和Yourdon面向对象的分析过程
- 面向对象的分析过程
- “面向对象”和“面向过程”的区别
- 面向过程、面向对象与面向切面的分析!!
- 面向对象分析过程
- UML的面向对象分析设计过程
- 面向对象分析的基本过程
- 面向“对象”和“过程”
- 面向对象设计的基本原则和过程
- 编程面向过程和对象的区别
- PHP面向对象和PHP面向过程的优缺点评比
- c++面向对象和c面向过程的一些概念
- 面向过程、面向对象 的模型和方法
- 面向对象的过程
- 面向对象的过程
- 浅谈面向对象的分析和设计
- ooad面向对象的分析和设计
- Java面向对象的设计和分析
- 经典台词
- SQL server2000的初级操作
- struts2实现文件上传
- android开发环境的搭建
- STM32固件库详解
- Coad和Yourdon面向对象的分析过程
- zoj1372----------------Networking 最小生成树 kruskal算法
- 在VS2010中使用wxWidgets 2.9.3
- Java正则表达式
- How to redirect the output of DBMS_OUTPUT.PUT_LINE to a file
- unix网络编程之基本套接口编程
- C 字节序
- Android UI---界面开发推荐颜色
- 一个简单的今天面试的sql题,做个记录