- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 软件设计--详细设计.ppt
第四章 软件设计---详细设计 4.8详细设计的任务和步骤 4.9结构程序设计 4.10详细设计的工具 详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。详细设计主要任务是在概要设计已经确定了软件系统的总体结构的基础上,确定怎样实现这个软件系统,直到系统中的每个模块给出足够详细的过程性描述。 目的:是为了软件结构图(SC or HC)中每一个模块 确定采用的算法和模块内数据结构。 任务:主要任务是编写软件的“详细设计说明书”。为 个模块确定采用的算法。选择某种适当的工具 表达算法的过程,写出模块的详细过程性描述; 确定每个模块使用的数据结构; 确定模块接口的细节。包括对系统外部的接口和 用户界面,对系统内部其它模块的接口,以及关 于模块输入数据、输出数据及局部数据的全部细节。 另一个任务是为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。通常包括输入数据,期望的输出结果等。 一、基本任务 回答的关键问题:“怎样具体地实现这个系统” 主要任务是设计出程序的“蓝图”,供程序员以后根据这个蓝图编写实际的程序代码,因此,也称过程设计。 注意:设计程序的蓝图,不是具体地编写程序; 设计程序主要采用结构化的程序设计方法。 二、基本步骤 1.确定模块如何实现; 2.编写详细设计说明书; 3.制定单元测试计划; 4.详细设计评审。 4.9结构化程序设计 一、结构化程序设计 结构化设计是美国IBM公司1974年首先提出的; 结构化程序设计是一种设计程序的技术,此方法是基于模块化、自顶向下,逐步求精的设计方法; 单入口单出口的控制结构。一般为三种控制结构; 一、结构程序设计 逐步求精的含义 (1)详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。 (2)总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。 一、结构程序设计 一、结构程序设计 判断一个程序是不是结构化程序的方法 (1)看是不是单入口单出口的控制结构; (2)能不能用NS图或PAD图表示。 一、结构化程序设计 非结构程序转化为结构化程序 两种办法: (1)重新组合判定条件; 讲究技艺 (2)使用FLAG标置位, 最可靠的方法,但比较繁锁 参阅熊前兴,《结构化程序设计》 二、结构程序设计技术的优越性 (1)自顶向下逐步求精的方法可以显著提高软件开发工程的成功率和生产率。 (2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构,因此容易阅读和理解。 (3)不使用GO TO语句仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致,易于阅读和理解。 (4)控制结构有确定的逻辑模式,编写程序代码只限于很少几种直截了当的方式,因此源程序清晰流畅。 (5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。 (6)程序的逻辑结构清晰,有利于程序正确性证明。 4.10详细设计的工具 详细设计的工具是指表达模块过程规格说明的工具.可分为三类:图形工具、表格工具和语言工具。常用的有: 程序流程图 、盒图(N-S图)、PAD图 判定表和判定树 过程设计语言(PDL) 模块开发文件夹 从三个方面学习:符号、实例和特点。 程序流程图(程序框图) 1、符号 2、实例:求头100个奇数平方和 C语言源程序 main() { int s,i; s=0; for(i=1;i=100;i++)
文档评论(0)