第五章_软件工程(详细设计)介绍ppt课件.ppt

第五章_软件工程(详细设计)介绍ppt课件.ppt

ID:58681331

大小:705.50 KB

页数:68页

时间:2020-10-05

第五章_软件工程(详细设计)介绍ppt课件.ppt_第1页
第五章_软件工程(详细设计)介绍ppt课件.ppt_第2页
第五章_软件工程(详细设计)介绍ppt课件.ppt_第3页
第五章_软件工程(详细设计)介绍ppt课件.ppt_第4页
第五章_软件工程(详细设计)介绍ppt课件.ppt_第5页
资源描述:

《第五章_软件工程(详细设计)介绍ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章详细设计总体设计是实现模块的划分和模块接口的设计;详细设计也称过程设计。详细设计则是对每个模块给出详细的过程性描述。但是,这些描述是应用详细设计的表达工具来表达,而不是计算机上运行的程序。1§1.详细设计的过程和任务1、详细设计的任务详细设计的总体目标是确定怎样具体地实现所要求的系统。即对软件结构图的每个模块所采用的逻辑关系进行分析,设计出全部必要的过程细节,并给出清晰的描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写的程序。详细设计的结果对最终程序代码的质量起着决定性的作用,对

2、软件的测试和维护人员了解模块的内部结构也是很重要的。22、详细设计的过程(1)算法设计:为每个模块确定算法,并用适当的工具表达算法的过程,给出详细的描述。(2)数据结构设计:确定每个模块使用的数据结构和模块接口的细节,包括内部接口、外部接口、模块的输入、输出及局部数据。(3)物理设计:确定文件、数据库等物理结构,要明确相关数据的记录格式、存储方法、存储介质等。3(4)测试预备设计:为每个模块设计一组测试用例,以便在编码阶段对模块代码进行预定的测试。(5)其他设计:完整性控制(如:用户访问权限设置)、输

3、入输出设计(如输入输出数据的类型,长度,数量等)、人机对话设计(对话方式内容格式等)、数据代码设计。(6)编写详细设计说明书,提交复审。43、详细设计原则:①采用自顶向下、逐步求精的程序设计方法。在详细设计过程中,采用逐步求精的方法可以降低待处理问题的复杂度。②使用顺序、选择、循环三种基本结构构造程序,具有单入、单出的控制结构(取消GOTO语句,以限制无条件跳转)③设计人员组织结构采用“外科医生—助手”模式。在这种组织结构中,外科医生和助手都应了解相关设计内容,但外科医生在设计中起主导作用,是设计的技

4、术负责人,助手只起技术支持作用。此种模式区别于传统的“平等组合”模式,使设计责任集中在少数人身上,避免了因观点不同而造成的设计策略和接口的差异。5§2.详细设计的工具详细设计阶段的工具分为图形、表格和语言三类。具体包括程序流程图、N-S图(盒图)、PAD图(问题分析图)、判定树、判定表、PDL(过程设计)语言等。1、程序流程图(ProgramFlowChart)也称程序框图,历史悠久且使用广泛的一种算法表达工具。基本符号及5种基本控制结构为:6程序流程图的标准符号7循环的标准符号注解的使用8(1)顺序

5、结构(2)选择结构ABPBAFT(3)先判定型循环结构(while-loop)(4)后判定型循环结构(until-loop)TPSFFSTP(5)多情况选择(case)TA1FP=1TA2FP=2…TAnFP=n任何复杂的程序流程图都应由以上五种基本结构组合而成。9例:用程序流程图描述下列计算过程:1)输入数组A,元素个数为N2)MAX=A[1]3)从A[2]—A[N]与MAX比较4)如新元素>MAX,则MAX=新元素5)输出最大数MAX开始输入数组AMAX=A[1]I=2I<=NMAX

6、AX=A[I]I=I+1输出MAX结束NYYN10例:用程序流程图描述求解一元二次方程解的过程。分析:a=0时,不是一元二次方程;△=0时,两个相等的实根;△>0时:两个不相等的实根;△<0时:两个不相等的虚根开始a=0输入a,b,c[一元二次方程的系数B2-4ac=0B2-4ac>0结束不是二次方程X1,2=-b/2aYN11例:下图表示一个非结构化的程序。显然,第一个程序流程图代表一个非结构化程序。因为有两个程序出口。第二个图为其修改图。开始Pgq结束FF开始P&flaggq结束Flag=1FFf

7、lag=0TT12例:将以下伪码转换为程序流程图。语句a;do{语句b;if(X1==T){语句f;if(X4==T)do{语句i;}until(X5);else{语句g;语句h;}}else{switch(X2){case1:while(X3)语句c;case2:语句d;case3:语句e;}}}until(X6);语句j;13示例14优点:使用方便、绘制简单、容易掌握,且历史“悠久”,使用广泛。缺点:①本质上不具备逐步求精的特点,对于提高大型系统的可理解性作用甚微;②不易表示数据结构;③随意性

8、太强,流程箭头灵活性过大,转移控制太方便。趋势:使用逐渐减少151、顺序结构块1块2PFT块1块22、选择结构PFT块当条件成立时循环体3、While当型循环直到条件成立循环体5、Until直到型循环6、Case多分支选择结构P=1=2=nA1A2An7、调用模块块2、盒图(BoxDiagram):1973年提出的符合结构化呈现设计原则的图形描述工具,又称为N-S图。P86页ForI=1,N块4、For循环16例:用N-S图描述求数组元素的最大值。输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。