模块案例及结构化设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《模块案例及结构化设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块 案例 结构 设计 课件
- 资源描述:
-
1、转换转换从分析到设计从分析到设计现实领域的各种需求现实领域的各种需求计算机领域的具体实现计算机领域的具体实现针对需求,进针对需求,进行计算机信息行计算机信息系统的物理模系统的物理模型设计型设计主调模块主调模块被调模块被调模块被调模块被调模块主调模块主调模块被调模块被调模块被调模块被调模块循环调用条件调用1.1.结构图无严格的模块调用顺序,但一般习惯从左至右结构图无严格的模块调用顺序,但一般习惯从左至右2.2.因为约定遵从从上向下的调用,调用关系也可以不使因为约定遵从从上向下的调用,调用关系也可以不使用箭头,而直接使用直线用箭头,而直接使用直线3.3.模块间传递的信息如果出现在数据字典中,则视为
2、数模块间传递的信息如果出现在数据字典中,则视为数据,否则为控制信息据,否则为控制信息结构图的画法结构图的画法计算计算获得有效数据获得有效数据生成报表生成报表打印报表打印报表获得编辑数据获得编辑数据核对数据核对数据打印表头打印表头打印表尾打印表尾读入数据读入数据编辑数据编辑数据显示无效显示无效数据数据打印一行打印一行有效数据有效数据EOFEOF编辑数据编辑数据EOFEOF有效数据有效数据编辑数据编辑数据有效数据有效数据结果结果编辑数据编辑数据数据数据数据数据EOFEOFEOFEOF结果结果日期日期行行行行行行总总计计一个完整的结构图一个完整的结构图期末成绩查询期末成绩查询Main()() stu
3、No = 读入学号模块读入学号模块 调用成绩调用成绩查询模块查询模块 调用调用显示模块显示模块主模块主模块成绩查询模块成绩查询模块()() 调用调用查期末成绩模块查期末成绩模块 如果有不及格科目则如果有不及格科目则标志标志1=True调用调用不及格处理模块不及格处理模块不及格处理模块不及格处理模块()() 标志标志2=确定留退模块确定留退模块()() 如果标志如果标志2 != True 则则调用调用查补考安排模块查补考安排模块显示结果模块显示结果模块()() 调用调用显示成绩模块显示成绩模块 如果标志如果标志1=True 则则 调用调用不及格显示模块不及格显示模块显示不及格处理模块显示不及格处
4、理模块()() 如果标志如果标志2=True 则则 调用调用留退通知模块留退通知模块 否则否则调用调用补考通知模块补考通知模块子模块子模块学生期末成绩查询学生期末成绩查询读入学号读入学号显示成绩显示成绩查询期末成绩查询期末成绩 显示期末成绩显示期末成绩 显示不及格处理显示不及格处理确定留退确定留退显示补考显示补考显示留退显示留退改写后的模块图改写后的模块图模块总体设计举例模块总体设计举例问题描述:问题描述:病人监护系统中的实时监测模块。病人监护系统中的实时监测模块。 该模块使用病床专用设备测量病人的若干生理该模块使用病床专用设备测量病人的若干生理参数,如体温、脉搏、血压等等。参数,如体温、脉搏
5、、血压等等。 每个病人各种指标的安全范围由医生预先指定。每个病人各种指标的安全范围由医生预先指定。 每经过一定的时间间隔,监测模块从监视设备每经过一定的时间间隔,监测模块从监视设备读入这些数据,并存入数据库中。读入这些数据,并存入数据库中。 若发现某个指标超出合理范围,则向维修站发若发现某个指标超出合理范围,则向维修站发出设备故障通知,报告床号。出设备故障通知,报告床号。 若发现某个指标越出安全范围,则向护理站发若发现某个指标越出安全范围,则向护理站发出通知,报告病人号。出通知,报告病人号。分析产生的分析产生的DFD病人病人护护理理站站病历病历合理合理数据数据数据数据不安不安全因全因素素读取读
6、取数据数据存储存储数据数据检查检查数据数据通报通报不不安全安全因素因素维维修修站站不合理不合理数据数据FS2病人监护病人监护采集数据采集数据检查数据检查数据处理数据处理数据获获取取下下一一个个病病人人PN,FSEOF,EFEOFFSEFUSF,EFUSFFSPNEF,USFPN,FSPN,FSPNPN,FSFSFSSRSR读读取取数数据据检检查查不不合合理理范范围围查查询询安安全全范范围围判判定定病病人人是是否否安安全全写写数数据据库库通通报报设设备备故故障障通通报报不不安安全全因因素素EFBNPN,FSEFPN,BN初始结构图初始结构图PNPN病人号;病人号;BNBN床位号;床位号;SRSR
7、安安全范围;全范围;FSFS各指标数据;各指标数据; EFEF设设备故障标志;备故障标志; EOFEOF标志已查过标志已查过最后一个病人;最后一个病人;FS2FS2标志指标是标志指标是否合理;否合理; USFUSF标志指标不安全标志指标不安全 EFEF第第1次改进次改进“处理数据处理数据”模块没有实质性的功能,所包模块没有实质性的功能,所包含的三个子模块相互之间没有什么关联,含的三个子模块相互之间没有什么关联,内聚程度很低。内聚程度很低。该模块只是充当了该模块只是充当了“管道管道”,改进如下:,改进如下: 废除废除“处理数据处理数据”模块;模块; 直接由主模块调用直接由主模块调用“通报设备故障
8、通报设备故障”、“通报通报不安全因素不安全因素”和和“写数据库写数据库”三个模块三个模块病人监护病人监护写数据库写数据库通报不安通报不安全因素全因素通报通报设备故障设备故障检查数据检查数据采集数据采集数据第第1次改进结果次改进结果第第2次改进次改进通报设备故障时应通报床位号而不应是病人号,通报设备故障时应通报床位号而不应是病人号,因此要传递床位号。因此要传递床位号。床位号床位号BN可由可由“采集数据采集数据”模块传给主模块,再模块传给主模块,再由主模块传递给由主模块传递给“通知设备故障通知设备故障”模块。但这样模块。但这样做增加了模块间的联系,改为由做增加了模块间的联系,改为由“采集数据采集数
9、据”的的下属模块下属模块“读取数据读取数据”直接调用直接调用“检查不合理范围检查不合理范围”的结果也是设备是否有故障的结果也是设备是否有故障的标志,也应该通知维修站,所以也改由的标志,也应该通知维修站,所以也改由“采集采集数据数据”模块的下属模块模块的下属模块“读取数据读取数据”直接调用直接调用PNPN,FSFS病人监护病人监护采集数据采集数据检查数据检查数据通报通报不安全因素不安全因素获取获取下一个病人下一个病人PNPN,FSFSEOFEOF,EFEFPNPN,BNBNEOFEOFFSFSEFEFUSFUSFUSFUSFPNPNFS2FS2BNBNPNPN,FSFSFSFSSRSRSRSR读
10、取数据读取数据检查检查不合理范围不合理范围查询安全查询安全范围范围判定病人是判定病人是否安全否安全写数据库写数据库通报通报设备故障设备故障EFEFBNBNPNPN,FSFSEFEFFSFS第第2次改进结果次改进结果EF第第3次改进次改进若由若由“检查数据检查数据”模块直接调用模块直接调用“通报不通报不安全因素安全因素”模块,则可减少模块间的联系,模块,则可减少模块间的联系,即不用传递即不用传递USF标志(排除控制耦合)。标志(排除控制耦合)。这样的话,这样的话,“检查数据检查数据”的名字改为的名字改为“报报告不安全因素告不安全因素”更为恰当更为恰当第第3次改进结果次改进结果病人监护病人监护采集
11、数据采集数据报告不安全因素报告不安全因素写数据库写数据库PNPN,FSFSEOFEOF,EFEFEFEFUSFUSFPNPNSRSR,FSFSEFEFPNPN,FSFS查询安全范围查询安全范围通报不安全因素通报不安全因素PNPN,FSFS判定病人是否安全判定病人是否安全第第4次改进次改进“获取下一个病人获取下一个病人”模块的界面要返回病人模块的界面要返回病人号和床位号,如果使号和床位号,如果使“ 读取数据读取数据”模块包模块包括从病人号查床位号的功能,则括从病人号查床位号的功能,则“获取下获取下一个病人一个病人”模块的接口可以简化模块的接口可以简化第第4次改进结果次改进结果采集数据采集数据获取
12、获取下一个病人下一个病人PNPNEOFEOFFSFSEFEFPNPNBNBNFSFS读取数据读取数据检查检查不合理因素不合理因素从从PNPN查查BNBNEOFEOFPNPN通报通报设备故障设备故障FS2FS2BNBN第第5次改进次改进通过床号读取数据,经过第通过床号读取数据,经过第4次改进后,已次改进后,已经是通过病人号读数据了,为了明确功能,经是通过病人号读数据了,为了明确功能,模块名称应改为模块名称应改为“采集病人数据采集病人数据”但是通过床号读取数据模块对于维修人员但是通过床号读取数据模块对于维修人员可能会反复使用,因此应该保留,作为一可能会反复使用,因此应该保留,作为一个公用模块,易于
13、重用个公用模块,易于重用第第5次改进结果次改进结果采集数据采集数据获取下一个病人获取下一个病人PNPNEOFEOFFSFSEFEFPNPNBNBNFSFSEOFEOFPNPNFS2FS2BNBN从从PNPN查查BNBN从床号读数据从床号读数据通报设备故障通报设备故障检查不合理因素检查不合理因素BNBN采集病人数据采集病人数据EFEF第第6次改进次改进“ 从床号读数据从床号读数据”应该是功能单一,调用应该是功能单一,调用“通报设备故障通报设备故障”不应属于该模块内容。不应属于该模块内容。否则维修期间可能会反复报警,干扰维修否则维修期间可能会反复报警,干扰维修站。站。将将“通报设备故障通报设备故障
14、”改为上层模块调用,改为上层模块调用,使使“从床号读数据从床号读数据”模块功能更明确,公模块功能更明确,公用性也更好用性也更好第第6次改进结果次改进结果病人监护病人监护采集数据采集数据报告不安全因素报告不安全因素写数据库写数据库判定判定下一个病人下一个病人PNPN,FSFSEOFEOF,EFEFPNPNEOFEOFFSFSEFEFUSFUSFPNPNEFEFSRSREFEFFSFSPNPNFS,SRFS,SR采集采集病人数据病人数据检查检查安全范围安全范围判定病人是判定病人是否安全否安全通报通报不安全因素不安全因素EFEFPNPNPNPN,FSFS从从PNPN查查BNBN从床号从床号读数据读数
展开阅读全文