软件工程练习题(附答案)

  • 格式:doc
  • 大小:1.27 MB
  • 文档页数:6

一、选择题:共20空,每空2分,满分40分。

1、在用户使用软件的过程中出现的系统问题而进行的维护活动是()
(A)纠错性维护(B)完善性维护(增加功能)(C)预防性维护(D)适应性维护
2、_____是以提高软件质量为目的的管理活动。

(A)技术创新(B)测试属于技术活动(C)技术创造(D)技术评审
3、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立
()。

(A)软件结构(B)软件过程(C)软件模型(D)软件模块
4、下面用C语言描述的函数内聚度是。

void encrypt(char strOriginal [1024])//字符串加密
{
int i=0;
int delt=0;
for (i=0;i<1024&& strOriginal [i]!='\0';i++)//加密算法
{
if(strOriginal [i]>=32&& strOriginal [i]<=126)
{
delt= strOriginal [i]-32;
strOriginal [i]=126-delt;
}
}
}
(A)逻辑内聚(B)过程内聚(C)时间内聚(D)功能内聚为了完成一个功能
5、复杂的数据流图()。

(A)只有变换型(B)只有事务型
(C)无规律(D)既有变换型又有事务型
6、不是需求分析过程中经常使用的工具。

(A)数据流图(B)程序流程图(C)状态图(D)实体-关系图
7、
(A)性能测试(B(D)功能测试
8、软件开发小组的人员应该多多益善,这样才能更好更快地完成项目任务。

这种做法违背了软件工程基
本原理中这条基本原理。

(A)用分阶段的生命周期计划严格管理(B)坚持进行阶段评审
(C)开发小组的人员应该少而精(D)承认不断改进软件工程实践的必要性
9、“90%的最终用户在第一次使用网银系统时,能在45秒内成功的完成转账交易。

”这段话描述了系统
非功能性需求的方面特性。

(A)性能(记住把)(B)易用性(C)容量(D)可靠性
10、
(B)数据结构(C)状态图(D)程序流程图
11、。

(A D)提高模块的独立性12、软件概要设计结束后得到()
(A)初始化的软件结构图(B)优化后的软件结构图(C)模块详细的算法(D)程序编码13、程序能够满足规格说明和完成用户业务要求的质量特性称为。

(A)可靠性(B)正确性(C)可用性(D)完整性
14、软件危机出现于__(1)__,为了解决软件危机,人们提出了用____(2)___的原理来设计软件,这
是软件工程诞生的基础。

(1):(A)50年代末(B)60年代末1968 (C)60年代初(D)70年代初
(2):(A)数字(B)软件学(C)管理学(D)工程学
15、软件需求分析的任务不应包括(1)。

进行需求分析可使用多种工具,但(2)是不适
用的。

在需求分析中,分析员要从用户那里解决的最重要的问题是(3)。

需求规格说明书的内容不应当包括(4)。

该文档在软件开发中具有重要的作用,但其作用不应当包括(5)。

(1):(A)问题分析(B)信息域分析(C)结构化程序分析(D)确定逻辑模型(2):(A)数据流图(B)判定表(C)程序流程图(D)数据词典(3):(A)要让软件做什么(B)要给该软件提供哪些信息
(C)要求软件工作效率如何(D)要让软件具有什么样的结构
(4):(A)对重要功能的描述(B)对算法的详细过程性描述
(C)软件确认准则(D)软件的性能
(5):(A)软件设计的依据(B)用户和开发人员对软件要“做什么”的共同理解(C)软件验收的依据(D)软件可行性分析的依据
二、(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);
}
2
三、(20分)请将答案写在答题纸上。

某医院开发病人监控系统。

该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和医护人员报警。

该系统主要功能如下:
(1)本地监控:定期获取病人的生命体征,如体温、血压、心率等数据;
(2)格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体征;
(3)检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。

如果超出了预设范围,系统就发送一条警告信息给医生和护理人员;
(4)维护生命体征范围;医生必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围;(5)提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体征报告,并返回给请求者;
(6)生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件;(7)查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告;
(8)生成治疗意见:根据日志文件中生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意见文件。

(9)查询治疗意见:医生和护理人员查询治疗意见,据此对病人进行治疗。

先采用结构化的方法对病人监控系统进行分析与设计,获得如图1-1所示的顶层数据流图和1-2所示的0层数据流图。

第3页(共6页)
图1-1 顶层数据流图
图1-2 1层数据流图
问题1:给出E1、E2、E3实体名称
E1:监控设备E2:护理人员E3:医生
问题2:使用说明中的词语,给出数据存储D1~D4的名称
D1:生命体征范围D2:日志文件D3:病历文件D4:治疗意见文件
问题3:图1-2 1层数据流图中缺4条数据流,请补充说明数据流名称和起点终点?日志信息:起点→终点日志起止文件→日志文件
?病情描述:起点→终点医生→获得病情信息
4
第5页(共6页)
重要病情信息:起点→终点 本地监控→格式化生命特征 ?病例信息:起点→终点 病例文件→生成治疗意见 问题4:E1和E3之间可否有数据流?为什么? 没有
外部实体间不能直接有数据流 需要处理加工的存在 这样才有意义
四、(10分)请将答案写在答题纸上。

请将下述数据流图转换为对应的软件结构图。

异或:走f2时一定不走f5 事物型的
下面一排的字
F2 f3 f3 f4 f4 f5 f6 f6
五、(10分)请将答案写在答题纸上。

下图为一个被测程序流程图,试用“条件组合覆盖方法”为它设计足够的测试用例。

共2个判断 4个条件
x>1 y<=2 z==3 x>7
组合方式
T1T2 T3T4
T1F2 T3F4
F1F2 F3F4
F1T2 F3T4
只要不矛盾就连起来把
六、(10分)请将答案写在答题纸上。

有人说“需求确定之后就可以进行编码了,这样会提高项目的整体进度。

”通过一学期的学习,请谈谈系统设计在整个软件生命周期中所起到的作用。

6。