资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 软件详细设计第五章 软软件详细设计 51 详细设计的目的与任务52 结构化程序设计方法5. 3 详细设计的工具5. 4 Jackson系统设计方法小 结思考与练习 返回章目录 1第5章 软件详细设计51 详细设计的目的与任务软件的详细设计就是对模块实现的过程设计(数据结构算法)。从软件开发的工程化的观点来看,在进行程序编码以前,需要对系统所采用算法的逻辑关系进行分析,并给出明确、清晰的表述,为后面的程序编码打下基础,这就是详细设计的目的。2第5章 软件详细设计为实现上述目的详细设计阶段的主要任务是:1确定系统每一个模块所采用的算法,并选择合适的工具给出详细的过程性描述;2确定系统每一个模块使用的数据结构;3确定系统模块的接口细节,包括系统的外部接口和用户界面、与系统内部其它模块的接口以及各种数据(输入、输出和局部数据)的全部细节;4为系统每一个模块设计测试用例。以上这些内容所组成的文档就是系统详细设计说明书,这些文档设计完成以后,经过审核合格交付给下一阶段,作为编码的依据。 返回节目录3第5章 软件详细设计案例要求: 任务1:画出管理员后台管理模块的流程 图 任务2:画出管理员后台管理模块的处理 数据类型 任务3:确定接口数据传递数据类型 任务4:写出模块的测试用例4第5章 软件详细设计52 结构化程序设计方法详细设计的工具是指用来描述程序处理过程的那些表达过程规格说明的工具,它们通常可以分为:图形工具:把过程的细节用图形方式描述出来。表格工具:用一张包含系统输入、处理及输出信 息的表格来表达过程的细节。语言工具:用某种语言(伪码)来描述过程细节。5第5章 软件详细设计1尽量少用goto语句 采用自顶向下逐步求精的设计方法和单入单 出的控制结构(动态与静态执行情况一致) 。 程序开发采用程序员组的组织形式返回节目录6第5章 软件详细设计5.3 详细设计的工具5.3.1 程序流程图5.3.2 盒图(N-S图)5.3.3 PAD图5.3.4 过程设计语言(PDL)5.3.5 判定表与判定树返回节目录7第5章 软件详细设计5.3.1 程序流程图程序流程图(program flow chart)又称为程序框图,它是历史最悠久也是软件开 发人员使用最广泛的一种算法表达工具。它具有直观、清晰,易于学习。然而它也是用得比较混乱的一种方法。8第5章 软件详细设计程序流程图使用五种基本的控制结构,它们是:9第5章 软件详细设计例题1:求10!的流程图。AA开 始t 1i 2t i *ti i+1i 00 x=0-1 x0-1 x0T输出F(X)FInput xG(x)=1xX0X=0X0G(x)=0G(x)=-1输出g(X)18第5章 软件详细设计 PAD图的主要优点如下: (1)使用表示结构化控制结构的PAD符号所设计出 来的程序必然是结构化程序。 (2) PAD图所描绘的程序结构十分清晰。 (3) 用PAD图表现程序逻辑,易读、易懂、易记。(4)容易将PAD图转换成高级语言源程序,这种转 换可用软件工具自动完成,从而可省去人工编码的 工作,有利于提高软件可靠性和软件生产率。 (5) 即可用于表示程序逻辑,也可用于描绘数据结构。 (6) PAD图的符号支持自顶向下、逐步求精方法的使用。19第5章 软件详细设计5.3.4 过程设计语言(PDL)PDL具有二重性,一方面具有严严格的关键键字外部语语法,用于定义义控制和数据结结构;另一方面,PDL表示实际实际 操作和条件的内部语语法通常又是不太严严格的,以便可以灵活使用,从而适应应各种项项目的需要。因此,一般说说来PDL是一种“混杂杂”语语言,它通常使用一种自然语语言的词汇词汇 ,但同时时却使用另一种结结构化的程序设计语设计语 言的语语法。 20第5章 软件详细设计21第5章 软件详细设计5.3.5 判定表与判定树判定表可以清晰地描述复杂的条件组合。其优点在于使别人很容易看清楚各种条件组 合以及由此产生的各种动作,甚至简单到不需要 加以任何说明。 22第5章 软件详细设计例题(画判定表)有一个基本加工的加工逻辑为:输入 两个字符,当第1个字符是A或B,且第2个 字符是数字时,修改文件;若第1个字符不 是A也不是B时,输出错误信息M1;若第个 字符不是数字时,输出错误信息M2。试用判定表来描述上述基本加工。23第5章 软件详细设计第一个字符At13Bt2其它字符t3第二个字符数字t42 非数字t5 123456 第一个字符t1t1t2t2t3t3 第二个字符t4t5t4t5t4t5 修改文件 输输出M1 输输出M224第5章 软件详细设计5.4 Jackson系统设计方法返回节目录5.4.1 Jackson图542 Jackson 程序设计方法(JSP)25第5章 软件详细设计5.4.1 Jackson图Jackson图是由方框、连线和一些附加 的标记组成。方框内为数据,连线表示由什么组成;标记“。”表示选择;标记“*”表示重复。26第5章 软件详细设计27第5章 软件详细设计542 Jackson 程序设计方法(JSP)Jackson结构程序设计方法基本上由下述步 骤组成:1分析并确定输入数据和输出数据的逻辑结构 ,并用Jackson图描绘这些数据结构。2找出输入数据结构和输出数据结构中的对应 关系。 3由Jackson图导出程序结构。4、列出所有的动作和条件,加入到程序图的适 当位置。5、用伪码(PDL)表示。28第5章 软件详细设计例题:(用JSP方法设计程序) 考试后将考生基本情况文件和考生成绩文件( 考分文件)合并为一个考生新文件。 考生基本情况文件中的考生记录包括:准考证号、姓名、通信地址; 考分文件中的考生记录包括:准考证号、考分; 合并后的考生新文件的考生记录包括:准考证号、姓名、通信地址和考分。29第5章 软件详细设计分析并确定输入数据和输出数据的逻辑结构,并 用Jackson图描绘数据结构和系统结构。考生情况文件考生记录*I考生新文件考生记录*I考分文件考生记录*I30第5章 软件详细设计产生新文件处理考生记录*产生准考证号产生考分产生通信地址产生姓名I31第5章 软件详细设计产生新文件处理考生记录*产生准考证号产生考分产生通信地址产生姓名I(1)13672分析考生记录32第5章 软件详细设计 列出所有的动作和条件,加入到 程序图的适当位置。 动作: 1.打开两个输入文件 2.建立输出文件 3.从输入文件中各读一条记录 4.生成一条新记录 5.将新记录写入到输出文件 6.关闭所有文件 7.停止。 条件:I(文件结束) 。33第5章 软件详细设计小 结详细设计阶段其具体任务:得到系统详细的数据结构和设计算法为了使整个过程描述更加清晰和便于维护, 一般我们采取自顶向下逐步求精的方法和单入单出的 程序控制结构。完成详细设计的主要工具程序流程图、N-S图、PAD图、PDL和判定树及 判定表面向数据结构的Jackson设计方法是进行详细设 计非常好的一种形式化的方法。 返回节目录34第5章 软件详细设计作业 101页 3、4、635
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号