1、第二次作业总结第二次作业总结一、银行系统数据流图和一、银行系统数据流图和ERER图图1 1、银行系统数据流图(、银行系统数据流图(0 0层)层)0事务处理事务处理储户存款单取款单存款存单储户利息清单现金错误提示信息D1 帐户信息储户存、取款信息1 1、银行系统数据流图(、银行系统数据流图(1 1层)层)1存款存款处理处理2取款取款处理处理储户存款单取款单D1 帐户信息存款信息帐户信息储户存单利息清单现金错误提示信息取款信息3输入输入4输出输出取款信息存款信息利息值取款信息错误提示信息存款信息1 1、银行系统数据流图(、银行系统数据流图(2 2层)层)1记录存记录存款信息款信息4.1打印打印存单
2、存单2.1核对核对密码密码2.2计算计算利息利息a.存款信息b.取款信息D1 帐户信息a.存款信息d.帐户信息a.存款信息d.帐户信息储户4.2打印打印清单清单e.利息值c.存单g.利息清单h.现金b.取款信息i.错误信息3输入输入4.3显示错显示错误提示误提示i.错误信息思考:思考:如何根据上面的数据流图设计软件结构?如何根据上面的数据流图设计软件结构?一级软件结构图分析一级软件结构图分析1存款存款处理处理2取款取款处理处理储户存款单取款单D1 帐户信息储户c.存单3输入输入4输出输出e.利息值b.取款信息i.错误信息处理处理输出输出输入输入a.存款信息a.存款信息a.存款信息b.取款信息d
3、.帐户信息g.利息清单h.现金i.错误信息b.取款信息j.密码银行系统软件结构图(一级)银行系统软件结构图(一级)a,b,j读入单据读入单据银行系统银行系统a,ba,e,b,ia,e,b,ic,g,h,i存款单取款单二级软件结构图:二级软件结构图:1记录存记录存款信息款信息4.1打印打印存单存单2.1核对核对密码密码2.2计算计算利息利息a.存款信息b.取款信息j.密码D1 帐户信息a.存款信息d.帐户信息a.存款信息d.帐户信息储户4.2打印打印清单清单e.利息值b.取款信息c.存单g.利息清单h.现金b.取款信息i.错误信息输入输入处理处理输出输出3输入输入4.3显示错显示错误提示误提示i
4、.错误信息银行系统软件结构图银行系统软件结构图(二级)二级)a,b,j读入单据读入单据银行系统银行系统a,b,ja,e,b,ia,e,b,i存款存款取款取款ab,jae,b,ia,b,j打印打印显示显示a,e,bg,cii银行系统软件结构图银行系统软件结构图(三级)三级)a,b读入单据读入单据银行系统银行系统a,e,b,ia,e,b,i存款存款取款取款ab,jae,b,ia,b,d打印打印显示显示a,e,bg,cii密码密码核对核对计算计算利息利息ja,b,jibe,b2 2、银行系统、银行系统ERER图图 电话号码储蓄所M储 户N住 址姓 名身份证号码存取款电话号码名称地址到期日期数额类型利
5、率密码几个例子(几个例子(1 1)几个例子(几个例子(2 2)二、复印机状态转换图二、复印机状态转换图复印Do/复复印印发生卡纸故障发现缺纸缺纸Do/警警告告卡纸Do/警警告告闲置完成复印命令复印命令排除了卡纸故障装满纸三、电话号码数据字典三、电话号码数据字典电话号码电话号码 校内电话号码校内电话号码|校外电话号码校外电话号码 校内电话号码非零数字校内电话号码非零数字3 3位数字位数字 校外电话号码校外电话号码 本市号码本市号码|外地号码外地号码 非零数字非零数字1|2|3|4|5|6|7|8|91|2|3|4|5|6|7|8|9 本市号码数字零本市号码数字零8 8位数字位数字 外地号码数字零
6、外地号码数字零3 3位数字位数字8 8位数字位数字 数字零数字零0 0 8 8位数字非零数字位数字非零数字7 7位数字位数字 3 3位数字位数字33数字数字33 7 7位数字位数字77数字数字77 数字数字0|1|2|3|4|5|6|7|8|90|1|2|3|4|5|6|7|8|9医院监护系统医院监护系统P43P43面面0监护系统监护系统病人生理信号警告信息护士病情报告时钟护士日期、时间要求报告医院监护系统(医院监护系统(1 1层)层)1接受接受信号信号2处理处理信号信号病人生理信号时钟护士日期、时间要求报告D1 患者安全范围D2 患者日志生理信号3输出输出信号信号护士病情报告警告信息医院监护
7、系统(医院监护系统(2 2层)层)1接收接收信号信号1.1分析分析信号信号1.2定时取样定时取样生理信号生理信号1.3更新日更新日志志时钟生理信号日期时间D1 患者安全范围生理信号定时的生理信号护士2.2产生病产生病情报告情报告危急病人信息病情报告日志数据病人2.1产生警产生警告信息告信息生理信号警告信息D2 患者日志要求报告思考:思考:如何根据上面的数据流图设计软件结构?如何根据上面的数据流图设计软件结构?第三次 软件结构图1 1、银行系统数据流图(、银行系统数据流图(0 0层)层)0事务处理事务处理储户存款单取款单存款存单储户利息清单现金错误提示信息D1 帐户信息储户存、取款信息1 1、银
8、行系统数据流图(、银行系统数据流图(1 1层)层)1存款存款处理处理2取款取款处理处理储户存款单取款单D1 帐户信息存款信息帐户信息储户存单利息清单现金错误提示信息取款信息3输入输入4输出输出取款信息存款信息利息值取款信息错误提示信息存款信息1 1、银行系统数据流图(、银行系统数据流图(2 2层)层)1记录存记录存款信息款信息4.1打印打印存单存单2.1核对核对密码密码2.2计算计算利息利息a.存款信息b.取款信息D1 帐户信息a.存款信息d.帐户信息a.存款信息d.帐户信息储户4.2打印打印清单清单e.利息值c.存单g.利息清单h.现金b.取款信息i.错误信息3输入输入4.3显示错显示错误提
9、示误提示i.错误信息一级软件结构图分析一级软件结构图分析1存款存款处理处理2取款取款处理处理储户存款单取款单D1 帐户信息储户c.存单3输入输入4输出输出e.利息值b.取款信息i.错误信息处理处理输出输出输入输入a.存款信息a.存款信息a.存款信息b.取款信息d.帐户信息g.利息清单h.现金i.错误信息b.取款信息j.密码银行系统软件结构图(一级)银行系统软件结构图(一级)a,b,j读入单据读入单据银行系统银行系统a,ba,e,b,ia,e,b,ic,g,h,i存款单取款单二级软件结构图:二级软件结构图:1记录存记录存款信息款信息4.1打印打印存单存单2.1核对核对密码密码2.2计算计算利息利
10、息a.存款信息b.取款信息j.密码D1 帐户信息a.存款信息d.帐户信息a.存款信息d.帐户信息储户4.2打印打印清单清单e.利息值b.取款信息c.存单g.利息清单h.现金b.取款信息i.错误信息输入输入处理处理输出输出3输入输入4.3显示错显示错误提示误提示i.错误信息银行系统软件结构图银行系统软件结构图(二级)二级)a,b,j读入单据读入单据银行系统银行系统a,b,ja,e,b,ia,e,b,i存款存款取款取款ab,jae,b,ia,b,j打印打印显示显示a,e,bg,cii银行系统软件结构图银行系统软件结构图(三级)三级)a,b读入单据读入单据银行系统银行系统a,e,b,ia,e,b,i
11、存款存款取款取款ab,jae,b,ia,b,d打印打印显示显示a,e,bg,cii密码密码核对核对计算计算利息利息ja,b,jibe,b本题另一种解法本题另一种解法数据流数据流图图结构图结构图二、医院监护系统数据流图(二、医院监护系统数据流图(0 0层)层)0监护系统监护系统病人生理信号警告信息护士病情报告时钟护士日期、时间要求报告医院监护系统软件结构分析(医院监护系统软件结构分析(1 1层)层)1接受接受信号信号2处理处理信号信号病人a.生理信号时钟护士b.日期、时间g.报告要求D1 患者安全范围D2 患者日志a.生理信号3输出输出信号信号护士e.病情报告d.警告信息输入输入处理处理输出输出
12、c.安全信号h.危急病人信息a.生理信号f.日志数据医院监护系统软件结构图(一级)医院监护系统软件结构图(一级)a,b接受信号接受信号医院监护系统医院监护系统a,bh,fh,fa,bd,e医院监护系统(医院监护系统(2 2层)层)1接收接收信号信号1.1分析分析信号信号1.2定时取样定时取样生理信号生理信号1.3更新更新日志日志时钟D1 患者安全范围g.定时生理信号护士2.2产生病产生病情报告情报告h.危急病人信息病人2.1产生警产生警告信息告信息D2 患者日志输入输入处理处理输出输出a.生理信号a.生理信号a.生理信号b.日期、时间f.日志数据d.警告信息g.报告要求e.病情报告c.安全信号
13、医院监护系统软件结构图(二级)医院监护系统软件结构图(二级)a,b接受信号接受信号医院监护系统医院监护系统a,bh,fh,fae病人病人b时钟时钟分析分析信号信号ah生成生成日志日志定时定时取样取样更新更新日志日志a,bfa,b生成警生成警告信息告信息hd产生病产生病情报告情报告ff等价类划分等价类划分 某程序规定,输入三个整数作为三角形的边某程序规定,输入三个整数作为三角形的边长。当三角形为等边三角形、等腰三角形、一般长。当三角形为等边三角形、等腰三角形、一般三角形时,给出三角形类型并计算其面积。三角形时,给出三角形类型并计算其面积。请用等价类划分法设计该程序的测试用例请用等价类划分法设计该
14、程序的测试用例1 1、建立等价类表、建立等价类表输入条件输入条件合理等价类合理等价类不合理等价类不合理等价类a a、b b、c c能能否构成三否构成三角形角形(1 1)a ab bc c(2 2)b bc c且且b bcaca(3 3)b ba a且且b bacac(4 4)a ac c且且a acbcb(5 5)abcabc且且a abcbc(6 6)abcabc且且a acbcb(7 7)abcabc且且b bcaca(8 8)a abcbc(9 9)a acbcb(1010)b bcaca是否都为是否都为正数正数(1111)都为正整数)都为正整数(1212)含有零)含有零(1313)含负
15、整数)含负整数(1414)含实数)含实数(1515)含字符)含字符(1616)两个整数)两个整数2 2、确定测试用例、确定测试用例测试数据测试数据(a a、b b、c c)覆盖范围覆盖范围期望结果期望结果5 5,5 5,5 56 6,5 5,5 55 5,5 5,6 65 5,6 6,5 5(1 1)a ab bc c(2 2)b bc c且且b bcaca(3 3)b ba a且且b bacac(4 4)a ac c且且a acbcb等边三角形等边三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形等腰三角形3 3,4 4,5 53 3,5 5,4 45 5,3 3,4 4(5 5)ab
16、cabc且且a abcbc(6 6)abcabc且且a acbcb(7 7)abcabc且且b bcaca一般三角形一般三角形一般三角形一般三角形一般三角形一般三角形5 5,6 6,7 7(1111)都为正整数)都为正整数三个正数能构成三角形三个正数能构成三角形1 1,2 2,3 31 1,3 3,1 16 6,2 2,3 3(8 8)a abcbc(9 9)a acbcb(1010)b bcaca不能构成三角形不能构成三角形不能构成三角形不能构成三角形不能构成三角形不能构成三角形2 2、确定测试用例、确定测试用例测试数据测试数据(a a、b b、c c)覆盖范围覆盖范围期望结果期望结果0 0
17、,3 3,5 5(1212)含有零)含有零含有零,不能构成三角形含有零,不能构成三角形3 3,4 4,5 5(1313)含负整数)含负整数含负数,不能构成三角形含负数,不能构成三角形3 3,5 5,6.56.5(1414)含实数)含实数无效输入无效输入a a,6 6,7 7(1515)含字符)含字符无效输入无效输入3 3,5 5(1616)两个整数)两个整数遗漏数据,无效输入遗漏数据,无效输入思考:思考:如何用覆盖法来测试?如何用覆盖法来测试?用覆盖法测试用覆盖法测试流程图流程图习题习题7第第3题题流程图流程图开始开始PFTgnq循环循环WHILE qq循环循环f停止停止习题习题7第第3题题盒图盒图pFTgnfq
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。