8、下面是某程序的流程图:
(1)计算它的环路复杂性。
答:
环路复杂性=判断数+1=6+1=7(个)
(2)为了完成基本路径测试,求它的一组独立的路径。
答:
路径1:(0)—①—(13)—(19) 路径2:(0)—②—③—(14)—(19) 路径3:(0)—②—④—⑤—(15)—(19) 路径4:(0)—②—④—⑥—⑦—(16)—(19) 路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19) 路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19) 路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)
9、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
① 请用用例图或数据流图描绘本系统的功能;
② 完成系统的软件结构设计。
答:
① 参考模型如下:
E1储户F1存款单P1F7密码记录存款信息记录存款信息P2打印存单F3存单E1储户核对密码储户计算利息F5存款信息F5存款信息F7密码F2取款单D1存款信息F5存款信息P3核对密码F6取款信息E2业务员F8储蓄利率P6设置利率F4利息P4计算利息F8储蓄利率F4利息F4利息P5打印利息清单F8储蓄利率D2存款利率打印利息清单业务员打印存单 或:
左图或右图均可,数据流图中有关“设置利率”部分,可以忽略
②.参考模型如下:
银行储蓄系统
利息 清单存 单码密 业务单据录入储蓄业务处理单据输出 利息存款单取款单存款利存款取款存单清单 据输入据输入率设置
率取款单利息利存款单利息清单存款单密码存款单利率密码图中的数据和控制信息可以不表达,“存款设置利率”可以忽略
10、一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。请画出系统的数据流图。
取款存单利率存单单答:
库存清单(信息)
仓库管 理员 事务 1.1 接收 事务 事务 1.2 更新 库存 库存 1.3 信息 产生 订货 2 产生 报表 订货 报表 采购员 (部) 订货信息订货信息 11、下面是关于“Login”用例的事件描述,请根据描述画出活动图。
可选事件流 可选事件流
正常事件流
第一次登录。 无效的验证信息。
管理员或雇员的姓名和密码
1)管理员或雇员输入姓名1)管理员或雇员输入姓名
是有效的。
和密码。 和密码。
1)管理员或雇员输入姓名和
2)验证用户是管理员还是2)系统通知用户,输入的登
密码。
雇员。用户在登录的时候并录信息不正确。
2)验证用户是管理员还是雇
没有选择身份,而是由系统3)系统在日志中记录登录
员。用户在登录的时候并没
根据用户名确定的。 失败。
有选择身份,而是由系统根
3)系统提示用户更改密码。 4)用户登录3次无效,将锁
据用户名确定的。登录后,
4)在这一入口点包含“修改定账户,需要管理员解锁后
显示欢迎信息。
密码”用例。 才能再次登录。
订货信息
答:
锁定账户[重试计数>3][重试计数<=3]要求用户名和密码输入用户名和密码验证用户名和密码通知用户重试计数[登录失败]显示错误[登录成功][第一次登录]包含“修改密码”用例记录错误欢迎用户访问屏幕
与参考答案吻合的很好,满分,其他情况酌情给分。
12、假设要为某医院开发一个电话挂号的软件管理系统,其需求陈述如下:
当病人打电话挂号时,接线员将查阅挂号登记表,如果病人申请的就诊时间与医生的接诊时间冲突,则接线员建议一个就诊时间以安排病人尽早得到就诊。如果病人同意建议的就诊时间,接线员将输入约定时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗后,护士将标记相应的挂号就诊已经完成,如果必要的话会安排病人下一次复诊时间。系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和挂号信息。接线员可以取消挂号,可以打印出前三天已挂号但尚未就诊的病人清单。系统可以从病人记录中获知病人的电话号码。接线员还可以打印出所有医生的每天和每周的工作安排。
请使用面向对象方法对该系统进行分析和设计,画出该系统的用例图、类图。
答:
1.建立用例
在这个阶段,通过用例来捕获用户的需求。用例图从用户角度描述系统的功能,它必须包含用户关心的所有关键功能。用户通常就是用例图中的执行者。为了画出系统的用例图,首先应该找出系统的用户,然后根据用户对系统功能的需求确定用例。
某医院电话挂号管理系统完成挂号护士查询挂号<
2.建立类图:
类是是面向对象的开发方法的基础,可以说UML 的基本任务就要识别系统所必需的类,并分析类之间的联系,并以此为基础,建立系统的其它模型。建立类图的第一步工作是确定有哪些类。
从对牙科诊所问题的陈述中,可以接“名词识别法”找出下列名词作为类的候选者: 医院,接线员,医生,护士,软件系统,挂号,病人,挂号登记表,就诊时间,挂号时间,约定时间,系统,名字,记录的病人数据,病历号,姓名,日期,挂号信息,病人清单,病人记录,电话号码,每天工作安排,每周工作安排。 下图为医院电话挂号管理系统的类图。
医院1..*病人1..*挂号登记表1..*病人清单*病人记录预约1..*1..*工作安排每天工作安排每周工作安排
与参考答案基本符合,满分,其他情况酌情给分。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2016软件工程复习综合题(7)在线全文阅读。
相关推荐: