生意场 > 智库 > 管理百科/信息管理 > 信息管理 > 结构化系统开发方法

结构化系统开发方法

相关词条

结构化系统开发方法(Structured System Development Methodology,SSDM)

结构化系统开发方法概述

  结构化系统开发方法(Structured System Development Methodology)是目前应用得最普遍的一种开发方法。

  基本思想 :

  用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。

  先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等);

  在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺治理业务时,应从最顶层的治理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。

  在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。

结构化系统开发方法的开发要求

  主要用于控制开发质量

  1、开发计划--阶段化

  2、治理业务--流程化

  3、工作步骤--程序化

  4、文档资料--规范化

  5、进度安排--网络化

结构化系统开发方法的开发过程

  用结构化系统开发方法开发一个系统,将整个开发过程划分为首尾相连的五个阶段,即一个生命周期(Life Cycle),如下图所示:

  结构化系统开发方法

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

  2. 系统分析:分析业务流程、分析数据与数据流程、分析功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案;

  3. 系统设计:进行总体结构设计、代码设计、数据库(文件)设计、输入/输出设计、模块结构与功能设计,根据总体设计,配置与安装部分设备,进行试验,最终给出设计方案;

  4. 系统实施:同时进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据预备(由业务人员完成),然后投入试运行;

  5.系统运行与维护:进行系统的日常运行治理、评价、监理审计,修改、维护、局部调整,在出现不可调和的大问题时,进一步提出开发新系统的请求,老系统生命周期结束,新系统诞生,构成系统的一个生命周期。

  在每一阶段中,又包含若干步骤,步骤可以不分先后,但仍有因果关系,总体上不能打乱。

结构化系统开发方法的特点

  1. 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现逐步实现整个系统。

  2. 用户至上是影响成败的要害因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。

  3. 符合实际,客观性和科学化,即强调在设计系统之前,深入实际,具体地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。

  4. 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。

  5. 充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。

  6. 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。

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

  强调了开发过程的整体性和全局性,在整体优化的前提下考虑具体的分析设计问题。

  严格区分工作阶段,每一阶段及时总结、发现、及时反馈和纠正,避免造成浪费和混乱。

  开发周期长,不能充分了解用户的需求和可能发生的变化。

  仅在开始几个阶段与用户沟通多。

结构化系统开发方法的适用范围

  适用于:大型系统、复杂系统。