软件工程练习题 - 答案
- 格式:doc
- 大小:698.00 KB
- 文档页数:5
一、选择题:共20空,每空2分,满分40分。
A D
B D D BCCAA
BBBBD CCABD
二、(10分)请将答案写在答题纸上。
请根据下面提供的代码画出对应的程序流程图。
printf("\n");
for (i=1; i<5; i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
三、(20分)请将答案写在答题纸上。
某医院开发病人监控系统。
该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和医护人员报警。
该系统主要功能如下:
(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据;
(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征;
(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。
如果超出了预设范围,系统就发送一条警告信息给医生和护理人员;
(4)维护生命体征范围;医生必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围;(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者;
(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件;(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告;
(8)生成治疗意见:根据日志文件中生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。
(9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。
先采用结构化的方法对病人监控系统进行分析与设计,获得如图1-1所示的顶层数据流图和1-2所示的0层数据流图。
图1-1 顶层数据流图
图1-2 1层数据流图
问题1:给出E1、E2、E3实体名称
问题2:使用说明中的词语,给出数据存储D1~D4的名称
问题3:图1-2 0层数据流图中缺4条数据流,请补充说明数据流名称和起点终点问题4:E1和E3之间可否有数据流?为什么?
答:
问题1:E1,监控设备;E2 护理人员;E3 医生
问题2:D1 生命体征范围文件;D2 日志文件;D3 病例文件;D4 治疗意见文件问题3:
(1)各项重要生命体征本地监控->格式化生命体征
(2)病情描述医生->生成病例
(3)日志文件文件日志文件->生成病例
(4)病例文件病例文件->生成治疗意见
补充后的数据流图(学生不需要画,只供参考)
格式化的生命体征
问题4:E1和E3不能够存在数据流。
因为数据流强调的是由外部实体发出的数据被处理加工之后转换的数据形式的流动过程。
实体间不存在加工处理,就不存在数据流流动的动力。
四、(
10分)请将答案写在答题纸上。
请将下述数据流图转换为对应的软件结构图。
五、(10分)请将答案写在答题纸上。
下图为一个被测程序流程图,试用“条件组合覆盖方法”为它设计足够的测试用例。
答:
T1T2T3T4 x>1 and y<=2 and z=3 and x>7 => x=8,y=2,z=3
T1F2T3F4 x>1 and y>2 and z<>3 and x<=7 => x=5,y=2,z=4
F1T2F3F4 x<=1 and y<=2 and z<>3 and x<=7 => x=1,y=2,z=4
F1F2F3F4 x<=1 and y>2 and z<>3 and x<=7 => x=1,y=3,z=4
T1T2F3T4 x>1 and y<=2 and z<>3 and x>7 => x=8,y=2,z=4
六、(10分)请将答案写在答题纸上。
有人说“需求确定之后就可以进行编码了,这样会提高项目的整体进度。
”通过一学期的学习,请谈谈系统设计在整个软件生命周期中所起到的作用。
答:(
思路:
(1)系统设计的内容
(2)系统设计在整个生命周期中的作用
(3)如果没有系统设计容易出现什么情况。
)。