欢迎来到天天文库
浏览记录
ID:61999891
大小:371.43 KB
页数:50页
时间:2021-04-10
《第8章结构化详细设计.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章结构化详细设计结构化详细设计的结构和特点结构化详细设计工具人机交互界面设计数据库设计编码实现8.1详细设计详细设计就是在概要设计的基础上决定如何具体实现各模块的内部细节,直到对系统中的每个模块给出足够详细的过程描述。在编码实现阶段就可以完全按照详细设计的细节过程来映射到代码,最终实现整个系统。一般使用结构化程序设计工具来描述详细设计的基本任务为每个模块进行详细的算法设计为模块内的数据结构进行设计为数据结构进行物理设计,即确定数据库的物理结构其他设计:根据软件系统的类型,还可能要进行以下设计:代
2、码设计输入/输出格式设计人机对话设计编写详细设计文档评审8.2结构化详细设计结构化详细设计也称为结构化程序设计。结构化程序设计的理念是在20世纪60年代,由Dijkstra等人提出并加以完善的。结构化的程序一般只需要用三种基本的逻辑结构就能实现。这三种基本逻辑结构是顺序结构、选择结构和循环结构。结构化程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。结构化详细设计的结构三种基本结构顺序结构选择结构循环结构结构化程序设计优点自顶向下逐步求精的方法符合人类解决复杂问
3、题的普遍规律,因此可以显著提高软件开发工程的成功率和生产率。用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构,因此容易阅读和理解。仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致。因此,程序容易阅读和理解,开发时也比较容易保证程序的正确性,即使出现错误也比较容易诊断和改正。控制结构有确定的逻辑模式,编写程序代码只限于使用很少几种直截了当的方式,因此源程序清晰流畅,易读易懂而且容易测试。程序清晰和模块化使得在修改和重新设计一个软件时可以重用
4、的代码量最大。程序的逻辑结构清晰,有利于程序正确性证明。8.3结构化详细设计工具图形工具:把过程的细节表示成一个图的组成部分,在这个图上,逻辑构造用具体的图形来表示。列表工具:用一个表来表示过程的细节,这个表列出了各种操作及其相应的条件。也即,描述了输入、处理和输出信息。语言工具:用类语言来表示过程的细节,这种类语言很接近于编程语言。程序流程图程序流程图又称为程序框图,Goldstine于1946年首先采用。它的主要优点是对控制流程的描绘很直观,便于初学者掌握。程序流程图的主要缺点:程序流程图本质上
5、不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构;程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;程序流程图不易表示数据结构。程序流程图符号(a)预处理(b)选择(c)多分支(d)循环上界(e)循环下界(f)开始/结束(g)准备(h)注释(i)虚线(j)省略(k)并行方式(l)控制流盒图盒图是由Nassi和Shneiderman提出的,所以又称为N-S图。每个处理步骤都用一个盒子来表示,这些处理步骤可以是语句或语
6、句序列,在需要时,盒子中还可以嵌套另一个盒子,嵌套深度一般没有限制。盒图具有下述特点:功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。由于只能从上边进入盒子然后从下面走出盒子,除此之外没有其它的入口和出口,所以盒图限制了任意的控制转移,保证程序有良好的结构。很容易确定局部和全程数据的作用域。很容易表现嵌套关系,也可以表示模块的层次结构。盒图很容易表示程序结构化的层次结构,确定局部和全局数据的作用域。由于没有箭头,因此不允许随意转移控制。盒图符号PAD图PAD是问题分析图(Pro
7、blemAnalysisDiagram)的英文缩写,自1973年由日本日立公司发明。它是由程序流程图演化而来,用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。PAD图的基本原理:采用自顶向下、逐步细化和结构化设计的原则,力求将模糊的问题解的概念逐步转换为确定的和详尽的过程,使之最终可采用计算机直接进行处理。PAD图符号PAD图的主要优点使用表示结构化控制结构的PAD符号设计出来的程序必然是结构化程序。PAD图所描绘的程序结构十分清晰。图中最左边的竖线是程序的主线,即第一层结构。
8、随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数。用PAD图表现程序逻辑,易读、易懂、易记。PAD图是二维树形结构的图形,程序从图中最左竖线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。既可用于表示程序逻辑,又可用于描绘数据结构。PAD图举例HIPO图HIPO
此文档下载收益归作者所有