试卷序号: 班级: 学号: 姓名:
━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━ 防灾科技学院
2011 ~ 2012 学年 第二学期期末考试
__软件工程_试卷 (A) 使用班级__0950411/0950412__ 答题时间__120分钟 _
题号 一 二 三 四 五 总分 阅卷教师 得分 一、
阅卷教师 孙旭光 得 分
选择题(本大题共20小题,每题2分,共40分。)
请把选择题的答案填写于下列的表格中: 题号 答案 判卷 题号 答案 判卷 1 2 3 4 5 6 7 8 9 10 D 11 B 12 C 13 A 14 B 15 C 16 B 17 C 18 A 19 C 20 B A A D B A A C B A
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.喷泉模型
6、某大企业最近决定采用高性能微机开发人事管理系统,该系统可供操作员和程序员使用,也可供人事处负责人和主管人事的副厂长等查询人事信息用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。考虑到人事处有大量的查询信息要求、频繁的人事信息修改和文件存档、查阅等特点,系统设计师决定认真设计人机交互界面,首先设计好在终端上的交互式会话的方式。系统工程师张某通过调查收集到如下4条意见,请问下面4条意见中哪条是不可接受的:( )
A. 某程序员认为:系统在屏幕格式、编码等方面应具有一致性和清晰性,否则会影响操作人员的工作效率。 B. 某操作人员认为:在交互式会话过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP功能。 C. 某程序员认为:终端会话也应当符合程序员编制程序时的习惯,这样可以更高效地维护人事管理系统。
D. 教育科干部乙认为:尽管操作人员的指法已经强化训练但在交互式会话时应尽可能缩短和减少操作员输入的信息,以降低出错概率。
7、下列UML图中展示系统功能模型是哪种图?( )
A. 类图 B. 用例图 C. 活动图 D.协作图 8、下列UML图中展示系统行为模型是哪种图?( )
A. 类图 B. 用例图 C. 状态图 D.协作图
9、在用例图中,如果多个用例中包含某些相同的动作,则可以把这些相同的动作抽取出来单独构成一个用例,该用例被多个用例使用,则抽取出来的子用例与原来的用例之间形成了( )关系。 A. 包含 B. 泛化 C. 扩展 D. 继承
10、假设一个系统中有两个类:课题组类和成员类,它们的关系是:一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是( )关系。
A. 泛化 B. 聚集 C. 依赖 D. 组合 11、某企业打算开发一个新系统来辅助工作,已知开发新系统需要投入5000元,新系统投入使用后每年可节省2500元,已知年利率为12%,请问投入的5000元的投资回收周期为多少年?( )
A. 2 B. 2.44 C. 1.79 D. 1.59 12、某企业打算开发一个新系统来辅助工作,已知开发新系统需要投入5000元,新系统投入使用后每年可节省2500元,已知年利率为12%,假设该系统使用5年,请问5年后该系统为企业节省多少元?( ) A. 4012 B. 7500 C. 5338 D. 4766
13、在下图所示的A-I坐标图中,我们最期望包落在图中的什么位置?( )
A.(0,1)和(1,0)的连线上 B. (0,0)附近区域 C. (1,1)附近区域 D. (0,1)和(1,0)两个端点处
14、以下哪一项不是软件危机的表现形式( )。 A. 成本高 B. 生产率低 C. 技术发展快 D. 质量得不到保证
15、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性
16、在软件测试阶段,测试步骤按次序可以划分为以下几步:( ) A. 单元测试、集成测试、系统测试、验收测试 B. 验收测试、单元测试、系统测试、集成测试 C. 单元测试、集成测试、验收测试、系统测试 D. 系统测试、单元测试、集成测试、验收测试
17、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中( )是最弱的覆盖准则。
A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖
18、软件开发公司组织各方面的典型用户在日常工作中对软件进行实际使用,并要求用户报告异常情况,这种测试我们称之为( )。 A. 系统测试 B. α测试 C. β测试 D. 综合测试
19、 阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到条件覆盖。( )
int func(int a,b,c)
{ int k=1; if ( (a>0) || (b<0) || (a+c>0) ) k=k+a; else k=k+b; if (c>0) k=k+c; return k; } A. (a,b,c) = (3,6,1)、(-4,-5,7) B. (a,b,c) = (2,5,8)、(-4,-9,-5)
C. (a,b,c) = (6,8,-2)、(1,5,4) D. (a,b,c) = (4,9,-2)、(-4,8,3)
20、在编码阶段结束后,需要对提交的软件单元进行测试。在测试一个软件单元时,不需要测试下面的哪一项?( ) A. 局部变量、局部数据结构 B. 独立路径和错误处理路径 C. 引用的全局变量、全局数据结构 D. 调用的其他软件单元的各项功能 二、
阅卷教师 孙旭光 得 分 判断题(本大题共10小题,每题1分,共10分。)
请把判断题的答案填写于下列的表格中,判断正确的请填写“T”,判断错误的请填写“F”: 题号 答案 判卷 1 2 3 4 5 6 7 8 9 10 F T F F T F F T F T
1、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
2、当软件开发项目的进度有可能拖延时,增加开发人员不一定可以加快进度。
3、有了对目标的一般描述就可以开始写程序了,我们以后可以再补充细节。
4、一个类中如果包含有多于一个的职责,那么无论何种情况下都要将该类中的多于一个的职责分开,否则会造成程序的脆弱性。
5、用面向对象语言编写的系统不一定是面向对象的设计。
6、在面向对象系统设计中,应该让稳定的包依赖于不稳定的包。
7、在面向对象系统设计中,一个稳定的包最好也是一个具体的包。
8、在进行面向对象的系统设计时,我们应先设计出系统中的类,然后再设计包。
9、鱼是一种水生动物,鱼与水生生物之间的关系是实现关系。
10、与计算机科学的理论研究不同,软件工程是一门工程性学科。 三、
计算题(本大题共1小题,每题10分,共10分。)
阅卷教师 孙旭光
得 分
某公司对已开发的软件产品采用错误植入模型来进行测试和评估。测试部向待测软件中人为植入了17个故障;在开始测试的一小段时间内,发现了300个固有故障;发现了植入的故障3个,被测程序的机器指令条数为300000。