精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>面向对象专题>>面向对象系统分析(OOA)的方法论对比.

主题:面向对象系统分析(OOA)的方法论对比.
发信人: hyenachenyao()
整理人: leeyg(2001-06-05 22:50:06), 站内信件
一般来说,现在大约有十几种OOA方法理论.每一种理论都介绍了如何分析系统,建
立模型,描述软件工程师建立模型的方法.下面简要介绍主要的OOA方法论观点,并
从中可以看到当今软件工程中面向对象分析发展的趋势.

 Booch理论: 他的理论主要分为小型开发过程和大型开发过程两种.这里介绍的是
小型开发过程.
 * 定义类和对象. 包括:
    提供候选对象.
    对象行为分析.
    定义对象关联方案.
    定义每一个类的属性和方法.
 * 定义类和对象的含义. 包括:  
    选择方案和分析方法.
    定义对象行为的职责.
    分配对象行为的职责.
    选择一个对象并且计算他的规则和职责.
    定义满足对象职责的操作方法.
    查找对象之间的关联关系.
 * 定义类与类之间,对象与对象之间的关系.
    定义在对象之间的依赖关系.
    描述每一个独立的对象的规则.
    验证建立关系的方案.
 * 进一步详细描述对象,类.
    建立适当的图形来描述上述定义的类和对象.
    适当定义类的继承关系.
    建立类的集合.
 * 最终实现类和对象的定义.

  Coad和Yourdon的方法论:此方法论是目前被认为最容易学习的面向对象分析方
法论.
 * 使用what to look for 的标准定义对象.
 * 定义产生-定义说明的结构.
 * 定义全局-部分的结构.
 * 定义子对象(描述子系统部分).
 * 定义对象属性.
 * 定义对象提供的服务.

  Jacobson 方法论:也叫做OOSE(object-oriented software engineering).
 * 定义系统的用户和用户的所有职责.
 * 建立需求模型. 包括:
   定义actors 和他们的职责.
   确定每一个actor 的use case.
   准备系统对象和对象之间关系的草案.
   使用use case 来检验每一个在模型中的方案,并确定其有效性.
 * 建立分析模型. 包括:
   使用actor-interaction(操作者-相互关系)的信息定义对象的界面.
   创建对象界面的视图结构.
   描述对象行为.
   分离每一个子系统和模型.
   使用use case 确认模型的有效性.

  Rambaugh 的方法论:
 * 阐述主要需求问题的范围.
 * 建立对象模型. 包括:
   定义与需求问题有关的类.
   定义属性和关联关系.
   定义对象的联系.
   用继承来组织对象类.
 * 阐述动态模型.
   准备方案.
   定义事件和阐述每一个方案的事件踪迹.
   画出事件流程图.
   阐述叙述图.
   察看对象行为的可靠性和完全性.
 * 组织系统的功能模型.
   定义输入和输出.
   用数据流程图描述数据转换流程图.
   阐述每一个功能的PSPEC.
   说明特殊的规定和约束条件.

  Wirfs-Brock方法:
 * 对用户的需求进行评价.
 * 用语法分析法从用户的需求中分离出类定义.
 * 把类汇总后抽取出超类.
 * 为每一个类定义职责.
 * 为每一个类分配职责.
 * 定义类之间的关系.
 * 在职责的基础上定义类之间的协作关系.
 * 建立类的继承并显示继承关系.
 * 为系统建立继承关系图.

  从以上的说明和对比,可以得出已下结论:
 * 获得用户需求.
   定义方案或者建立use case图.
   建立需求模型.
 * 用挤出需求为指导选择类和对象.
 * 定义系统类的属性和操作.
 * 定义类的结构和继承关系.
 * 建立对象关系模型.
 * 建立对象行为模型.
 * 用use case 或方案图察看OO分析模型.
     








--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.252.26]

[关闭][返回]