第4章.详细设计.ppt
《第4章.详细设计.ppt》由会员分享,可在线阅读,更多相关《第4章.详细设计.ppt(103页珍藏版)》请在课桌文档上搜索。
1、第4章 详细设计,目标:确定应该怎样具体地实现所要求的系统。作用:在总体设计阶段采用自顶向下逐步求精的方法,可以把一个复杂问题的解法分解和细化成一个由多个模块组成的层次结构的软件系统。在详细设计或编码阶段可采用自顶向下逐步求精的方法,可以把一个模块的功能逐步分解、细化为一系列的具体处理描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。,目录,4.1 详细设计的任务与原则4.2 结构化程序设计4.3 过程设计的工具4.4 用户界面设计4.5 面向数据结构的设计方法,详细设计的任务详细设计的原则,详细设计阶段的根本目标确定应该怎样具体地实现所要求的系统,不是具体地编写程序,
2、而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图,写出实际的程序代码。,详细设计任务,详细设计的任务,主要任务,是编写软件的“详细设计说明书”。因此,设计人员应该做到如下几方面:(1)为每个模块确定所采用的算法,并选择某种适当的工具表达算法的执行过程,写出模块的详细过程性描述。(2)确定每一模块使用的数据结构。(3)确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块的输入数据、输出数据及局部数据的全部细节。(4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。,详细设计的任务,详细设计的原则,1.模块的逻辑描述要清晰易懂,正确可靠
3、2.采用结构化设计方法3.选择恰当描述工具来描述各种模块算法,目录,4.1 详细设计的任务与原则4.2 结构化程序设计4.3 过程设计的工具4.4 用户界面设计4.5 面向数据结构的设计方法,结构化程序设计,定义:如果一个程序的代码块仅仅通过顺序、选择和循环三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口。,结构化程序设计的主要原则,使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。选用的控制结构只准许有一个入口和一个出口。程序语句组成容易识别的块,每块只有一个入口和一个出口。复杂结构应该用基本控制结构进行组合嵌套来实现。严格控制GOTO语句。,目录,4.1 详细设计
4、的任务与原则4.2 结构化程序设计4.3 过程设计的工具4.4 用户界面设计4.5 面向数据结构的设计方法,过程设计的工具,1、流程图,6.3.1 程序流程图(III),程序流程图的标准符号,(1)程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。(3)程序流程图不易表示数据结构。,程序流程图的主要缺点如下:,N-S图由而且仅由顺序、选择、循环三种基本结构组成。,2、盒图 NS图,N-S图举例,盒图(N-S图)(II),嵌套的表示,主要优
5、点:强制设计人员使用结构化技术,从而可以保证设计的质量。功能域明确,容易确定局部和全程数据作用域容易表现嵌套,容易表现模块的层次结构没有箭头,不能任意转移控制缺点:盒图的修改比较麻烦,且结构嵌套层次较多时不太容易绘制,以致盒图的使用至今仍不流行。,3、问题分析图PAD,PAD图问题分析图(problem Analysis Diagram),PAD图,PADL图基本结构,PAD示例,PAD图,对应于增量型循环结构for i:=n1 to n2 step n3 do在PAD中有相应的循环控制结构,PAD图,例:N-S图与PAD的转换,例1:对数组X进行排序。“自顶而下,逐步求精”,1、循环一次,排
6、好一个Xh,2、细化,(a),(b),(b),(a),3、连接各图,构成完整的PAD图,W:=XhXh:=XjXj:=w,PAD图应用举例,特点,结构清晰,层次分明,易读;支持逐步求精的设计思想;容易将PAD自动转换为高级语言源程序。,下面以计算应发工资模块为例,用上述三种图形工具:程序流程图、盒图以及PAD图,分别来设计。,PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。伪码的语法规则分为“外语法”和“内语法”。PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。,4、PDL语言,例如:i
7、f X is not negative then return(square root of X as a real number);else return(square root of-X as an imaginary number);外层语法IF-ELSE-THEN是确定的,内层操作“square root of X”是不确定的。,示例:拼词检查程序,PROCEDURE spellcheck IS BEGIN*split document into single words*loop up words in dictionary*display words which are not i
8、n dictionary*create a new dictionary END spellcheck,使用PDL语言,逐步求精:,PROCEDURE spellcheckBEGIN-*split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN all words processedEND LOOP-*look up words in dictionaryLOOP get word from word list,IF word not in dictionary
9、THEN-*display words not in dictionary display word prompt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words processedEND LOOP,-*create a new words dictionary dictionary:merge dictionary and good word listEND
10、spellcheck,判定表,下面以行李托运费的算法为例,说明判定表的组织方法。假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的计算行李费的算法。,例,判定表虽然能清晰地表示复杂的条件组合与应做的动作之间的对应关系,但其含义却不是一眼就能看出来的,初次接触这种工具的人,理解它需要有一个简短的学习过程。判定树是判定表的变种,它的形式简单
11、到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。,判定树,用判定树表示计算行李费的算法,目录,4.1 详细设计的任务与原则4.2 结构化程序设计4.3 过程设计的工具4.4 用户界面设计4.5 面向数据结构的设计方法,用户界面应具备的特性用户界面的基本类型用户界面设计指南,(1)可使用性 使用简单 用户界面中所用术语的标准化和一致性 具有HELP功能 快速的系统响应和低的系统成本 具有容错能力(2)灵活性 考虑用户的特点、能力、知识水平 提供不同的系统响应信息 提供根据用户需求制定和修改界面(3)界面的复杂性与可靠性 复杂性界面规模及组织的复杂程度,应该愈简单愈好。可靠性指无故障使用
12、的时间间隔,用户界面应该能够保 证用户正确、可靠地使用系统,及程序、数据的安全。,1 用户界面应具有的特性,1、用户特性分析 用户模型 了解所有用户的技能和经验,针对用户能力设计或更改界面。从以下方面分析:用户类型通常分为:外行型、初学型、熟练型、专家型。用户特性度量与用户使用模式和用户群体能力有关。包括:用户使用频度、用户用机能力、用户的知识、思维能力等。,2 用户界面设计的任务,这部分工作应该与软件需求分析同步进行。包括以下内容:,2、用户界面的任务分析 任务模型(DFD图)是对系统内部活动的分解,不仅要进行功能分解(用DFD图描述),还要包括与人相关的活动。每个加工即一个功能或任务。3、
13、确定用户界面类型,(1)、菜单(menu)按照显示方式 正文菜单、图标菜单、正文和图标混合菜单,如:开始菜单。,3 用户界面的基本类型,从用户角度出发,用户界面设计的类型主要有问题描述语言,数据表格、图形与图标、菜单、对话框及窗口等。每一种类型都有不同的特点和性能。讨论以下类型:菜单、图象、对话框和窗口。,按屏幕位置和操作风格 固定位置、浮动位置(弹出)、下拉式、嵌入式,图3.54 混合菜单,(2)、图 象 在用户界面中,加入丰富多彩的画面,将能够更加行象地为用户提供有用的信息,以达到可视化的目的。主要的处理操作有:图象的隐蔽和再现、屏幕滚动和图案显示、动画等。,(3)、对话框 对话框是在需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细 设计
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-1273676.html