理论教育 结构化系统开发的最佳方法

结构化系统开发的最佳方法

时间:2023-05-31 理论教育 版权反馈
【摘要】:结构化系统开发方法,亦称SSA&D或SSADT,是迄今为止开发方法中应用最普遍、最成熟的一种。(三)系统开发的生命周期用结构化系统开发方法开发一个系统,将整个开发过程划分为5个首尾相连接的阶段,一般称之为系统开发的生命周期,如图6-4所示。这全过程就是系统开发生命周期。

结构化系统开发的最佳方法

结构化系统开发方法(structured system development methodologies),亦称SSA&D(structured system analysis and design)或SSADT(structured system analysisand design technologies),是迄今为止开发方法中应用最普遍、最成熟的一种。

(一)结构化系统开发方法的基本思想

结构化系统开发方法的基本思想是:用系统工程的思想和系统工程的方法,按用户至上的原则,以结构化、模块化的方式,自顶向下地对系统进行分析与设计。

(二)结构化开发方法的特点

结构化系统开发方法主要强调以下特点:

1.自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程

即在系统分析与设计时要从全局考虑,采用自顶向下的方法,即从全局到局部,从整个系统到子系统,从子系统到功能模块,一层层地从顶向下分析与设计,而在系统实现时,则要根据设计的要求先编制一个个具体的功能模块,调试实现后再向上综合成一个个子系统,然后再综合子系统,自底向上逐步实现整个系统。

2.用户至上

用户对系统开发的成败是至关重要的,故在系统开发过程中要面向用户,充分了解用户的需求和愿望。

3.深入调查研究

即强调在设计系统之前,深入实际单位,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的新系统设计方案。其中,要对现行系统进行模拟、改建,以便计算机处理,这是使用者观点的描述建立能反映实际事务的功能模块。

4.严格区分工作阶段

把整个系统开发过程划分为若干个工作阶段,每个阶段都有其明确的任务和目标。

在实际开发过程中要求严格按照划分的工作阶段,一步步地展开工作,如遇到较小、较简单的问题,可跳过某些步骤,但不可打乱或颠倒次序。

5.充分预料可能发生的变化

系统开发是一项耗费人力、财力、物力且周期很长的工作,一旦周围环境(组织的内外部环境、信息处理模式、用户需求等)发生变化都会直接影响到系统的开发工作,所以结构化开发方法强调在系统调查和分析时对将来可能发生的变化给予充分的重视,强调所设计的系统对环境的变化具有一定的适应能力

6.工作文件标准化和文献

新系统开发过程中的工作内容(研究记录、分析报告等)都必须形成固定格式的文本(填写在一定格式的图表上),各种图表工具都要求标准化。标准化文献供用户参考使用,供开发工作者查阅,便于开发的连续性和再扩充。(www.daowen.com)

(三)系统开发的生命周期

用结构化系统开发方法开发一个系统,将整个开发过程划分为5个首尾相连接的阶段,一般称之为系统开发的生命周期(life cycle),如图6-4所示。

图6-4 系统开发生命周期

系统开发生命周期各阶段的主要工作有:

1.系统规划阶段

系统规划阶段是根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究

2.系统分析阶段

系统分析阶段是分析业务流程,分析数据与数据流程,分析功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案。

3.系统设计阶段

系统设计阶段是进行总体结构设计、代码设计、数据库/文件设计输入输出设计、模块结构与功能设计。与此同时,根据总体设计的要求,购置与安装一些设备,进行试验,最终给出设计方案。

4.系统实施阶段

系统实施阶段的任务是:编程程序、人员培训数据准备、试运行等。

5.系统运行阶段

系统运行阶段的任务是:同时进行系统的日常运行管理、评价、局部调整3部分工作。然后分析运行结果,如果运行结果良好,则送给管理部门,指导生产经营活动;如果有点问题,则要对系统进行修改维护或者是局部调整;如果出现了不可调和的大问题(这种情况一般是系统运行若干年之后,系统运行的环境已经发生了根本的变化时才可能出现),则用户将会进一步提出开发新系统的要求。开发新系统要求的提出标志着老系统生命的结束,新系统即将诞生。这全过程就是系统开发生命周期。在每一阶段均有小循环,在不满足要求时修改或返回到起点。

(四)结构化系统开发方法的优缺点

结构化系统开发方法的突出优点就是它强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分析设计问题,即自顶向下的观点。它强调的另一个观点是严格地区分开发阶段,一步一步地进行系统分析和设计,每一步工作都及时地总结,发现问题及时地反馈和纠正,避免开发过程的混乱状态。

但是,随着时间的推移这种开发方法也逐渐地暴露出了很多缺点和不足。最突出的表现是它的开发周期过长,因为此方法力争在充分了解需求后一次开发完成所有的任务。同时该方法也缺乏灵活性,即由于开发、设计的目标必须比较明确,不能适应开发过程中的环境、需求的变化。该方法也造成了开发人员和用户的交流困难。众所周知,用户和开发人员之间在业务知识和计算机技术的了解方面存在矛盾,该方法对解决这些矛盾也存在障碍

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈