软件工程考题_第1页
软件工程考题_第2页
软件工程考题_第3页
软件工程考题_第4页
软件工程考题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格2011 2012 学年第 一 学期期末考试试卷 软件工程 开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:_2012_年_1_月_8_日;所需时间: 120 分钟题序一二三四五六七八总 分得分评卷人得分一_单项选择题_(本大题共_15_题,每题_1_分,共_15_分。)1. 软件生存周期中时间最长的是 ( ) 阶段。A. 维护B. 概要设计C. 测试D. 需求分析2. 在结构化程序设计中,最看重的因素是 ( ) 。 A. 程序的效率 B. 程序执行速度 C. 程序易读性 D. 程序的规模3. 需求说

2、明书的作用不应包括 ( ) 。A. 软件设计的依据B. 软件可行性研究的依据C. 软件验收的依据D.用户与开发人员对软件要做什么的共同理解4. 分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的 ( ) 。A. 软件功能细节B. 软件的版本C.输入与输出D. 绘制的时间5. 结构化分析方法 (SA) 的一个重要指导思想是 ( ) 。A. 自顶向下,逐步抽象B. 自底向上,逐步抽象C. 自底向上,逐步分解D.自顶向下,逐步分解6. 下列关于模块独立性的耦合度指标中,最能满足独立性好要求的是 ( ) 。A. 控制耦合 B. 数据耦合 C. 内容耦合 D. 公共耦合 7 为了提高模

3、块的独立性,模块内部最好是 ( ) 。A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚8. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( ) 。A. 把软件划分成模块B. 确定各个模块的功能C. 确定模块之间的调用关系D. 设计每个模块的伪代码9. 为了提高测试的效率,应该 ( ) 。A. 随机选取测试数据B. 取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试计划 D. 选择发现错误可能性大的数据作为测试计划10. 为适应软硬件环境变化而修改软件的过程是 ( ) 。A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护11.

4、 白盒测试方法一般适合用于 ( ) 测试。A. 系统B.单元C. 集成D. 确认12. 在黑盒测试中,着重检查输入条件的组合是 ( ) 。A. 错误推测法B. 边界值分析法C.等价类划分法D. 因果图法13. 可维护的特性中,相互矛盾的是 ( ) 。A. 可修改性和可理解性 B. 可测试性和可理解性C. 可理解性和可读性 D. 运行效率和可修改性14. UML( )描述对象之间动态的交互关系,着重体现对象间的协同关系。A.状态图 B.顺序图 C.合作图 D.活动图15. CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级,一共分为( )个KPA。 A 14 B 15 C 16

5、D 17得分二_组合选择题_(本大题共_题,每空_1_分,共_30_分。)请从供选择的答案中选出正确或合适的答案填入 ( ) 中。1. (6分)软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(A),它建立在(B)的基础上,沿螺旋线向外每旋转一周,就得到(C)的一个新版本。喷泉模型描述了(D)的开发模型,它体现了这种开发方法创建软件的过程所固有的(E)和(F)的特征。A 系统工程风险分析设计评审进度控制BC 模块划分子程序分解设计原型D 面向对象面向数据流面向数据结构面向事件

6、驱动E 归纳推理迭代递归F 开发各阶段之间无“缝隙”开发各阶段分界明显 部分开发阶段分界明显开发过程不分段2. (5分) 软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A ) 简单而应用广泛、( B ) 表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C ) 可以纵横延伸,图形的空间效果好。( D ) 是一种设计语言,它是一种面向 ( E ) 的语言。A - C: NS图 流程图 HIPO图 PAD图D: C PDL PROLOG PASCALE: 人 机器 数据结构 对象3. (5分)软件的易维护性是指理解、改正、改进软件的难易程度。通常影响软件易维

7、护性的因素有易理解性、易修改性和 ( A ) 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用 ( B ) 有助于提高软件的易理解性;( C ) 有助于提高软件的易修改性。 在软件质量特性中,( D ) 是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;( E ) 是指防止对程序及数据的非授权访问的能力。 A: 易使用性 易恢复性 易替换性 易测试性 B: 增强健壮性 信息隐蔽原则 良好的编程风格 高效的算法 C: 高效的算法 信息隐蔽原则 增强健壮性 身份认证 D: 正确性 准确性 可靠性 易使用性 E: 安全性 适应性 灵活性 容错性4. (4分)单元

8、测试是发现(A)错误,集成测试是发现(B)错误,确认测试是发现(C)错误,系统测试是发现(D)错误。ABCD 系统错误编码错误性能、质量不合要求功能错误需求错误设计错误5. (5分)用面向对象方法分析大型系统(复杂问题)时,一般会将对象模型分为5个层次,从高到低依次是(次序不能错误)。 ( A ) ( B ) ( C ) ( D ) ( E ) A E: 结构层 属性层 功能层 主题层 模型层 服务层 类与对象层 动态层 需求层6. (5分)从供选择的答案中选出同下列各条叙述关系最密切的字句。 ( A ) 软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。 ( B ) 在规定条

9、件下和规定期间内,实现所指定的功能的概率。 ( C ) 软件使不同的系统约束条件和用户需求得到满足的容易程度。 ( D ) 软件在需要它投入使用时能实现其指定的功能的概率。 ( E ) 尽管有不合法的输入,软件仍能继续正常工作的能力。 可测试性 可理解性 可靠性 可移植性 可用性 兼容性 坚固性 可修改性 可接近性 一致性得分三判断题(本大题共_3_题,每题_5_分,共_15_分。)1. 从下列叙述中选出5条符合程序设计风格指导原则的叙述。 (1) 缺乏有力的方法学的指导和有效的开发工具支持,是产生软件危机的原因之一。 (2) 使用有意义的变量名。 (3) 应尽可能把程序编得短些。 (4) 注

10、解越少越好。 (5) 应尽可能多用GOTO语句。 (6) 测试最终是为了证明程序无错误。 (7) 在进行同等测试后,若发现A部分有错并改正了10个错误,B部分发现并改正了 5个错误,则再进行测试时,A部分中发现错误的可能性比B部分中大。 (8) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 (9) 一组测试用例是判定覆盖,则一定是语句覆盖。(10) 在整个测试过程中增量式所需测试时间比非增量式多。(11) 面向对象方法学注重自顶向下,逐步分解的分析方法。 (12) 选择时间效率和空间效率高的算法。 (13) 使用结构化的程序设计方法。 (14) 在有虚拟存储器的计算机系统上开发软件。 (

11、15) 减少程序中对文件的读写次数。 得分四简答题(本大题共_2_题,每题_5_分,共_10_分。)1.简述过软件工程中的喷泉模型。2.简述什么是软件生命周期。得分五综合题(本大题共_3_题,每题_10_分,共_30_分。)1. 问题陈述:为开发一个高铁自动售票系统(该系统预计从2012年使用到2020年),该系统需要完成的功能如下:乘客提出实名制购票请求,系统根据乘客姓名和身份证进行受理,查询售票车次表和售票记录后,如果乘客所购车票系统尚有,那么就受理,请乘客支付车费后行登记,记录该条售票记录并将车票发给乘客;如果没有,那么就拒绝乘客的受理请求。(10分)(1) 以结构化方法建立该问题的数据流图(至少2层,即顶层和0层) (7分)(2) 描述数据流图中的主要数据字典(3分)2. 依据下面给出的流程图画出PAD;在此基础上,设计最少测试用例,实现语句覆盖和判定/条件覆盖。(10分,PAD3分,语句覆盖3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论