收藏 分销(赏)

软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx

上传人:a199****6536 文档编号:2966677 上传时间:2024-06-12 格式:PPTX 页数:104 大小:933.93KB
下载 相关 举报
软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx_第1页
第1页 / 共104页
软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx_第2页
第2页 / 共104页
软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx_第3页
第3页 / 共104页
软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx_第4页
第4页 / 共104页
软件工程电子教案(2)省公共课一等奖全国赛课获奖课件.pptx_第5页
第5页 / 共104页
点击查看更多>>
资源描述

1、第五章第五章 传统设计方法传统设计方法n结构化设计模型结构化设计模型n结构化设计方法结构化设计方法n过程设计过程设计nJacksonJackson方法方法第1页面向数据流设计和面向数据设计面向数据流设计和面向数据设计nSDSD方法方法n数据流是考虑一切问题出发点数据流是考虑一切问题出发点nJacksonJackson方法方法n算法结构在很大程度上依赖于要算法结构在很大程度上依赖于要处理数据结构处理数据结构第2页将分析模型转换为软件设计将分析模型转换为软件设计数据数据字典字典数据数据流图流图E-RE-R图图状态变迁图状态变迁图加加加加工工工工规规规规约约约约控制规约控制规约控制规约控制规约数数据

2、据对对描描 述述象象数数 据据 设设 计计体系结构设计体系结构设计接口设计接口设计过程设计过程设计分析模型设计模型第3页5.2结构化设计方法结构化设计方法n结构设计结构设计也称概要设计也称概要设计n体系结构设计体系结构设计nSC(结构)图(结构)图n接口设计接口设计nSC图图n过程设计过程设计也称详细设计也称详细设计n模块处理过程模块处理过程nN-S图,图,PAD(问题分析图),(问题分析图),IPO图,图,PDL等等第4页概要设计任务概要设计任务 把系统功效需求分配给软件结构,形成软件模块结构图。简明讲,就是把流程图中加简明讲,就是把流程图中加工(处理)转化成模块,形成工(处理)转化成模块,

3、形成模块结构图。模块结构图。第5页软件模块结构图软件模块结构图第6页概要设计表示形式概要设计表示形式n层次(层次(hierarchy)图图nHIPOHIPO图图nSCSC图图第7页正文加工系统层次图正文加工系统层次图第8页带编号层次图(带编号层次图(HIPO HIPO)与层次图(与层次图(与层次图(与层次图(H H)中每个方框相对应(按编号),都有一)中每个方框相对应(按编号),都有一)中每个方框相对应(按编号),都有一)中每个方框相对应(按编号),都有一张张张张IPOIPO图描述该框代表模块处理过程,称为图描述该框代表模块处理过程,称为图描述该框代表模块处理过程,称为图描述该框代表模块处理过

4、程,称为HIPOHIPO图。图。图。图。第9页IPO图一个例子图一个例子第10页SCSC图图n结构图是准确表示程序结构图形表示方法。它作为软件文档一部分,清楚地反应出程序中模块之间层次调用关系和联络:它不但严格地定义了各个模块名字、功效和接口,而且还集中地反应了设计思想。换句话说它以特定符号表示模块、模块间调用关系和模块间信息传递。第11页SC图允许使用六种模块图允许使用六种模块n普通地,在系统结构图中有普通地,在系统结构图中有6种类型模块;种类型模块;(1)传入模块传入模块从下属模块取得数据,经过一些处理,再将从下属模块取得数据,经过一些处理,再将其结果传送给上级模块。它传送数据流叫逻辑输入

5、数据流。其结果传送给上级模块。它传送数据流叫逻辑输入数据流。(2)传出模块传出模块从上级模块取得数据,进行一些处理,再将从上级模块取得数据,进行一些处理,再将其结果传送给下属模块。它传送数据流叫作逻辑输出数据流。其结果传送给下属模块。它传送数据流叫作逻辑输出数据流。(3)变换模块变换模块也叫加工模块。它从上级模块取得数据,进也叫加工模块。它从上级模块取得数据,进行特定处理,转换成其它形式,再传送回上级模块。它加工数据行特定处理,转换成其它形式,再传送回上级模块。它加工数据流叫作变换数据流。大多数计算模块流叫作变换数据流。大多数计算模块(原子模块原子模块)属于这属于这类。类。(4)源模块源模块不

6、调用其它模块传入模块。只使用于部分始端。不调用其它模块传入模块。只使用于部分始端。(5)漏模块漏模块不调用其它模块传出模块。仅用于传出部分末不调用其它模块传出模块。仅用于传出部分末端。端。(6)控制模块控制模块只调用其它模块,不受其它模块调用模块。只调用其它模块,不受其它模块调用模块。在实际系统中有些模块属于上述某在实际系统中有些模块属于上述某类型,有些模块是上述各类型,有些模块是上述各种类型组合。种类型组合。第12页SC图组成符号图组成符号(a)传入)传入(b)传出)传出(c)变换)变换(d)源)源(f)控制)控制XYYXXY图图图图5.2 SC5.2 SC5.2 SC5.2 SC图使用模块

7、符号图使用模块符号图使用模块符号图使用模块符号X(e)漏)漏XXY第13页SC图模块调用图模块调用简单调用简单调用图5.3 简单调用两种表示法B(a)X,YZACZB(b)1AC2入出X,YZZ第14页选择调用选择调用ABCDv注意:图中必须画出红线数据流第15页循环调用循环调用ABCv注意:图中必须画出红线数据流第16页产生最正确解普通结构图产生最正确解普通结构图产生最隹解产生最隹解得到最好输入得到最好输入计算最隹解计算最隹解输出结果输出结果读输入读输入编辑输入编辑输入结果格式化结果格式化显示结果显示结果好输入好输入编辑结果编辑结果格式化解格式化解好好输输入入原始输入原始输入解解格式化解格式

8、化解数据数据原始输入原始输入解解解解第17页数据流图类型数据流图类型v在软件设计之前首先要分清数据流图特征,才能愈加有利于设计。v在系统分析模型中数据流图,均可纳入两种经典形式,即变换型结构处理系统和事务型结构处理系统。第18页变换型结构变换型结构DFD变换变换中心中心传入传入传出传出信信息息传入流传入流 传出流传出流 变换流变换流时间第19页变换型结构也叫变换流变换型结构也叫变换流 信息通常以信息通常以“外部世界外部世界”形式进入软件形式进入软件系统,经过处系统,经过处理后再以理后再以“外外部世界部世界”形式形式离开系统,所离开系统,所以变换性结构以变换性结构也能够用右图也能够用右图表示:表

9、示:第20页事务型结构(事务流)事务型结构(事务流)DFD第21页同时存在两类结构同时存在两类结构T传入传入变换变换传出传出事务中心事务中心接收接收部分部分发送发送部分部分第22页结构化设计方法设计结构化设计方法设计由数据流模型导出系统(由数据流模型导出系统(模块模块)结构图)结构图1 1、变换分析与变换设计、变换分析与变换设计计算最正确解计算最正确解取得好输入取得好输入输出结果输出结果输入流输入流变换中心变换中心输出流输出流变换型数据流变换型数据流第23页由由变变换换型型数数据据流流映映射射得得到到程程序序结结构构问题求解问题求解计算最正确解计算最正确解输出结果输出结果显示结果显示结果格式化

10、结果格式化结果取得好输入取得好输入读数据读数据 编辑数据编辑数据数据输入数据输入数据输出数据输出数据变换数据变换变换型程序结构变换型程序结构第24页结构化设计方法设计结构化设计方法设计2、事务分析与事务设计、事务分析与事务设计T数数据据输输入入流流事务中心事务中心一组处理一组处理事务型数据流事务型数据流第25页事务型程序结构事务型程序结构事务处理事务处理事务事务1事务事务2事务事务4操作操作1操作操作2操作操作3操作操作4细节细节1细节细节2细节细节3细节细节4事务事务3事务层事务层操作层操作层细节层细节层由由事事务务型型数数据据流流映映射射得得到到程程序序结结构构第26页结结构构化化设设计计

11、方方法法设设计计步步骤骤精化数据流精化数据流流类型流类型区分事务中心和数据接收选路区分事务中心和数据接收选路区分输入和输出分支区分输入和输出分支映射成事务结构映射成事务结构映射成变换结构映射成变换结构用启发式设计规则精化软件用启发式设计规则精化软件导出接口描述和全局数据结导出接口描述和全局数据结复查复查详细设计详细设计事务分析事务分析变换分析变换分析事事务务型型变变换换型型第27页变换分析变换分析第一步:第一步:划分划分DFD图边界图边界第二步:第二步:建立初始建立初始SC图框架图框架n顶层都只含一个用于控制主模块顶层都只含一个用于控制主模块 n第一层包含传入、传出和中心变换第一层包含传入、传

12、出和中心变换三个模块三个模块 第三步:第三步:分解分解SC图各个分支图各个分支 n分解实质上是分解实质上是“映射映射”n最终可组成初始最终可组成初始SC图图第28页在形成在形成SCSC图下应有模块简明说明图下应有模块简明说明每个模块简明说明应有:每个模块简明说明应有:进出该模块信息(接口描述);进出该模块信息(接口描述);模块内部信息(功效、数据)模块内部信息(功效、数据);过程陈说,包含主要判定点及任务等;过程陈说,包含主要判定点及任务等;对约束、限制说明。对约束、限制说明。第29页例子例子划分划分DFDDFDPEDCBAWRUVQabcdeprwuv传入部分变换中心传出部分图图图图5.8

13、5.8 5.8 5.8 在在在在DFDDFDDFDDFD图上划分传入、传出和中心加工部分图上划分传入、传出和中心加工部分图上划分传入、传出和中心加工部分图上划分传入、传出和中心加工部分第一步:第一步:第30页第一级分解第一级分解MEMTMCMAc,ec,eu,wu,w图图图图5.9 5.9 5.9 5.9 第一级分解后第一级分解后第一级分解后第一级分解后SCSCSCSC图图图图第二步:第二步:第31页第一级分解后第一级分解后SC(另一个画法另一个画法)MCMA1ceuc,pQP PReprrw,uw传入分传入分支模块支模块中心加工中心加工分支模块分支模块传出分传出分支模块支模块MA2ME1ME

14、2第32页传传入分支分解(1)MACBAbacEDdec,e第三步:第三步:第33页传入分支分解(传入分支分解(2)Get EA to BRead DD to ERead AB to CGet BGet C MAc,ecebbcaabddb图图图图5.12 5.12 5.12 5.12 传入分支分解之二传入分支分解之二传入分支分解之二传入分支分解之二第三步:第三步:第34页传出分支分解MEWWriteVuuw,uvvvPutUUtoVMEUWriteWwwuw,uV(1)(1)(2)(2)第35页变换中心分解变换中心分解 MT R P Qepc,prrw,u图图图图5.15 5.15 5.15

15、 5.15 中心加工分支分解中心加工分支分解中心加工分支分解中心加工分支分解第36页组成初始组成初始SCSC图图 MC MT Q P R MEWrite W Put U U to VWrite V A to BRead A Get B D to ERead D B to C Get C Get E MA图图图图5.16 5.16 5.16 5.16 从图从图从图从图5.85.85.85.8导出初始导出初始导出初始导出初始SCSCSCSC图图图图第37页事务分析事务分析第一步:第一步:在在DFDDFD图上确定边界图上确定边界n事务中心事务中心n接收部分(包含接收路径)接收部分(包含接收路径)n发

16、送部分(包含全部动作路径)发送部分(包含全部动作路径)第二步:第二步:画出画出SCSC图框架图框架 nDFD图三个部分分别映射为事务控制模块,图三个部分分别映射为事务控制模块,接收模块和动作发送模块接收模块和动作发送模块 第三步:第三步:分解和细化接收分支和发送分支分解和细化接收分支和发送分支 第38页例子例子划分划分DFD传入传入T变换变换传出传出接收部分事务中心动作发送部分+第39页事务型事务型SC图顶层分解图顶层分解动作发送动作发送事务控制事务控制接收接收顶层顶层第一层第一层第40页事务分析映射方法事务分析映射方法总控调度C路径B路径A路径A路径B B路径路径C C C C路径路径路径路

17、径接收接收路径路径第41页混合结构混合结构C1AC3BC2DLFGEKJabb1b2b3c1c2c3defghjklm第42页数字仪表板系统需求分析数字仪表板系统需求分析n经过模-数转换实现传感器和微处理器接口;n在发光二级管面板上显示数据;n指示每小时英里数(mph),行驶里程,每加仑油行驶英里数(mpg)等等;n指示加速或减速;n超速警告:假如车速超出55公里/小时,则发出超速警报铃声。第43页数字仪表板数据流图加仑/小时英里/小时英里/加仑转/分第44页划分数据流图边界第45页数字仪表板第一级分解数字仪表板第一级分解第46页未经细化输入结构未经细化输入结构数数字字仪仪表表板板第第二二级级

18、分分解解第47页未经细化变换结构未经细化变换结构第48页未经细化输出结构未经细化输出结构第49页精化后数字仪表板系统软件结构精化后数字仪表板系统软件结构精化后数字仪表板系统软件结构精化后数字仪表板系统软件结构数字仪表板控制数字仪表板控制 数据转换控制数据转换控制计算计算mph计算计算mpg计算计算里程里程 驱动仪表板驱动仪表板 转转换换成成rpm 计算计算gph 接收传感器信号接收传感器信号显示显示mpg显示显示里程里程发出发出铃声铃声显示显示mph 读读旋旋转转信号信号确定加速确定加速/减速减速读燃读燃料流料流加速加速/减减速显示速显示发光二极发光二极管显示管显示第50页归纳归纳n假如数据流

19、不含有显著事务特点,最假如数据流不含有显著事务特点,最好使用变换设计好使用变换设计n假如含有显著事务中心,应该采取事假如含有显著事务中心,应该采取事务设计方法务设计方法n不要机械遵照规则,依据实际情况将不要机械遵照规则,依据实际情况将模块进行合并或分解模块进行合并或分解n事务型结构例子事务型结构例子书本上书本上“教材购销教材购销系统系统”第51页教材购销系统举例教材购销系统举例第52页教材购销系统举例教材购销系统举例第53页教材购销系统举例教材购销系统举例第54页教材购销系统举例教材购销系统举例第55页教材购销系统举例教材购销系统举例第56页教材购销系统举例教材购销系统举例第57页教材购销系统

20、举例教材购销系统举例第58页教材购销系统举例教材购销系统举例第59页教材购销系统举例教材购销系统举例第60页5.2.5 5.2.5 优化结构设计指导规则优化结构设计指导规则 n对模块分割、合并和变动调用关系指导规则对模块分割、合并和变动调用关系指导规则 n提升模块独立性(按四项基本标准调整)n模块大小适当(可脱离DFD图进行调整)n保持高扇入保持高扇入/低扇出低扇出(3-53-5不超出不超出9 9)标准标准 提升公共(共享)模块使用率!提升公共(共享)模块使用率!n作用域作用域/控制域规则控制域规则 n作用域不要超出控制域范围作用域不要超出控制域范围 n位置离受它控制模块越近越好位置离受它控制

21、模块越近越好 第61页扇入和扇出扇入和扇出MM M扇入扇入M扇出扇出第62页例子:扇出例子:扇出计算实发工资取得工资数据编外人员扣款编外人员工资编外人员税收薪金制工资额计时制工资额常规扣款税收扣款煎饼形结构煎饼形结构不可取!不可取!第63页例子:扇出例子:扇出常规扣款编外人员实发工资计算实发工资取得工资数据计时工人实发工资计薪工人实发工资编外人员扣款编外人员税收编外人员工资税收扣款计时制工资额薪金制工资额把煎饼形结构转把煎饼形结构转换成换成塔型结构塔型结构第64页有效模块化设计启发式标准:有效模块化设计启发式标准:1.1.评定软件结构初始模型以降低耦合并提升内聚。评定软件结构初始模型以降低耦合

22、并提升内聚。2.2.高层高扇出使结构最小化;当深度增加时(尤其高层高扇出使结构最小化;当深度增加时(尤其是底层)争取提升扇入。(图)是底层)争取提升扇入。(图)3.3.将模块作用范围限制在模块控制范围内。将模块作用范围限制在模块控制范围内。作用范围:受模块内一个判定影响全部模块集合。作用范围:受模块内一个判定影响全部模块集合。控制范围:模块本身及其全部下属模块集合。控制范围:模块本身及其全部下属模块集合。4.4.评定模块接口以降低复杂度和冗余并提升一致性。评定模块接口以降低复杂度和冗余并提升一致性。5.5.定义功效能够预测模块,(如对于相同输入,输定义功效能够预测模块,(如对于相同输入,输出是

23、恒定),但要防止过分限制模块(如数据结出是恒定),但要防止过分限制模块(如数据结构大小、控制流选择、外部接口模式等限制)。构大小、控制流选择、外部接口模式等限制)。第65页作用域和控制域作用域和控制域第66页作用域和控制域作用域和控制域TOPCDEFABTOPCDEFABTOPCDEFAB模块D作用域超出控制域模块TOP作用域在控制域内但距离太远,使模块B、D接口有冗余信息D作用域在控制域内第67页结构改变结构改变结构改变结构改变 同一个问题各种软件结构同一个问题各种软件结构同一个问题各种软件结构同一个问题各种软件结构 第68页优化后数字仪表板系统设计优化后数字仪表板系统设计第69页总体(总体

24、(概要概要)设计阶段值得注意问题)设计阶段值得注意问题n“一个不能工作最正确设计”价值是值得怀疑n应该在设计早期阶段对软件结构进行精化n结构简单通常既表示设计格调优雅有表明效率高第70页过程(过程(详细详细)设计与概要设计不一样)设计与概要设计不一样在总体(概要)设计阶段,数据项和在总体(概要)设计阶段,数据项和数据结构描述比较抽象,主要是:形数据结构描述比较抽象,主要是:形成成SC(模块结构)图(模块结构)图详细设计要提供关于算法更多细节详细设计要提供关于算法更多细节第71页总体(总体(概要概要)设计说明书规范)设计说明书规范n看看Word文件文件概要设计说明书纲领概要设计说明书纲领第72页

25、5.3 5.3 过程设计过程设计 n目标目标n确定模块采取算法和块内数据结构确定模块采取算法和块内数据结构 n任务:编写软件任务:编写软件“过程设计说明书过程设计说明书”n为每个模块确定采取算法为每个模块确定采取算法 n确定每一模块使用数据结构确定每一模块使用数据结构 n确定模块接口细节确定模块接口细节 第73页结构化程序设计概念结构化程序设计概念n理论提出n最早是60年代中期提出nBohm和Jacopini在数学上证实了:只用三种基本控制结构就能实现单入口单出口程序n实践发展n1971年,IBM企业纽约时报信息库管理系统第74页三种基本控制结构三种基本控制结构ABABexpTF次序结构次序结

26、构选择结构选择结构循环结构循环结构AexpTF第75页结构化程序设计技术定义结构化程序设计技术定义n结构化程序设计技术是一个程序设计技术,它采取自顶向下逐步求精设计方法和单入口单出口控制结构,而且只包含次序、选择和循环三种结构第76页结构化程序设计目标结构化程序设计目标n是程序控制流程是程序控制流程线性化线性化,即程序动态执行,即程序动态执行次序符合静态书写结构。次序符合静态书写结构。n关于关于GOTO语句提议:语句提议:n当出现算法自然结构被破坏当出现算法自然结构被破坏异常情况异常情况时,应保时,应保留留GOTO语句。语句。n一个好标准是防止使用跳转表示一个好标准是防止使用跳转表示正常正常循

27、环和条循环和条件语句件语句第77页惯用算法表示形式惯用算法表示形式n图形、表格和语言n基本要求:提供对设计无歧义描述,即能指明控制流程、处理功效、数据组织以及其它方面实现细节第78页过程设计标准和方法过程设计标准和方法清楚第一设计格调清楚第一设计格调n结构第一,效率第二结构第一,效率第二结构化控制结构结构化控制结构n全部模块只使用单入口、单出口全部模块只使用单入口、单出口3 3种基本种基本控制结构控制结构逐步细化实现方法逐步细化实现方法n把给定把给定模块功效模块功效转换成转换成详细过程性描述详细过程性描述第79页过程(详细)设计惯用工具过程(详细)设计惯用工具n流程图nN-S图n伪代码和PDL

28、语言nPAD图第80页程序流程图程序流程图n历史最悠久、使用最广泛描述软件设计方法n优点n对控制流程描绘很直观对控制流程描绘很直观n缺点n本质上不是逐步求精好工具本质上不是逐步求精好工具n能够随意转移控制能够随意转移控制n不易表示数据结构不易表示数据结构第81页练习画程序流程图练习画程序流程图课堂练习:课堂练习:某模块有两个输入某模块有两个输入a和和b,一个,一个输出输出c,当满足条件,当满足条件(a0)and(b0)and(b2)时,时,c=a+b,不然不然c=a-b。用所学知识画出该模块。用所学知识画出该模块N-S图。图。2、某模块有三个输入、某模块有三个输入a、b和和c,一个输,一个输出

29、出s,当,当a=1时,时,s=b+2c,当,当a=2时,时,s=2b-c,当,当a=3时,时,s=b。用所学知识画出该模块。用所学知识画出该模块N-S图。图。第86页伪代码和语言伪代码和语言(PDL)(PDL)在第三章讲分析模型加工说明时已经用过!在第三章讲分析模型加工说明时已经用过!n用正文形式表示数据结构和处理过程用正文形式表示数据结构和处理过程nPDLPDL是一个是一个“混合混合”语言语言n含有严格关键字外部语法含有严格关键字外部语法n使用自然语言表示实际操作和判定条使用自然语言表示实际操作和判定条件件第87页PDL优点优点n能够作为注释直接插在源程序中间能够作为注释直接插在源程序中间n

30、能够使用普通正文编辑程序或文字处能够使用普通正文编辑程序或文字处理系统完成理系统完成PDL书写和编辑书写和编辑n已经有自动处理程序存在,能够自动已经有自动处理程序存在,能够自动由由PDL生成程序代码生成程序代码第88页PDL缺点缺点n不如图形工具形象直观不如图形工具形象直观n描述复杂条件组合与动作间对应关描述复杂条件组合与动作间对应关系时,不如判定表或判定树清楚简系时,不如判定表或判定树清楚简单单第89页 过程设计语言过程设计语言PDL(Procedure design language)又称为又称为结构化语言结构化语言或或伪代码伪代码,它采取一个结构化,它采取一个结构化编程语言与另一个语言词

31、汇混合形式。编程语言与另一个语言词汇混合形式。IF 一条或数条语句一条或数条语句ELSEIF 一条或数条语句一条或数条语句ELSE 一条或数条语句一条或数条语句ENDIF 伪代码和语言伪代码和语言(PDL)(PDL)第90页PAD图图(问题分析图)(问题分析图)问题分析图问题分析图PAD(Problem Analysis Diagram)用用二维树形结构来表示程序控制流。二维树形结构来表示程序控制流。问题分析图主要特点是:问题分析图主要特点是:(1)用)用PAD组成元素设计出来程序必定是组成元素设计出来程序必定是结构结构化程序化程序;(2)问题分析图所描绘)问题分析图所描绘程序结构程序结构十分

32、十分清楚清楚;(3)问题分析图表示程序逻辑)问题分析图表示程序逻辑易读、易懂、易读、易懂、易记易记;第91页PAD图图(问题分析图)(问题分析图)(4)PAD是二维树形结构图形,程序从图中最是二维树形结构图形,程序从图中最左竖线上端结点开始执行,左竖线上端结点开始执行,自上而下,从左向自上而下,从左向右右按次序执行,遍历全部结点;按次序执行,遍历全部结点;(5)轻易将)轻易将PAD转换成高级语言源程序,该转转换成高级语言源程序,该转换可由软件自动完成,有利于换可由软件自动完成,有利于提升软件可靠性提升软件可靠性和软件生产和软件生产;(6)既可用于表示程序逻辑,也可用于描绘数)既可用于表示程序逻

33、辑,也可用于描绘数据结构;据结构;(7)PAD元素支持自顶向下、逐步求精方法使元素支持自顶向下、逐步求精方法使用。用。第92页PAD图基本符号图基本符号ABPAPABA1A2An.选择结构选择结构until PA次序结构次序结构循环结构循环结构while PA12n第93页PAD图基本符号图基本符号输入框输入框输出框输出框处理框处理框重复框(先判重复框(先判定,再重复)定,再重复)重复框(先执行,重复框(先执行,后判定,再重复)后判定,再重复)选择框选择框子程序框子程序框或或定义框定义框第94页使用使用PAD图定义功效实现逐步细化例子图定义功效实现逐步细化例子第95页练习画练习画PADPAD课

34、堂练习:课堂练习:1 1、某模块有两个输入、某模块有两个输入a a和和b b,一个输出,一个输出c c,当满足条件,当满足条件(a0)and(b0)and(b2)时,时,c=a+bc=a+b,不,不然然c=a-bc=a-b。用所学知识画出该模块。用所学知识画出该模块PADPAD。2 2、某模块有三个输入、某模块有三个输入a a、b b和和c c,一个输,一个输出出s s,当,当a=1a=1时,时,s=b+2cs=b+2c,当,当a=2a=2时,时,s=2b-cs=2b-c,当,当a=3a=3时,时,s=bs=b。用所学知识画出该模块。用所学知识画出该模块PADPAD。第96页详细设计规格说明与

35、复审详细设计规格说明与复审详细设计说明书规范详细设计说明书规范详细设计说明书是详细设计阶段文档,详细设计说明书是详细设计阶段文档,它是程序运行过程详细描述。它是程序运行过程详细描述。第97页详细设计规格说明与复审详细设计规格说明与复审2 2复审复审复审是指对设计文档复审。复审是指对设计文档复审。1)1)复审标准复审标准 复审目标是为了及早程序中复审目标是为了及早程序中错误,普通不请用户和其它领域代表参加。错误,普通不请用户和其它领域代表参加。复审中提出问题应做详细统计,但不寻求当复审中提出问题应做详细统计,但不寻求当场处理。复审结束前,应做出此次复审能否场处理。复审结束前,应做出此次复审能否经

36、过结论。经过结论。第98页2)2)复审主要内容复审主要内容 审查模块设计是否满足审查模块设计是否满足功效和性能要求,选择算法和数据结构是否合理功效和性能要求,选择算法和数据结构是否合理、是否符合编码语言特征,设计描述是否简单清、是否符合编码语言特征,设计描述是否简单清楚等。楚等。3)3)复审方式复审方式 复审分正式和非正式两种方复审分正式和非正式两种方式,非正式复审特点是参加人员少,均为同行,式,非正式复审特点是参加人员少,均为同行,方便灵活。方便灵活。“走查走查”就是一个非正式复审,复审就是一个非正式复审,复审时有一名设计人员逐行宣读设计资料,由到会同时有一名设计人员逐行宣读设计资料,由到会

37、同行跟随他指出次序一行行往下审查,发觉问题就行跟随他指出次序一行行往下审查,发觉问题就做好统计,然后依据多数参加者意见,决定是否做好统计,然后依据多数参加者意见,决定是否经过该设计资料。正式复审除软件开发人员外,经过该设计资料。正式复审除软件开发人员外,还邀请用户代表和领域教授参加,通常采取答辩还邀请用户代表和领域教授参加,通常采取答辩方式,回答与会者问题并统计各种主要评审意见。方式,回答与会者问题并统计各种主要评审意见。第99页详细设计说明书规范详细设计说明书规范看看WordWord文件文件详细设计说明书纲领详细设计说明书纲领例例1 1:看:看WordWord文件文件 详细设计说明书例详细设

38、计说明书例1 1例例2 2:看:看WordWord文件文件 网络安全监控系统通讯模块详细网络安全监控系统通讯模块详细 设计说明书设计说明书第100页5.4Jackson方法方法n实体动作实体动作n实体结构实体结构n初始建模初始建模n系统功效系统功效n系统时间系统时间n系统实现系统实现第101页Jackson表示法表示法nJackson图nJackson伪代码ABCAB0C0AB*次序选择重复AseqAselectcond1Aiteruntil或whilecondBBCorcond2BendACendAendA(a)次序(b)选择(c)重复第102页Jackson方法和方法和SD方法方法Jack

39、son方法方法数据结构数据结构 映射映射 程序结构程序结构 程序过程性表示程序过程性表示(Jackson图图)(Jackson图图)(Jackson伪代码伪代码)程序分析程序分析 程序设计程序设计 SD 方法方法 问题结构问题结构 映射映射 软件结构软件结构 各模块过程描述各模块过程描述(DFD图图)(SC图图)(PDL等工具等工具)概要设计概要设计 过程设计过程设计 第103页作业作业习习题题P122123n2.n5.n6.n10.n另:另:将原来各小组结构化分析模型利用传统设将原来各小组结构化分析模型利用传统设计方法进行设计(含概要和详细),并写出概计方法进行设计(含概要和详细),并写出概要设计与详细设计说明书,不提交。要设计与详细设计说明书,不提交。谢谢同学们!谢谢同学们!1 1第104页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服