第五章_软件工程(详细设计).ppt
文本预览下载声明
第五章 详细设计 总体设计是实现模块的划分和模块接口的设计; 详细设计也称过程设计。 详细设计则是对每个模块给出详细的过程性描述。 但是,这些描述是应用详细设计的表达工具来表达,而不是计算机上运行的程序。 (4) 测试预备设计:为每个模块设计一组测试用例,以便在编码阶段对模块代码进行预定的测试。 (5)其他设计:完整性控制(如:用户访问权限设置)、输入输出设计(如输入输出数据的类型,长度,数量等)、人机对话设计(对话方式内容格式等)、数据代码设计。 (6) 编写详细设计说明书,提交复审。 3、详细设计原则: ①采用自顶向下、逐步求精的程序设计方法。 在详细设计过程中,采用逐步求精的方法可以降低待处理问题的复杂度。 ② 使用顺序、选择、循环三种基本结构构造程序,具有单入、单出的控制结构(取消GOTO语句,以限制无条件跳转) ③设计人员组织结构采用“外科医生—助手”模式。 在这种组织结构中,外科医生和助手都应了解相关设计内容,但外科医生在设计中起主导作用,是设计的技术负责人,助手只起技术支持作用。此种模式区别于传统的“平等组合”模式,使设计责任集中在少数人身上,避免了因观点不同而造成的设计策略和接口的差异。 *4、PDL(过程设计语言) 是一种描述功能模块算法设计和加工细节的语言,也称为程序设计语言.过程设计语言是在伪码的基础上,增加了控制结构和数据结构的定义,以完成模块、数据和输入输出的描述(也可称为“伪码”) PDL是一种“类语言”,是由自然语言的词汇和某一种高级语言的语法结合而成。 特点: ①关键字具有固定的语法格式,可提供结构化控制结构、数据和模块说明; ②说明性语言可以采用自然语言、便于理解; ③可说明简单数据结构和复杂数据结构; ④可完成模块定义和说明,完成各种接口的描述。 ⑤可自动生成程序 5、Jackson方法 Jackson方法由下述五步组成: (1)分析并确定输入、输出数据的逻辑结构,并用Jackson数据结构图描述所用的数据结构。 (2)找出输入数据结构与输出数据结构之间有对应关系的单元。有对应关系指有直接的因果关系,程序可一起处理的数据的单元。若是重复的数据单元,重复次序、次数必须相同才算对应。 例:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出一张表格,其数据格式是:每复制一行输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。 第5步:用伪代码表示程序。 统计空格 seq 打开文件 读入字符串 total sum:=0 程序体 iter until 文件结束 处理字符串 seq 印字符串seq 印出字符串 印字符串end sum:=0 pointer:=1 分析字符串 iter until 字符串结束 分析字符 select 字符是空格 处理空格 seq sum:=sum + 1 pointer:= pointer+1 处理空格 end 分析字符串 or 字符不是空格 处理非空格 seq pointer:= pointer+1 处理非空格 end 分析字符end 分析字符串 end 印空格数 seq 印出空格数目 印空格数 end total sum:=total sum + sum 读入字符串 处理字符串 end 程序体 end 印总数seq 印出空格总数 印总数end 关闭文件 停止 统计空格end 思考题 详细设计的目标,过程,原则 详细设计工具程序流程图、N-S图(盒图)、PAD图(问题分析图)、判定树、判定表 面向数据结构的设计方法------Jackson方法和Warnier方法 5、判定表 判定树 P43
显示全部