软件工程学概述第5章详细设计解析复习过程.ppt
《软件工程学概述第5章详细设计解析复习过程.ppt》由会员分享,可在线阅读,更多相关《软件工程学概述第5章详细设计解析复习过程.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程学概述第5章详细设计解析需求分析需求分析问题定义问题定义可性行研究可性行研究计划计划时期时期概要设计概要设计详细设计详细设计编编 码码 测测 试试开发开发时期时期运行与维护运行与维护运运 行行时时 期期详细设计阶段的主要任务为每一模块确定算法确定每一模块使用的数据结构确定模块的外部接口和用户界面为每一模块设计一组测试用例描述工具程序流程图N-SN-S 图PADPAD 图PDLPDL 伪代码5.2 详细设计阶段的描述工具A1、顺序型一、程序流程图 B几个连续的加工依次序排列expFTA B2、选择型 由某个判断式的取值决定选择两个加工中的一个。3、当型循环型 当循环控制条件成立时,重复执
2、行特定的加工。expexpFTS S4、直到型循环型 重复执行特定的加工,直到循环控制条件成立时。expexpFTS S5、多情况选择型 列出多种加工情况,根据控制变量的取值,选择执行其一。exp=1exp=1FTS1S1exp=2exp=2exp=nexp=nS2S2TSnSnTFF-具有嵌套形式的程序流程图X1X1FTa aX4X4c cTf fTFF入口b bX2X2X3X3d de eg gh hi iX5X5X6X6FTFT=1=2=3 标准化程序流程图规定符号X1X1 起止端点 输入/输出 一般处理 准备或预处理 预定义处理 条件判断 循环上界 循环下界 文件或文档 外接 内接 流
3、程线虚线 省略线 并行方式 注解或注释 流程符号的使用规则 1、循环符号的使用 循环名进入循环条件循环体 循环名 i=1,100 i=1,100 S=S+i i i S=0S=S+iS=0,i=1i 100i 100i=i+1 F F T T循环体-循环流程符号的使用 2、判断有一个入口,但也允许有多个可选出口A:BA:B A=B ABX=?X=?x=1 x=2 x=3 x=4X=?X=?=1 =2 =3 =4 =5-多出口判断流程符号的使用 请利用程序流程图描述下列问题的程序结构 某汽车修配厂,有一个存有汽车零件的仓库,其中存有若干种零件,请编写一个查询程序,用于查询该库中某零件的库存量为多
4、少。设该模块为 查询模块。请设计该模块的 程序结构。具体要求:1、应具有重复查询功能;2、应具有数据检测功能;3、请利用程序流程图描述该模块的算法。顺序型二、N-SN-S 图A B 选择型-Nassi and Shneideman BpFTA ApFT p=1=2=n A1 A2 An do while(p)S do until(p)S 当型循环型 直到型循环型 多分支选择型 零件号100011000210003100041000510006库存量100012508866920203450建立零件库(s数组),i=0 输入零件号 x do while(x!=s0i)i+i+x=s0i)Y N
5、s0i输出 s1i 输入错误!继续查询?Y N 跳出循环 三、PADPAD 图 直到型循环型A BAB p pA p pWhile P SUntil P S 当型循环型 顺序型 选择型A1 p pA2An=1=1=2=2=n=n 多分支选择型循环型-Problem Analysis Diagrams17s22=0while num(1-1000)输入 age ageage=17=17 s17+s18+=18=18 s19+=19=19 s20+=20=20 s21+=21=21 s22+=22=22while i(17-22)输出 sibeginend 请为学生成绩管理系统中的学生成绩统计模块
6、设计程序结构。要求:1、统计各专业、各班级的高等数学平均分;2、并将统计结果输出;3、按平均成绩以班级为单位由高到低排序;4、请利用PAD图描述该模块的算法。四、PDLPDL-Program Ddesign LanguagePDL PDL 是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪代码(Pseudo code)PDLPDL-关键词+自然语言(1)、数据说明:格式:TYPE AS 其功能是定义数据的类型和作用域说明:1.变量名:是一个模块内部使用的变量或模块间共用 的全局变量名。2.限定词1:标明数据类型 3.限定词2:标明该变量的作用域 TYPE numb
7、er AS STRING LENGTH(12)(2)、程序块:PDL的过程成分是由块结构构成的,而块将作为一个单个的实体来执行。BEGIN END(3)、子程序结构:把 PDL 中的过程称为子程序。PROCEDURE INTERFACE END(4)、基本控制结构:IF THEN ;ELSE ;ENDIF-选择型结构 DO WHILE ;ENDDO REPEAT UNTIL ;ENDREP-重复型结构 DO LOOP ;EXIT WHEN ENDLOOP DO FOR ;ENDFOR-重复型结构 -多路选择结构 CASE OF;WHEN SELECT;WHEN SELECT;DEFAULT:缺
8、省或错误case:;ENDCASE READ/WRITE TO -输入/输出结构 Enter a vector Set Maximum to the value of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum valueInput array AMax=A(1)DO f
9、or I=2 to N IF MaxA(I)Set Max=A(I)ENDIFENDDOPrint Max三、程序复杂性的度量 程序复杂性主要是指模块内部程序的复杂性。它 直接关系到软件开发费用的多少,开发周期的长短和 软件和软件内部潜伏错误的多少。同时它也是软件可 理解性的另一种度量。它可以用来计算任何一个程序的复杂性;对于不合理的程序,例如对于长度动态增长的程序,或者对于原则上无法排错的程序,不应当使用它进行 复杂性计算;如果程序中指令条数、附加存储量、计算时间增多,不会减少程序的复杂性。为了度量程序复杂性,要求复杂性度量应满足以下假设:如果设每行代码的出错率为每100行源程序中可能的错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程学 概述 详细 设计 解析 复习 过程
限制150内