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

发布时间 : 星期三 文章软件工程练习题(附答案) - 图文更新完毕开始阅读

一、 选择题:共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)用户测试 (C)单元测试 (D)功能测试

8、 软件开发小组的人员应该多多益善,这样才能更好更快地完成项目任务。这种做法违背了软件工程基

本原理中 这条基本原理。

(A)用分阶段的生命周期计划严格管理 (B)坚持进行阶段评审

(C)开发小组的人员应该少而精

(D)承认不断改进软件工程实践的必要性

9、 “90%的最终用户在第一次使用网银系统时,能在45秒内成功的完成转账交易。”这段话描述了系统

非功能性需求的 方面特性。 (A)性能(记住把) (B)易用性 (C)容量 (D)可靠性 10、 是描绘系统函数之间调用关系的传统工具。 (A)软件结构图 (B)数据结构 (C)状态图 (D)程序流程图 11、 为了提高软件的可维护性,在编码阶段应注意 。

(A)保存测试用例和数据(B)养成好的程序设计风格(C)文档的副作用(D)提高模块的独立性 12、 软件概要设计结束后得到( )

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

(A)可靠性 (B)正确性 (C)可用性 (D)完整性

14、 软件危机出现于__(1)__,为了解决软件危机,人们提出了用____(2)___的原理来设计软件,这

第1页(共6页)

是软件工程诞生的基础。 (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)软件的性能

(B)用户和开发人员对软件要“做什么”的共同理解 (D)软件可行性分析的依据

(5): (A)软件设计的依据

(C)软件验收的依据

二、(10分)请将答案写在答题纸上。

请根据下面提供的代码画出对应的程序流程图。 printf(\ 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(\ }

第2页(共6页)

三、(20分)请将答案写在答题纸上。

某医院开发病人监控系统。该系统通过各种设备监控病人的生命体征,并在生命体征异常时向医生和医护人员报警。该系统主要功能如下:

(1) 本地监控:定期获取病人的生命体征,如体温、血压、心率等数据;

(2) 格式化生命体征:对病人的各项重要生命体征数据进行格式化,然后存入日志文件并检查生命体

征;

(3) 检查生命体征:将格式化后的生命体征与生命体征范围文件中预设的正常范围进行比较。如果超

出了预设范围,系统就发送一条警告信息给医生和护理人员;

(4) 维护生命体征范围;医生必要时(如,新的研究结果出现时)添加或更新生命体征值的正常范围; (5) 提取报告:在医生或护理人员请求病人生命体征报告时,从日志文件中获取病人生命体征生成体

征报告,并返回给请求者;

(6) 生成病历:根据日志文件中的生命体征,医生对病人的病情进行描述,形成病历存入病历文件; (7) 查询病历:根据医生的病历查询请求,查询病历文件,给医生返回病历报告;

(8) 生成治疗意见:根据日志文件中生命体征和病历,医生给出治疗意见,如处方等,并存入治疗意

见文件。

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

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

第3页(共6页)

E1生命体征治疗意见病情描述E3体征报告/治疗意见病人监控系统警告信息病历报告/体征报告/治疗意见E2体征报告请求/治疗意见请求警告信息病历请求/体征报告请求/治疗意见请求E3生命体征范围

图1-1 顶层数据流图

E1生命体征检查生命体征警告信息生成病历D1本地监控E3生命特征范围维护生命体征范围警告信息格式化的生命体征重要生命体征数据病历查询请求体征报告病历报告D3查询病历体征报告请求体征报告请求提取报告格式化生命体征E2体征报告治疗意见治疗意见请求D2治疗意见E3生成治疗意见D4治疗意见请求查询治疗意见治疗意见E3

图1-2 1层数据流图

问题1:给出E1、E2、E3实体名称 E1:监控设备 E2:护理人员 E3:医生

问题2:使用说明中的词语,给出数据存储D1~D4的名称 D1:生命体征范围D2:日志文件 D3:病历文件 D4:治疗意见文件

问题3:图1-2 1层数据流图中缺4条数据流,请补充说明数据流名称和起点终点 ?日志信息:起点?终点 日志起止文件?日志文件 ?病情描述:起点?终点 医生?获得病情信息

第4页(共6页)

联系合同范文客服:xxxxx#qq.com(#替换为@)