软件工程详细设计.ppt

软件工程详细设计.ppt

ID:58557081

大小:1.85 MB

页数:86页

时间:2020-09-06

软件工程详细设计.ppt_第1页
软件工程详细设计.ppt_第2页
软件工程详细设计.ppt_第3页
软件工程详细设计.ppt_第4页
软件工程详细设计.ppt_第5页
资源描述:

《软件工程详细设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章详细设计(ProgramDesign)主要内容详细设计的目标和任务(理解)详细设计工具(应用)程序复杂性的定量度量(理解)人机界面设计(自学)3软件生命周期软件定义开发时期维护时期问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合测试系统设计系统实现系统分析41详细设计的目标和任务从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。这就是详细设计的任务。5回答的关键问题:“怎样具体地实现这个系统”。主要任务是设计出程序的“蓝图”,供程序员日后根据

2、这个蓝图编写出实际的程序代码。注意:设计程序的蓝图,不是具体地编写程序。设计程序主要采用结构化的程序设计方法。基本任务ProgramDesignCoding6什么是结构程序设计结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。*只使用三种基本的控制结构*单入口单出口的控制结构(取消GOTO语句)BA顺序结构expABTF选择结构expAAexpTTFF循环结构1)“当”型循环2)直到型循环结构程序设计docaseiCase2Case1多分支结构Casen...经典的结构程序设计:顺序,选择,当型循环扩展的

3、结构程序设计:顺序,选择+多分支,当型循环+直到型循环修正的结构程序设计:顺序,选择+多分支,当型循环+直到型循环,break结构8结构程序设计的优点显著提高软件开发工程的成功率和生产率;程序具有清晰的层次结构,容易阅读和理解;程序的静态结构和动态结构较一致,程序容易读和理解,开发较易保证程序的正确性;控制结构有确定的逻辑模式,编写程序代码简单源程序清晰流畅,易读易懂易测试;可以重用的代码量最大;程序的逻辑结构清晰,有利于程序正确性证明。结构程序设计的缺点存贮容量和运行时间较大(增加10%---20%)。9详细设计的原则与方法1、清晰第一的设计风格

4、2、结构化的控制结构3、逐步细化(逐步求精)的实现方法10逐步求精的含义总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤。11在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达详细规格说明的工具叫做详细设计工具,它可以分为以下三类:图形工具表格工具语言工具2详细设计工具12(1)程序流程图又称为程序框图,是早期软件设计的主要工具。(2)优点:对控制流程的描绘很直观,便于初学者掌握。(3)缺点:程序流程图

5、本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。2.1程序流程图13程序流程图中用箭头代表控制流,因此程序员不受约束,可以完全不顾结构程序设计的精神,随意转移控制。程序流程图不易表示数据结构。程序流程图使用五种基本控制结构是:1415示例16程序流程图的标准符号17多出口判断18N-S图也叫做盒图。Nassi和Shneiderman提出,有以下特点:(1)功能域(即一个特定控制结构的作用域)明确,很容易从盒图上看出。(2)盒图没有箭头,不可以随意转移控制,不允许违背程序设计的原则。(3)很容易确定局部和全

6、程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。2.2N-S图19五种基本控制结构由五种图形构件表示。20示例21N-S图的嵌套定义形式x4TFDo-Untilx5ighfkx1TFbDo-Untilx6ajx21cDo-Whilex323dek:22PAD图由日本日立公司在1973年发明,它用二维树型结构的图来表示程序的控制流,比较容易翻译成程序代码。主要特点:(1)使用PAD图设计的程序必然是结构化程序。(2)PAD图描绘的程序结构十分清晰。(3)用PAD图表现程序逻辑,易读、易懂、易记。2.3问题分析图(PAD)23(4)

7、PAD图面向高级语言,容易将PAD图转换成高级语言源程序(5)PAD图既可用于表示程序逻辑,也可用于描绘数据结构。(6)PAD图的符号支持自顶向下、逐步求精方法的使用。24PAD也设置了五种基本控制结构的图式,并允许递归使用。25PAD描述的示例开始结束26对应于增量型循环结构fori:=n1ton2stepn3do在PAD中有相应的循环控制结构PAD的扩充控制结构272.4判定表判定表用于表示程序的静态逻辑。在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理。28判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系

8、,而其它的工具不易表示。一张判定表由四部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。