下载此文档

(软件工程课件)第5章软件详细设计.ppt


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
第5章软件详细设计 2017 年3月 25 日第1页第5章软件详细设计本章内容结构?本章引言?学****目标?教学内容?本章小结?思考和练****课堂讨论第5章软件详细设计本章引言?详细设计是软件设计的第二阶段,在此之前的总体设计阶段,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口。这一阶段的工作,就是要对系统中的每个模块给出足够详细的过程性描述,故也称“过程设计”。?本章将讲述详细设计的目的和任务、结构化程序设计、详细设计工具以及人机界面设计方法。 2017 年3月 25 日第2页第5章软件详细设计总体设计是软件结构的建立过程,它将软件系统分解成许多个模块,并决定每个模块的外部特征,即功能和界面(输入和输出)。详细设计是对总体设计的细节进行完善,给出软件结构中每个模块的内部特征(数据结构、算法和接口)的描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。本章引言第5章软件详细设计 2017 年3月 25 日第4页学****目标?理解详细设计的目的和任务?熟练掌握结构化程序设计相关概念和技术?理解和掌握多种详细设计工具的用法?理解和掌握人机界面设计的问题、原则和过程?掌握详细设计说明书主要内容及撰写方法第5章软件详细设计 2017 年3月 25 日第5页教学内容 详细设计的目的和任务 结构化程序设计 详细设计工具 人机界面设计 详细设计说明书 本章小结和****题第5章软件详细设计 2017 年3月 25 日第6页 详细设计的目的和任务?详细设计的根本目的:确定应该怎样具体实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述, 具体的就是为软件结构图中每一个模块确定采用的算法和块内数据结构,用某种选定的详细设计工具更清晰地描述, 从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序. ?结构化程序设计是实现上述目标的关键技术,因此是详细设计的逻辑基础。第5章软件详细设计详细设计的任务: ?确定每个模块所采用的算法; ?确定每个模块所使用的数据结构; ?确定每个模块的接口细节; ?为每个模块设计出一组测试用例。 详细设计的目的和任务第5章软件详细设计 结构化程序设计(SP) ?结构化程序设计的概念是 1965 年为了从高级语言中取消 GO TO语句而提出的。?结构化程序设计经典定义: “如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”?更全面的定义: “结构程序设计是尽可能少用 GO TO 语句的程序设计方法。最好仅在检测出错误时才使用 GO TO 语句, 而且应该总是使用前向 GO TO 语句。”第5章软件详细设计任何程序逻辑都可用顺序、选择和循环等三种基本结构, 以及选择和循环二种扩充结构来表示。结构化程序一般具有如下四个特征: ;;;. 结构化程序设计(续) 第5章软件详细设计 2017 年3月 25 日第 10 页 详细设计工具??描述每个模块执行过程的工具叫详细设计工具描述每个模块执行过程的工具叫详细设计工具,可以分为图形、表格和语言三类。??图形工具图形工具: :包括传统的程序流程图、盒图和问题分析图包括传统的程序流程图、盒图和问题分析图( (PAD PAD )等; )等; ??表格工具表格工具: :包括判定表、判定树等。包括判定表、判定树等。??语言工具语言工具: :过程设计语言( 过程设计语言( PDL PDL )等; )等; ?不论是哪类工具,对它们的基本要求都是能提供对设计准确,无歧义的描述,也就是应该能指明控制流程、处理功能、数据组织以及其它方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。

(软件工程课件)第5章软件详细设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数58
  • 收藏数0 收藏
  • 顶次数0
  • 上传人autohww
  • 文件大小551 KB
  • 时间2017-03-25