结构化系统开发方法是在系统生命周期(Life Cycle)法基础上发展起来的。所谓生命周期法,就是按照管理信息系统生命周期的概念,严格地按照为系统生命周期的各个阶段规定的步骤去开发系统。结构化系统开发方法强调开发人员与用户的紧密结合,在开发策略上强调开发过程的整体性和全局性,注重开发过程的整体性和全局性。
结构化系统开发方法应用系统的思想和系统工程的方法,遵循用户至上的原则,注重用户需求;采用结构化的设计思路,将自顶向下的分析与设计和自底向上的实施相结合;使用模块化的思想,将问题大事化小、逐个解决的方法。
用结构化系统开发方法,将系统的开发分成首尾相连的五个阶段,即一个生命周期。整个开发过程的具体工作如图4-6所示。
图4-6 结构化系统开发方法的工作任务[1]
1.结构化系统开发方法的具体阶段
(1)系统规划阶段
本阶段是系统开发的第一步,决定系统“做不做”的问题,是决定系统生死存亡的阶段,因而是五个阶段中最重要的阶段。该阶段的主要工作有:根据用户要求,进行初步调查;明确问题,确定系统的目标与总体结构;确定分阶段的实施进度,进行可行性研究。系统规划阶段的成果是“系统可行性分析报告”。
(2)系统分析阶段
本阶段主要解决系统要“做什么”的问题,它以系统规划中提出的目标出发。首先,经过详细的系统调查,了解用户的需求;其次,建立信息系统的逻辑模型;最后,出具“系统分析报告”。该阶段工作的优劣从本质上决定了将来系统质量的好坏,是五个阶段中任务最大、最关键的一个阶段。系统分析阶段的主要任务有:分析业务流程、数据与数据流程、功能与数据间的关系,最后提出分析处理方式及新系统的逻辑方案。系统设计阶段的成果是“系统分析说明书”。
(3)系统设计阶段
本阶段主要解决系统该“如何做”的问题,它以系统分析阶段提出的系统逻辑方案为基础,以设计新系统的物理模型为目标,涉及系统下一步实施所需的各个细节,是五个阶段中工作量最大的一个阶段。系统设计阶段的主要任务有:信息系统流程图设计、处理流程图设计、代码设计和数据库设计等。系统设计阶段的成果是“系统设计说明书”。
(4)系统实施阶段
本阶段具体解决系统“着手做”的问题。该阶段的主要内容包括程序设计及调试、人员的培训、数据的准备、试运行系统的转换等。系统实施阶段的成果包括大量的相关技术文档,如程序说明书、系统使用说明书、人员培训手册等等。(www.xing528.com)
(5)系统运行与维护阶段
本阶段负责新系统的运行情况的检查与反馈。该阶段的主要任务有:系统运行的组织与管理、系统运行信息、系统维护与评估等。系统运行与维护阶段的成果有:系统运行记录、出错记录、维护记录、系统评价指标、评价方法等,为下一次系统的开发打好基础。
各阶段的主要活动如表4-3所示。
表4-3 信息系统生命周期的阶段划分
2.结构化系统开发方法的优点
(1)环环相扣,步步为营。系统的开发过程从全局出发,整体思路清楚,开发质量高,返工率低;同时,开发过程的各步骤可以跨越,但不能颠倒。
(2)文档完整,易于管理。设计工作中阶段性强,每一阶段均有工作成果出现,并且是下一阶段工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控制。
(3)一边开发一边梳理,双管齐下。该法强调从整体来分析和设计整个系统,在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷,系统的开发过程不仅实现了机器代替人的过程,更是新的管理方法与思想代替旧的管理方法与思想的过程,一次开发就是一次管理水平的提升。
3.结构化系统开发方法的缺点
(1)系统开发周期太长。一般开发需要一到两年的时间,导致系统难以适应环境的变化。
(2)不大符合人们循序渐进地认识事物的规律性。系统开发者在充分调查掌握用户需求、管理状况并在预见可能发生的变化的基础上,进行系统的设计与实施,往往到了最后一刻,用户才得以见到“庐山真面目”,不利于用户认识和使用系统。
(3)工作效率低。整个开发过程中使用大量的文档和图表,工作劳动量非常大,有时会造成效率低、成本高的问题。
综上所述,结构化系统开发方法使用自顶向下的分析与设计与自底向上的实施相结合的方法、利用系统工程的思路进行系统的开发与设计,非常适合于大型信息系统的开发。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。