欢迎来到天天文库
浏览记录
ID:59195131
大小:1.13 MB
页数:51页
时间:2020-09-26
《第04章软件工程的详细设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章软件项目的详细设计详细设计的任务与原则1软件详细设计工具3详细设计说明书5结构化程序设计2人机界面设计44.1详细设计的任务与原则详细设计的目的:为软件结构图(SC)中的每一个模块确定采用的算法和模块内数据结构,用某种选定的表达工具给出清晰的描述。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人。4.1详细设计的任务与原则详细设计阶段的主要任务为每一模块确定算法确定每一模块使用的数据
2、结构确定模块的外部接口和用户界面为每一模块设计一组测试用例一、详细设计的主要任务编写详细设计文档4.1详细设计的任务与原则二、详细设计的原则1、模块的逻辑描述要清晰易读、正确可靠;2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。3、选择恰当的描述工具来描述各模块算法。4.2结构化程序设计一、结构化程序设计的概念结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。为了提高软件的质量,延长软件的生存期,软件的可测试性、可维护性是重要保障。软件的可测试性、可维护性与程序的易读性有很大关系
3、。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解、易于验证的程序。4.2结构化程序设计二、结构化程序设计的优点可以显著提高软件开发工程的成功率和生产率。程序有清晰的层次结构,因此容易阅读和理解。开发时比较容易保证程序的正确性,即使出现错误也比较容易诊断和纠正。源程序清晰流畅,易读易懂而且容易测试。程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。程序的逻辑结构清晰,有利于程序正确性证明。4.2结构化程序设计三、结构化程序的控制结构1、基本
4、控制结构顺序:先执行A再执行B选择:IF_THEN_ELSE型循环:DO_WHILE型循环结构2、扩展控制结构多分支CASE结构DO-UNTIL循环结构4.2结构化程序设计四、结构程序的要点1、尽量少用GOTO语句2、使用单入口单出口的控制结构,确保程序的静态结构与动态执行情况一致,保证程序易于理解3、程序控制结构一般采用顺序、选择、循环三种结构来构成,确保结构简单4、采用自顶向下逐步求精方法完成程序设计4.3软件详细设计工具描述程序处理过程的工具称为过程设计工具,它们可以分为图形、表格、和语言3类。不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述。即:应该
5、能指明控制流程、处理功能、数据组织,以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。描述工具程序流程图N-S图PAD图判定表判定树PDL伪代码从20世纪40年代末到70年代中期,程序流程图一直是软件设计的主要工具。它的主要优点是对控制流程的描绘很直观,便于初学者掌握。程序流程图的主要缺点如下:(1)程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制(3)程序流程图不易表示数据结构。4.3软件详
6、细设计工具4.3.1程序流程图程序流程图的五种基本控制结构:4.3软件详细设计工具4.3软件详细设计工具程序流程图中使用的符号:(a)选择(分支);(b)注释;(c)预先定义的处理;(d)多分支;(e)开始或停止;(f)准备;(g)循环上界限;(h)循环下界限;(i)虚线;(j)省略符;(k)并行方式;(l)处理;(m)输入输出;(n)连接;(o)换页连接;(p)控制流4.3软件详细设计工具4.3.2N-S图(盒图)出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称为N-S图。它有下述特点:(1)功能域(即,一个特定
7、控制结构的作用域)明确,可以从盒图上一眼就看出来。(2)不可能任意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。4.3软件详细设计工具N-S图对五种基本控制结构,由五种图形构件表示。(a)顺序;(b)选择;(c)CASE多分支;(d)循环;(e)调用子程序A4.3软件详细设计工具4.3软件详细设计工具4.3.3.PAD图--ProblemAnalysisDiagramPAD图由日本日立公司1973年发明以后,已得到一定程度的推广。它用二维树形结构的图来表示程序的控制流,将
此文档下载收益归作者所有