发信人: 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]
|
|