第14页/共55页
3 逐步细化的设计方法…
• 逐步细化方法是结构化程序设计的心脏。
1)中心思想 a. 程序设计是一个由粗到细的过程; b. 程序设计不仅包括对控制结构的设计,也包括对数据结构的设计,两者都要一步步地细化。
第15页/共55页
3 逐步细化的设计方法 2)指导原则
a. 先分解主要问题,次要的问题可暂时搁置; b. 坚持渐进的原则,每一步的变化不要太大; c. 过程的细化与数据结构的细化宜并行、交叉地进行; d. 选用适合于问题的设计工具; e. 最后一步应详细到所得结果可以直接翻译为源程序。 3)优点 a. 便于控制开发的复杂性; b. 便于验证程序的正确性。
是结构化程序设计理论
第7页/共55页
“结构化”起源:对GOTO的认识
• 1968年Dijkstra在ACM通讯中发表了“GOTO语句是有害的”文章,认为:GOTO语句是有害的,是造成程序 混乱的祸根,程序的质量与GOTO语句的数量成反比,应该在所有高级程序设计语言中取消GOTO语句
• 激起了强烈的反响和长期广泛的论战
以时间次序以质量指标以软件规模以不同的视图以开发人员的技先对复杂问题进行分析找出基本要素尽量使之独立然后各个击破简单的单元易于加工维修可以标准化通用化已有模块的组合基于自底向上的思路软件开发的原则4重要带有普遍意义特征的方面或内容被抽象出来次要的缺乏普遍意义的方面或内容被忽略抽象是分隔化原则的一种特殊应用软件开发的原则5软件由于其错误新需求新环境而产生变化要求采用为变化而设计的技术软件开发的原则6尽量找出对类似问题或相关问题的具有一定普遍意义的解决方法并在相应产品开发中应用使软件产品具有一定的通用性对普遍性通用性问题的解决方法具有质量经济方面的价值由于难以确定用户的具体需求只能从不完善逐步走向完善microsoft在采用逐步完善原则方面取得了成功软件开发的原则8在质量成本之间进行权衡软件开发的原则9描述的句子不要太长软件开发的原则10注意技术与工具更新软件开发的原则11要分析错误产生的原因举一反三软件开发的原则12切实的计划谢谢