简述结构化系统分析与设计方法的优点与不足。
结构化系统开发方法有很多优点:
(1)由于是分阶段分任务地完成系统开发,前一个阶段的完成是后一个阶段工作的前提和依据,而后一阶段的完成往往又验证了前一阶段的成果;
(2)这个开发过程是从抽象到具体,逐步求精的过程。从实践的进程来看,每一阶段的工作,都体现出自上而下.逐步求精的结构化技术特点;
(3)分析和设计过程完善,即首先进行系统分析,然后进行系统设计,从而大大提高了系统的正确性.可靠性和可维护性;
(4)对每一个阶段的工作任务完成情况设立检查点,对于出现的错误或问题,及时加以解决,不允许转入下一工作阶段,也就是及时对本阶段工作成果进行评定,使错误至于该阶段,从而降低了损失,开发的质量得到保证。
结构化系统开发方法也有不足之处:
(1)它是一种需要预先定义需求的方法,只适应于可在早期阶段就完全确定用户需求的项目,在其后的阶段很难再根据用户新的需要而增加或更改开发程序。这在实际中往往是不现实的,用户很难“一次性”准确地陈述其需求;
(2)不能很好地完成系统分析到系统设计的过渡,即如何使物理模型如实反映出逻辑模型的要求;
(3)该方法文档的编写工作量极大,随着开发工作的进行,这些文档需要及时更新。