您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程概论(第5版)课后习题解答
3-3银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。E1储户P0储蓄系统E1储户F1存款单F2取款单F3存单F4利息清单D1存款信息F5存款信息F5存款信息E1储户E1储户F1存款单F2取款单F3存单F4利息D1存款信息F5存款信息F5存款信息E2业务员P3核算密码P4计算利息P5打印利息清单P1记录存款信息P2打印存单F7密码D2存款利率F8储蓄利率P6设置利率F8储蓄利率F8储蓄利率F6取款信息F5存款信息F7密码F4利息F4利息E1储户F2取款单D1存款信息P3.1输入取款信息F7密码P3.2密码校验F5存款信息F7密码无效取款信息ER模型本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性3-6复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。解:从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。P142页第7题解:决策表的绘制条件符号含义交易总金额0少于100011000到10000之间2超过10000每股售价0低于14元114至25之间2超过25元是否100的倍数0是100倍数1不是100倍数123456789101112131415161718条件交易总金额000000111111222222每股售价001122001122001122股数是否是100的倍数010101010101010101决策w*8.4%*(1+5%)√w*8.4%*(1+9%)√w*8.4%*(1+2%)√w*8.4%*(1+6%)√w*8.4%*(1+1%)√w*8.4%*(1+4%)√(w*5%+34)*(1+5%)√(w*5%+34)*(1+9%)√(w*5%+34)*(1+2%)√(w*5%+34)*(1+6%)√(w*5%+34)*(1+1%)√(w*5%+34)*(1+4%)√(w*4%+134)*(1+5%)√(w*4%+134)*(1+9%)√(w*4%+134)*(1+2%)√(w*4%+134)*(1+6%)√(w*4%+134)*(1+1%)√(w*4%+134)*(1+4%)√184页第2题解:(1)开始输入NI=0MATCH=0I=TI=I+1WORD=KEYWORDMATCH=MATCH+1STOREINBUFFERMATCH=NN=0PRINT”NOMATCH”CALLSUBROUTINETOPRINTBUFFERINFORMATION结束(2)该程序是非结构化的。(3)(ab)改造后的结构化的程序(仅供参考)COMMENT:PROGRAMSEARCHESFORFIRSTNREFERENCESTOATOPICINANINFORMATIONRETRIEVALSYSTEMWITHTTOTALENTRIESINPUTNINPUTKEYWORD(S)FORTOPICI=0MATCH=0DOWHILEI=TI=I+1IFWORD=KEYWORDTHENMATCH=MATCH+1STOREINBUFFERENDIFMATCH=NTHENI=T+1ENDENDIFN=0THENPRINT“NOMATCH”ELSEOUTPUT:CALLSUBROUTINETOPRINTBUFFERINFORMATIONEND(C)N-S图INPUTN,KEYWORDI=0,MATCH=0I=TI=I+1WORD=KEYWORDMATCH=MATCH+1STOREINBUFFERMATCH=NI=T+1N=0PRINT“NOMATCH”CALLSUBROUTINETOPRINTBUFFERINFORMATION(4)找出并改正程序中逻辑中的错误。COMMENT:PROGRAMSEARCHESFORFIRSTNREFERENCESTOATOPICINANINFORMATIONRETRIEVALSYSTEMWITHTTOTALENTRIESINPUTNIFN0THENINPUTKEYWORD(S)FORTOPICI=0MATCH=0DOWHILEITI=I+1IFWORD=KEYWORDTHENMATCH=MATCH+1STOREINBUFFERENDIFMATCH=NTHENI=T+1ENDENDIFMATCH=0THENPRINT“NOMATCH”ELSEOUTPUT:CALLSUBROUTINETOPRINTBUFFERINFORMATIONENDELSEPRINT“INPUTDATAERROR”END红色标识部分为改动部分。
本文标题:软件工程概论(第5版)课后习题解答
链接地址:https://www.777doc.com/doc-4642112 .html