SoftEng 版 (精华区)
发信人: Autumn (冰河), 信区: SoftEng
标 题: 面向对象与结构化软件开发(1)
发信站: 紫 丁 香 (Sat May 13 18:01:45 2000), 转信
面向对象的软件开发分析阶段
作者:STEPHEN R. SCHACH
出处:《传统和面向对象的软件工程》
一.面向对象与结构化软件开发
对于任一套软件产品都有两种分析它的方法。第一种方法是认为软件只考虑它的数据,
包括局部和全局变量、参数表列、动态的数据结构、文件等。另一种方法是认为软件只
注重对数据的操作,也就是过程和函数。象这样把软件分成数据和操作后,结构化技术
也相应分成两类。面向操作的技术主要考虑软件的操作,数据是第二位的。它只在操作
被深入地考虑之后才被考虑。与之相反,面向数据的方法强调软件的数据。只是在数据
的框架里考虑操作。
面向操作的结构化方法的例子是有限状态机构模型。此时重点是操作,数据处于次要地
位。结构化的系统分析(8.3节)是面向操作方法的又一实例。诚然,数据流程图同时显示
了数据和操作。但是,它的目的是为了展示该软件所用到的各种操作。和操作相比,数
据是次要的。也有面向数据的结构化技术。例子之一是第11章所要讲述的Jackson开发系
统,在这个系统中,数据的结构被首先被考虑,而后才考虑基于这些数据上的操作。换句
话说,操作的结构适应于数据的结构。另一个例子是8.5节所讲述的整体结构模型。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.234.136]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.534毫秒