软件工程 软件项目的详细设计PPT课件.ppt

软件工程 软件项目的详细设计PPT课件.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 软件项目的详细设计 本章要点1、掌握常用的详细设计的表达方法2、了解软件设计规格说明和设计评审的主要内容第1页/共45页 一、详细设计 详细设计阶段的根本目标是确定怎样具体的实现所要求的系统。详细设计的结果基本上决定了最终的程序代码的质量。 第2页/共45页 一、详细设计 详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,表现为:1、在总体设计阶段,数据项和数据结构以比较抽象的方式描述2、详细设计要提供关于算法的更多的细节第3页/共45页 一、详细设计 3、详细设计的模块包含实现对应的总体设计的模块所需要的处理逻辑,主要有:(1) 详细的算法(2) 数据表示和数据结构(3) 实施的功能和使用的数据之间的关系(4) 每个模块被编码成过程、子程序、函数或其它类型的命名实体。第4页/共45页 二、详细设计的基本任务 1、算法设计用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。2、数据结构设计对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。第5页/共45页 二、详细设计的基本任务 3、物理设计对数据库进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。 第6页/共45页 二、详细设计的基本任务 4、其他设计(1)代码设计:为了提高数据的输入、分类、存储及检索等操作的效率,以及节约内存空间,对数据库中的某些数据项的值要进行代码设计。(2)输入/输出格式设计。(3)人机对话设计:对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容及格式的具体设计。第7页/共45页 二、详细设计的基本任务 5、编写详细设计说明书(1)引言:包括编写目的、背景、定义、参考资料。(2)程序系统的组织结构。(3)程序1(标识符)设计说明:包括功能、性能、输入、输出、算法、流程逻辑、接口。(4)程序2(标识符)设计说明。(5)程序N(标识符)设计说明。6、评审对处理过程的算法和数据库的物理结构都要评审。第8页/共45页 三、详细设计方法 1、采用自顶向下、逐步求精的程序设计方法2、使用三种基本控制结构构造程序3、主程序员的组织形式第9页/共45页 四、详细设计的工具 详细设计的任务是给出软件模块结构中各个模块的内部过程描述,也就是模块内部的算法设计。详细设计的工具可以分为图形、表格和语言三种。第10页/共45页 四、详细设计的工具 1、程序流程图 程序流程图又称为程序框图,它是历史最悠久、使用最广泛的一种描述程序逻辑结构的工具。(1)程序流程图的三种基本控制结构第11页/共45页 第12页/共45页 第13页/共45页 四、详细设计的工具 (2)程序流程图的主要缺点如下:程序流程图诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图中的箭头代表控制流,程序员可以不加限制的使用GOTO语句,导致基本控制块多入口多出口。程序流程图不易表示数据结构。第14页/共45页 四、详细设计的工具 2、盒图(N-S图) 它以一种结构化的方式严格地限制从一个处理到另一个处理的控制转移。(1)盒图的基本符号第15页/共45页 第16页/共45页 第17页/共45页 第18页/共45页 四、详细设计的工具 (2)每一个N-S图开始于一个大的矩形,表示它所描述的模块。该矩形的内部被分成不同的部分,分别表示不同的子处理过程,这些子处理过程又可以进一步分解成更小的部分。 第19页/共45页 四、详细设计的工具 3、问题分析图(PAD图,Problem Analysis Diagram) 是日本日立公司于1979年提出的一种算法描述工具,它是一种由左往右展开的二维树型结构。(1)PAD图的基本符号 第20页/共45页 第21页/共45页 第22页/共45页 四、详细设计的工具 (2)PAD图的控制流程为自上而下,从左到右地执行。(3)实例:将数组A(1)到A(10)进行排序的PAD图。第23页/共45页 第24页/共45页 第25页/共45页 四、详细设计的工具 (4)PAD图的优点1)清晰地反映了程序的层次结构,图中的竖线为程序的层次线,最左边竖线是程序的主线,其后一层一层展开,层次关系一目了然。2)支持逐步求精的设计方法,左边层次中的内容可以抽象,然后由左到右逐步细化。3)易读易写,使用方便。4)支持结构化的程序设计原理。5)可自动生成程序。第26页/共45页 四、详细设计的工具 4、类程序设计语言(PDL)类程序设计语言(Program Design Language)、过程设计语言(Process Design Language),也称为伪码。第27页/共45页 四、详细设计的工具 (1)PDL特点所有关键字

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档