结构化系统开发方法(SSA&D 或 SADT)是一种广泛应用且成熟的系统开发技术,它融合了自顶向下、工程化和生命周期管理的理念。这种方法强调系统开发的整体性和阶段性,注重用户的参与,以及对可能变化的预估。
基本思想是通过系统工程的方法,遵循用户优先的原则,自顶向下地分析系统,模块化地设计系统,再自底向上逐步实施。开发过程分为多个阶段,如系统规划、系统分析、系统设计、系统实施和系统运行与维护。在规划和分析阶段,从最高层的管理业务开始,深入到最底层;在实施阶段,从最基础的模块做起,逐步构建整个系统。
结构化方法有以下几个显著特点:
1. 自顶向下分析与设计,自底向上实施,确保全局优化后再考虑局部优化。
2. 用户至上,始终关注用户需求,保证系统符合用户期望。
3. 深入调查研究,详细理解现有业务流程,以制定合理的新系统方案。
4. 严格区分工作阶段,每个阶段有明确任务,不可打乱顺序。
5. 预见未来变化,设计具有适应性的系统,以应对环境变动。
6. 工程化开发,规范每一步骤,确保文档标准化。
系统开发的生命周期包括五个阶段:
1. 系统规划:确定企业目标、信息系统目标、主要结构,进行可行性研究。
2. 系统分析:收集和分析数据,绘制数据流程图,确定系统方案。
3. 系统设计:定义系统流程图、程序流程图,进行编码、输入/输出和文件设计。
4. 系统实施:购置硬件,安装设备,准备数据,调试程序,进行系统测试和转换。
5. 系统运行与维护:管理运行中的系统,进行维护,评估效果,提出更新请求。
结构化方法的优点在于其整体性和阶段性,有助于保持开发过程的秩序,避免混乱。然而,这种方法也有其局限性,如过于依赖手工工具,导致开发周期长,可能会因环境变化而过时。此外,要求开发者在早期就能全面掌握用户需求和变化,实际操作中可能有难度。
尽管存在不足,结构化系统开发方法因其系统化和有序的特性,至今仍被许多项目采用,为复杂的系统开发提供了清晰的框架和指导。随着技术和方法的不断发展,结构化方法也在不断进化和完善,以适应新的挑战和需求。