《软件开发过程与质量保证-4-软件设计2009(4)复习过程.ppt》由会员分享,可在线阅读,更多相关《软件开发过程与质量保证-4-软件设计2009(4)复习过程.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发过程与质量保证-4-软件设计2009(4)int CanMove(int dx,int dy)int i,j,tempX,tempY;for(i=0;icurBlock.size;i+)for(j=0;jcurBlock.size;j+)if(curBlock.cij)tempX=curBlock.x+i+dx;if(tempX(BoardWidth-1)return false;tempY=curBlock.y+j+dy;if(tempY(BoardHeight-1)return false;if(tempY=0&BoardtempXtempY0)return false;retur
2、n true;详细设计工具!五、过程设计及工具五、过程设计及工具五、过程设计及工具五、过程设计及工具v从软件开发的工程化观点来看,在使用程序设计语从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰行分析,设计出全部必要的过程细节,并给予清晰的表达。这就是过程设计的任务。的表达。这就是过程设计的任务。v在过程设计阶段,要决定各个模块的实现算法,并在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。表达过程规格说明的工具叫精确地表达这些算法。表达过程规格说明的工
3、具叫做详细设计工具,它可以分为以下三类做详细设计工具,它可以分为以下三类:图形工具图形工具 表格工具表格工具 语言工具语言工具1.1.1.1.程序流程图程序流程图程序流程图程序流程图v五种基本控制结构五种基本控制结构 v示例示例2.N-S2.N-S2.N-S2.N-S图图图图vN-S图也叫做盒图。图也叫做盒图。v五种基本控制结构由五种图形构件表示。五种基本控制结构由五种图形构件表示。v示例示例vN-S图的嵌套定义形式图的嵌套定义形式3.3.3.3.问题分析图问题分析图问题分析图问题分析图(PAD)(PAD)(PAD)(PAD)vPAD也设置了五种基本控制结构的图式,并允许递也设置了五种基本控制
4、结构的图式,并允许递归使用。归使用。vPAD描述的示例描述的示例4.4.4.4.判定表判定表判定表判定表v判定表判定表判定表用于表示程序的静态逻辑判定表用于表示程序的静态逻辑在判定表中的条件部分给出所有的两分支判断的列在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理表,动作部分给出相应的处理要求将程序流程图中的多分支判断都改成两分支判要求将程序流程图中的多分支判断都改成两分支判断断v无多分支判断结构无多分支判断结构v建立判定表的步骤建立判定表的步骤列出与一个具体过程列出与一个具体过程(或模块或模块)有关的所有处理。有关的所有处理。列出过程执行期间的所有条件列出过程执行期间
5、的所有条件(或所有判断或所有判断)。将特定条件取值组合与特定的处理相匹配,消去不将特定条件取值组合与特定的处理相匹配,消去不可能发生的条件取值组合。可能发生的条件取值组合。将右部每一纵列规定为一个处理规则,即对于某一将右部每一纵列规定为一个处理规则,即对于某一条件取值组合将有什么动作。条件取值组合将有什么动作。v例:以行李托运费的算法为例说明判定表的组织方例:以行李托运费的算法为例说明判定表的组织方法。法。v假设某航空公司规定,乘客可以免费托运重量不超假设某航空公司规定,乘客可以免费托运重量不超过过30公斤的行李。当行李重量超过公斤的行李。当行李重量超过30公斤时,对公斤时,对头等舱的国内乘客
6、超重部分每公斤收费头等舱的国内乘客超重部分每公斤收费4元,对其元,对其他舱的国内乘客超重部分每公斤收费他舱的国内乘客超重部分每公斤收费6元,对外国元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应判定表可以清楚地表示与上述每种条件组合相对应的动作(算法)。的动作(算法)。条条件件123456789国内乘客国内乘客TTTTF FFF头等舱头等舱TFTFTFTF残疾乘客残疾乘客FFTTFFTT行李重量行李重量W30TFF
7、FFFFFF 动动作作免费免费(W-30)2(W-30)3(W-30)4(W-30)6(W-30)8(W-30)12残疾乘客残疾乘客(W-30)2正常乘客正常乘客(W-30)4正常乘客正常乘客(W-30)6残疾乘客残疾乘客(W-30)3残疾乘客残疾乘客(W-30)4正常乘客正常乘客(W-30)8残疾乘客残疾乘客(W-30)6正常乘客正常乘客(W-30)12头等舱头等舱其他舱其他舱头等舱头等舱其他其他舱舱国内乘国内乘客客国外乘国外乘客客行李重行李重量量W30行李重量行李重量W30免费免费行行李李费费5.5.5.5.判定树判定树判定树判定树小结小结小结小结v结构化详细设计结构化详细设计详细设计工具的实际运用详细设计工具的实际运用程序流程图程序流程图盒图盒图PAD图图判定表判定表判定树判定树本章知识点总结本章知识点总结本章知识点总结本章知识点总结v软件设计概述软件设计概述 v模块独立性原则模块独立性原则内聚、耦合的种类内聚、耦合的种类v软件设计的内容软件设计的内容体系结构设计体系结构设计数据设计数据设计用户界面设计用户界面设计过程设计过程设计v结构化设计方法结构化设计方法概要设计概要设计详细设计详细设计此此课课件下件下载载可自行可自行编辑编辑修改,修改,仅仅供参考!供参考!感感谢谢您的支持,我您的支持,我们们努力做得更好!努力做得更好!谢谢谢谢