首页 > 编程知识 正文

软件工程课程设计报告,软件工程概论笔记

时间:2023-05-03 11:28:25 阅读:185699 作者:2864

文章目录第五章软件详细设计5.1结构化编程5.1.1结构化的控制结构5.1.2阶段细化的实现方法5.1.3结构化编程的特点5.2详细设计的工具5.2.1流程图图5.2.2方框图(如图5.3面向数据结构的设计方法5.3.1 xndhm图5.4程序复杂度的概念和测量方法5.4.1程序图5.4.2程序复杂度的测量方法

第五章软件详细设计

任务:

确定软件结构图中每个模块采用的算法和数据结构。 确定模块界面细节。 选择表达工具进行描述。 编制详细的设计说明书,复审合格。 5.1结构化编程流行定义:结构化编程是一种设计程序的技术,采用自顶向下、逐级精化的设计方法和单入口单出口控制结构。

5.1.1结构化控制结构

5.1.2分步细分的实现方法是将给定模块的功能转化为其详细的过程描述,通常采用分步细分策略。

步骤:

将程序由粗到细逐步细化。

细化程序流程时,同时细化数据描述。

每一步细分使用同一结构化语言。

5.1.3结构化编程的特点(1)自顶向下逐步细化的方法符合人类解决复杂问题的普遍规律,可以显著提高软件开发工程的成功率和工作效率。

)先全局后局部、先全局后细节、先抽象后具体渐进过程中开发的程序具有清晰的层次结构,便于阅读和理解。

)3)不应用GO TO语句,只使用单入口的控制结构,使程序的静态结构与其动态执行情况一致。 因此,程序容易阅读和理解,开发时也容易保证程序的正确性,即使发生错误也容易诊断和修正。

)4)控制结构有固定的逻辑模式,编写程序代码仅限于极小的直截了当的方式,使得源程序清晰流畅,易懂,易于测试。

)通过程序的清晰化和模块化,修改和重新设计软件时可以复用的代码量最大化。

)程序逻辑结构清晰,有助于程序正确性的证明。

)7)有利于设计分工和组织工作。

5.2详细设计的工具5.2.1程序流程图

5.2.2箱图(N-S图) ) )。

5.2.3问题分析图(PAD图)程序分析诊断

5.2.4判定表

5.2.5判定树

5.2.6工艺设计语言(PDL ) )。

5.3面向数据结构的设计方法5.3.1 xndhm图5.4程序复杂性的概念和测量方法5.4.1程序图

5.4.2程序复杂度的测量方法(1)代码行的测量方法

)2) McCabe方法

(3) Halstead方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。