欢迎来到天天文库
浏览记录
ID:50515574
大小:3.88 MB
页数:25页
时间:2020-03-10
《软件工程导论 教学课件 作者 陈明 05第五章 详细设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章详细设计5.1详细设计的任务与原则5.2详细设计工具5.3详细设计规格说明与复审5.1详细设计的任务与原则5.1.1详细设计的任务5.1.2详细设计的原则5.1详细设计的任务与原则5.1.1详细设计的任务详细设计阶段的主要任务:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。2.确定每一模块使用的数据结构。3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。4.要为每一个模
2、块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。5.1详细设计的任务与原则5.1.2详细设计的原则详细设计的原则:1.模块的逻辑描述要清晰易读、正确可靠。2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。3.选择恰当描述工具来描述各模块算法。5.2详细设计工具5.2.1程序流程图5.2.2N-S图5.2.3PAD图5.2.4PDL5.2.5HIPO图5.2.6详细设计工具的选择5.2详细设计工具5.2.1程序流程图流程图使用五种基本
3、控制结构:1.顺序型顺序型由几个连续的处理步骤依次排列构成2.选择型顺序型由几个连续的处理步骤依次排列构成3.while型循环while型循环是先判定型循环,在循环控制条件成立时,重复执行特定的处理5.2详细设计工具5.2.1程序流程图流程图使用五种基本控制结构:4.until型循环while型循环是先判定型循环,在循环控制条件成立时,重复执行特定的处理5.多情况型选择多情况型选择列举多种处理情况,根据控制变量的取值,选择执行其一5.2详细设计工具5.2.2N-S图盒图的五种图形构件:1.顺序型2
4、.选择型ABPTFS1S25.2详细设计工具5.2.2N-S图盒图的五种图形构件:3.WHILE重复型4.UNTIL重复型WHILEPSSUNTILP5.2详细设计工具5.2.2N-S图盒图的五种图形构件:5.多分支选择型5.2详细设计工具5.2.3PAD图PAD图的五种基本控制结构:1.顺序型2.选择型AB5.2详细设计工具5.2.3PAD图PAD图的五种基本控制结构:3.WHILE重复型和UNTIL重复型5.2详细设计工具5.2.3PAD图PAD图的五种基本控制结构:4.多分支选择型5.2详细
5、设计工具5.2.4PDLPDL语言的特点是:(1)关键字采用固定语法并支持结构化构件、数据说明机制和模块化;(2)处理部分采用自然语言描述;(3)可以说明简单和复杂的数据结构;(4)子程序的定义与调用规则不受具体接口方式的影响。5.2详细设计工具5.2.5HIPO图HIPO图是由一组IPO图加一张HC图组成。HC图是层次图(HierarchyChart)的英文缩写,用于表示软件的分层结构。HC图中的每一个模块,均可用一张IPO图来描述。IPO图由输入、处理和输出三个框组成,需要时还可以增加一个数据
6、文件框5.2详细设计工具5.2.6详细设计工具的选择设计工具应具有的属性:1.模块化2.简洁3.便于编辑4.机器可读性5.可维护性5.2详细设计工具5.2.6详细设计工具的选择设计工具应具有的属性:6.自动生成报告7.强制结构化8.数据表示9.逻辑验证10.编码能力5.3详细设计规格说明与复审5.3.1详细设计说明书5.3.2设计复审5.3详细设计规格说明与复审5.3.1详细设计说明书详细设计说明书的内容主要包括:1.表示软件结构的图表;2.对逐个模块的程序描述,包括算法和逻辑流程,输入/输出项,
7、与外部接口等。5.3详细设计规格说明与复审5.3.2设计复审1.复审的指导原则(1)一般不邀请用户和其他领域的代表。(2)复审的对象是设计文档,不是设计者本身(3)提出的问题应详细记录,但不需要当场解决。(4)复审结束前作出本次复审能否通过的结论。5.3详细设计规格说明与复审5.3.2设计复审2.复审的主要内容详细设计复审的重点应该放在各个模块的具体设计上。例如设计的模块能否满足其功能与性能要求,选择的算法与数据结构是否合理,是否符合编码语言的特点,设计描述是否简单、清晰等等。5.3详细设计规格说
8、明与复审5.3.2设计复审3.复审的方式(正式与非正式)非正式复审的特点是参加人数少,且均为软件人员,带有同行讨论的性质。正式复审除软件开发人员外,还邀请用户代表和领域专家参加,通常采用答辩方式,与会者要提前审阅文档资料,设计人员对设计方案详细说明之后,回答与会者的问题并记录各种重要的评审意见。小结小结详细设计的关键任务是确定怎样具体地实现所要求的目标系统,也就是要设计出程序的“蓝图”。除了应该保证程序的可靠性之外,使将来编写出的程序的可读性好,容易理解,容易测试和容易修改、维护是
此文档下载收益归作者所有