欢迎来到天天文库
浏览记录
ID:51965016
大小:1.30 MB
页数:173页
时间:2020-03-26
《软件工程概论 教学课件 ppt 作者 陶华亭参考课件 ch05_1_详细设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章软件详细设计第5章详细设计5.1结构程序设计5.2人机界面设计5.3过程设计的工具5.4面向数据结构的设计方法5.5程序复杂程度的定量度量5.6小结概述目标任务关于代码质量目标详细设计阶段的成果,是软件编程的直接依据目标——得到详细的程序结构等对目标系统的精确描述,以便编码阶段可以将其直接翻译成程序;具体讲,应该把“程序流程”、“人机界面”、“数据结构”、“信息代码”等都要在“如何使用程序实现?”这个问题上进行落实。任务不是编程,而是设计出程度流程等详细的软件实现方案,以便据此写代码具体包括:程序流程设计;模块算法设计;数据结构设计;数据库设计;其他:代码设计;输入/输出设计
2、;人机对话设计;拟订单元测试计划;编写详细设计说明书评审测试计划的制定与执行分开!需求&系统测试计划概设&集成测试计划详设&单元测试计划编码系统测试集成测试单元测试关于的代码质量考虑程序代码的质量时必须注意,程序的“读者”除了“计算机”还有“人”。设计测试方案、诊断程序错误、修改和改进程序等等都必须首先读懂程序程序发布以后,维护、修改程序的时间比编程的时间长的多,因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解结构程序设计技术是实现上述目标的关键技术基本步骤确定模块如何实现编写详细设计说明书制定单元测试计划详细设计评审五、详细设计说
3、明书1引言1.1编写目的:阐明编写详细设计说明书的目的,指明读者对象。1.2项目背景:应包括项目的来源和主管部门等。1.3定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。1.4参考资料:●列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源●项目经核准的计划任务书、合同或上级机关的批文;项目开发计划;需求规格说明书;概要设计说明书;测试计划(初稿);用户操作手册●文档所引用的资料、软件开发的标准或规范。2总体设计2.1需求概述2.2软件结构:如给出软件系统的结构图。3程序描述3.1逐个模块给出以下说明:●功能●性能●输入项目●输出项目3.2算法:模块所选用的算法。3
4、.3程序逻辑:详细描述模块实现的算法,可采用:标准流程图;PDL语言;N-S图;判定表等描述算法的图表。3.4接口●存储分配●限制条件3.5测试要点:给出测试模块的主要测试要求。5.1结构程序设计结构程序设计的概念最早由E.W.Dijkstra提出关于程序结构1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入口单出口的程序该证明给结构程序设计技术奠定了理论基础这3种基本的控制结构是“顺序”、“选择”和“循环”,它们的流程图分别为图6.1(a),6.1(b)和6.1(c)实际上用顺序和循环结构(又称DO-WHILE结构)完全可以实现选择结构(又称IF-
5、THEN-ELSE结构),因此,理论上最基本的控制结构只有两种。新的程序设计思想、方法和风格1965年Dijkstra在一次会议上指出:“可以从高级语言中取消GOTO语句”,“程序的质量与程序中所包含的GOTO语句的数量成反比”。1968年Dijkstra再次建议从一切高级语言中取消GOTO语句,只使用3种基本控制结构写程序。Dijkstra的建议引起了争论,人们认识到,要提高软件生产率和降低软件维护代价,不是简单地去掉GOTO语句的问题,而是要创立一种新的程序设计思想、方法和风格的问题结构程序设计的实践验证1971年IBM公司在纽约时报信息库管理系统的设计中成功地使用了结构程序设
6、计技术随后在美国宇航局空间实验室飞行模拟系统的设计中,结构程序设计技术再次获得圆满成功这两个系统都相当庞大,前者83000行源码,后者40万行源码,而且在开发中也经历了变更,然而开发任务最终按质按量完成了这表明,软件生产率比以前提高了一倍,结构程序设计技术成功地经受了实践的检验。什么是”结构化的”程序?1972年IBM公司的Mills进一步提出,程序应该只有一个入口和一个出口,从而补充了结构程序设计的规则结构程序设计的经典定义如下所述:“如果一个程序的代码块仅仅通过“顺序”、“选择”和“循环”这3种基本控制结构,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”关于G
7、OTO语句结构程序设计本质上并不是无GOTO语句的编程方法,而是一种使程序代码容易阅读、容易理解的编程方法。在多数情况下,无GOTO语句的代码确实是容易阅读、容易理解的代码,但是,在某些情况下,为了达到容易阅读和容易理解的目的,反而需要使用GOTO语句。关于GOTO语句基于对“GOTO”语句的认识,下述对结构程序设计的认识更全面一些:“结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测错误时才使用GOTO语句,而且应该总是使用前向GOTO语句。”再添两个
此文档下载收益归作者所有