结构化系统开发方法
信息学术语
结构化系统开发方法是用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。
基本思想
步骤如下:
1.先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划系统分析系统设计系统实施等);
2.在前三个阶段坚持自顶向下地对系统进行结构化划分;
3.在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;
4.在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题;
5.在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。
开发要求
主要用于控制开发质量
1、开发计划--阶段化。
2、管理业务--流程化。
3、工作步骤--程序化。
4、文档资料--规范化。
5、进度安排--网络化。
开发过程
用结构化系统开发方法开发一个系统,将整个开发过程划分为首尾相连的五个阶段,即一个生命周期(Life Cycle)
系统规划
根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究;
系统分析
分析业务流程、分析数据与数据流程、分析功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案;
系统设计
进行总体结构设计、代码设计、数据库(文件)设计、输入/输出设计、模块结构与功能设计,根据总体设计,配置与安装部分设备,进行试验,最终给出设计方案;
系统实施
同时进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据准备(由业务人员完成),然后投入试运行;
系统运行与维护
进行系统的日常运行管理、评价、监理审计,修改、维护、局部调整,在出现不可调和的大问题时,进一步提出开发新系统的请求,老系统生命周期结束,新系统诞生,构成系统的一个生命周期。
在每一阶段中,又包含若干步骤,步骤可以不分先后,但仍有因果关系,总体上不能打乱。
系统的开发周期
用结构化系统开发方法开发一个系统,将整个开发过程划分为五个首尾相连接的阶段,一般称之为系统开发的生命周期
系统开发的生命周期分为系统规划系统分析系统设计系统实施、系统运行和维护五个阶段。
系统规划
系统规划的主要内容包括:
企业目标的确定
解决目标的方式的确定
信息系统目标的确定
信息系统主要结构的确定
工程项目的确定
可行性研究等
系统分析
系统分析的主要内容包括:
数据的收集
数据的分析
系统数据流程图的确定
系统方案的确定等
系统分析阶段是整个MIS建设的关键阶段。
系统设计
系统设计的主要内容包括:
编码
输入、输出设计
程序设计等
系统实施
系统实施的主要内容包括:
硬件设备的购买
硬件设备的安装
数据准备
程序的调试
系统测试与转换
人员培训等
系统运行与维护
系统运行与维护的主要内容包括:
系统投入运行后的管理及维护
系统建成前后的评价
发现问题并提出系统更新的请求等
概述
结构化系统开发方法(Structured System Development Methodology)是应用得最普遍的一种开发方法。
定义
结构化系统开发方法(Structured System Analysis And Design,SSA&D,)又称结构化生命周期法,是系统分析员软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
组成
结构化系统开发方法由管理策略和开发策略两个部分组成:管理策略部分:强调系统开发的规划、进程安排、评估、监控和反馈。开发策略部分:任务分解结构(Work Breakdown Structure,简称WBS);WBS优先级结构、开发经验、开发标准。 开发过程分为:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计详细设计)、系统实施阶段、系统运行与维护阶段。
特点介绍
1. 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。
2. 用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。
3. 符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。
4. 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。
5. 充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。
6. 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。
优缺点
强调了开发过程的整体性和全局性,在整体优化的前提下考虑具体的分析设计问题。
严格区分工作阶段,每一阶段及时总结、发现、及时反馈和纠正,避免造成浪费和混乱。
开发周期长,不能充分了解用户的需求和可能发生的变化。
仅在开始几个阶段与用户沟通多。
参考资料
最新修订时间:2024-04-23 15:42
目录
概述
基本思想
开发要求
参考资料