第四章 软件设计--详细设计ppt课件.ppt

第四章 软件设计--详细设计ppt课件.ppt

ID:59010016

大小:522.00 KB

页数:35页

时间:2020-09-26

第四章 软件设计--详细设计ppt课件.ppt_第1页
第四章 软件设计--详细设计ppt课件.ppt_第2页
第四章 软件设计--详细设计ppt课件.ppt_第3页
第四章 软件设计--详细设计ppt课件.ppt_第4页
第四章 软件设计--详细设计ppt课件.ppt_第5页
资源描述:

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

1、第四章软件设计---详细设计4.8详细设计的任务和步骤4.9结构程序设计4.10详细设计的工具详细设计1详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。详细设计主要任务是在概要设计已经确定了软件系统的总体结构的基础上,确定怎样实现这个软件系统,直到系统中的每个模块给出足够详细的过程性描述。详细设计2目的:是为了软件结构图(SCorHC)中每一个模块确定采用的算法和模块内数据结构。任务:主要任务是编写软件的“详细设计说明书”。为个模块确定采用的算法。选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;确定每个模

2、块使用的数据结构;确定模块接口的细节。包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节。另一个任务是为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。通常包括输入数据,期望的输出结果等。详细设计3一、基本任务回答的关键问题:“怎样具体地实现这个系统”主要任务是设计出程序的“蓝图”,供程序员以后根据这个蓝图编写实际的程序代码,因此,也称过程设计。注意:设计程序的蓝图,不是具体地编写程序;设计程序主要采用结构化的程序设计方法。详细设计4二、

3、基本步骤1.确定模块如何实现;2.编写详细设计说明书;3.制定单元测试计划;4.详细设计评审。详细设计54.9结构化程序设计一、结构化程序设计结构化设计是美国IBM公司1974年首先提出的;结构化程序设计是一种设计程序的技术,此方法是基于模块化、自顶向下,逐步求精的设计方法;单入口单出口的控制结构。一般为三种控制结构;详细设计6一、结构程序设计逐步求精的含义(1)详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。(2)总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成

4、一个由许多模块组成的层次结构的软件系统。详细设计7一、结构程序设计详细设计8一、结构程序设计判断一个程序是不是结构化程序的方法(1)看是不是单入口单出口的控制结构;(2)能不能用NS图或PAD图表示。详细设计9一、结构化程序设计非结构程序转化为结构化程序两种办法:(1)重新组合判定条件;讲究技艺(2)使用FLAG标置位,最可靠的方法,但比较繁锁参阅熊前兴,《结构化程序设计》详细设计10(1)自顶向下逐步求精的方法可以显著提高软件开发工程的成功率和生产率。(2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序

5、有清晰的层次结构,因此容易阅读和理解。(3)不使用GOTO语句仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致,易于阅读和理解。(4)控制结构有确定的逻辑模式,编写程序代码只限于很少几种直截了当的方式,因此源程序清晰流畅。(5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。(6)程序的逻辑结构清晰,有利于程序正确性证明。详细设计二、结构程序设计技术的优越性114.10详细设计的工具详细设计的工具是指表达模块过程规格说明的工具.可分为三类:图形工具、表格工具和语言工具。常用的有:程

6、序流程图、盒图(N-S图)、PAD图判定表和判定树过程设计语言(PDL)模块开发文件夹从三个方面学习:符号、实例和特点。详细设计12程序流程图(程序框图)1、符号详细设计132、实例:求头100个奇数平方和C语言源程序main(){ints,i;s=0;for(i=1;i<=100;i++)s=s+(2*i-1)*(2*i-1);printf(“Thesumis”,s);}详细设计s=0i=1i<=100s=s+(2*i-1)*(2*i-1)i=i+1开始结束143、特点:优点:对控制流程的描绘很直观,便于初学者掌握。缺点

7、:程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图中用箭头代表控制流,因此程序员不受约束,可以完全不顾结构程序设计的精神,随意转移控制。程序流程图不易表示数据结构。详细设计15盒图(N_S图)1、符号:详细设计162、实例详细设计S=0i=1i<=100s=s+(2*i-1)*(2*i-1)i=i+1输出s17用盒图表示程序的顶层逻辑MBCAGDEFDEGFIFWhile()ABC详细设计183、特点:(1)功能域(即一个特定控制结构的作用域)明确,很容易从盒图上

8、看出。(2)盒图没有箭头,不可能任意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构详细设计19PAD图PAD图(ProblemAnalysisDiagram)由日本日立公司在1973年发明,它用二维树型结构的图来表示程序的

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

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

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