软件工程 软件项目的详细设计.pptx
《软件工程 软件项目的详细设计.pptx》由会员分享,可在线阅读,更多相关《软件工程 软件项目的详细设计.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 软件项目的详细设计 本章要点1、掌握常用的详细设计的表达方法2、了解软件设计规格说明和设计评审的主要内容第1页/共45页一、详细设计详细设计阶段的根本目标是确定怎样具体的实现所要求的系统。详细设计的结果基本上决定了最终的程序代码的质量。第2页/共45页一、详细设计详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,表现为:1、在总体设计阶段,数据项和数据结构以比较抽象的方式描述2、详细设计要提供关于算法的更多的细节第3页/共45页一、详细设计3、详细设计的模块包含实现对应的总体设计的模块所需要的处理逻辑,主要有:(1)详细的算法(2)数据表示和数据结构(3)实施的功能和使用的数
2、据之间的关系(4)每个模块被编码成过程、子程序、函数或其它类型的命名实体。第4页/共45页二、详细设计的基本任务1、算法设计用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。2、数据结构设计对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。第5页/共45页二、详细设计的基本任务3、物理设计对数据库进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。第6页/共45页二、详细设计的基本任务4、其他设计(1)代码设计:为了提高数据的输入、分类、存储及检索等操作的效率,以及节约内存空间,对数据库
3、中的某些数据项的值要进行代码设计。(2)输入/输出格式设计。(3)人机对话设计:对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容及格式的具体设计。第7页/共45页二、详细设计的基本任务5、编写详细设计说明书(1)引言:包括编写目的、背景、定义、参考资料。(2)程序系统的组织结构。(3)程序1(标识符)设计说明:包括功能、性能、输入、输出、算法、流程逻辑、接口。(4)程序2(标识符)设计说明。(5)程序N(标识符)设计说明。6、评审对处理过程的算法和数据库的物理结构都要评审。第8页/共45页三、详细设计方法1、采用自顶向下、逐步求精的程序设计方法2、使用三种基本控制结构构造程序3
4、、主程序员的组织形式第9页/共45页四、详细设计的工具详细设计的任务是给出软件模块结构中各个模块的内部过程描述,也就是模块内部的算法设计。详细设计的工具可以分为图形、表格和语言三种。第10页/共45页四、详细设计的工具1、程序流程图 程序流程图又称为程序框图,它是历史最悠久、使用最广泛的一种描述程序逻辑结构的工具。(1)程序流程图的三种基本控制结构第11页/共45页第12页/共45页第13页/共45页四、详细设计的工具(2)程序流程图的主要缺点如下:程序流程图诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图中的箭头代表控制流,程序员可以不加限制的使用GOTO语句,导致基
5、本控制块多入口多出口。程序流程图不易表示数据结构。第14页/共45页四、详细设计的工具2、盒图(N-S图)它以一种结构化的方式严格地限制从一个处理到另一个处理的控制转移。(1)盒图的基本符号第15页/共45页第16页/共45页第17页/共45页第18页/共45页四、详细设计的工具(2)每一个NS图开始于一个大的矩形,表示它所描述的模块。该矩形的内部被分成不同的部分,分别表示不同的子处理过程,这些子处理过程又可以进一步分解成更小的部分。第19页/共45页四、详细设计的工具3、问题分析图(PAD图,Problem Analysis Diagram)是日本日立公司于1979年提出的一种算法描述工具,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件项目的详细设计 软件 项目 详细 设计
限制150内