《软件工程》--2期末考试B卷(答案)_第1页
《软件工程》--2期末考试B卷(答案)_第2页
《软件工程》--2期末考试B卷(答案)_第3页
《软件工程》--2期末考试B卷(答案)_第4页
《软件工程》--2期末考试B卷(答案)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

姓名: 学号: 系别: 年级专业: ( 密 封 线 内 不 答 题 )密封线线东莞理工学院(本科)试卷(A 卷)2013-2014 学年第二学期软件工程试卷(A 卷答案)开课单位: 计算机学院 ,考试形式:闭卷,允许带 入场题序一二三四五总 分得分评卷人得分一、填空题(每空1分,共20分)1. 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的 数据 ,以及有关描述程序操作和使用的 文档 。2. 软件项目管理的三个核心要素是项目范围、 进度 和 成本 。3. 软件工程的发展大致上可以分为三个阶段,即传统软件工程, 面向对象 软件工程和 基于构件的 软件工程。4. 一个软件从开始定义立项起,到废止不用,统称为软件的 生命周期 ,其主要活动包括需求分析、软件分析、 软件设计 、编码、 软件测试 和 运行维护 。5. 软件的形式化开发方法主要包括 转换 模型和 净室 模型。6. 需求分析是在获取需求的基础上进行需求建模,并编写_软件需求规格说明书_来描述需求。7. 软件测试可分为 静态分析 和动态测试,而动态测试又可以分为 黑盒 测试和 白盒 测试。8. 模块化设计的目的是按照规定的原则把大型软件划分为较小的、相互独立但相互关联的模块。模块的独立性可以从 内聚性 和 耦合性 两个方面来度量。9. 按照复用所应用的领域范围,复用可分为两种, 横向复用 是指复用不同应用领域中的软件元素; 纵向复用 是指在一类具有较多公共性的领域间对软件构件进行复用。得分二、单项选择题(每题2分,共40分)12345678910BDBCDCDBDC11121314151617181920CBABDCACAB1. 开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。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. ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A多态 B继承C封装D消息7. SA方法用DFD 描述( )。A系统的控制流程 B系统的数据结构C系统的基本加工 D系统的功能8. 判定树和判定表是用于描述结构化分析方法中( )环节的工具。A功能说明 B数据加工 C数据流向 D状态转换9. 结构化设计方法采用变换分析和事务分析技术实现( )。A从数据结构导出程序结构B从模块结构导出程序结构C从模块结构导出数据结构D从数据流图导出初始化结构图10. 模块内部的算法设计在结构化方法的( )阶段进行。A系统分析 B概要设计 C详细设计 D编码(实现)11. 模块化设计方法要设计出( )模块。A高内聚高耦合 B低类聚低耦合 C高内聚低耦合D低类聚高耦合12. 以下UML图中,用于从用户角度描述系统功能的是( )A类图B用例图 C时序图D构件图13. 以下UML图中,强调从时间顺序描述对象间消息传递的是( )A时序图B协作图 C活动图D部署图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进度管理 D范围管理20. 某个应用软件原来是在DOS环境下运行的,现在要把它移植到Windows环境下来运行,这种修改软件的过程称为( )。A完善性维护 B适应性维护 C纠错性维护 D预防性维护得分三、解答题(每小题8分,共40分) 1. 某图书借阅管理系统能够提供以下功能:读者能够通过系统借书和还书。借书时系统根据读者表和借阅记录判断读者是否可以借书,如果有超期未还的书籍或达到借阅上限则不能借书,否则登记借书记录;还书时系统登记还书记录,若超期则产生罚款单。请根据以上功能描述画出顶层DFD图和第一层DFD图。顶层DFD一层DFD2. 请分析以下两个软件开发项目使用哪种过程模型比较合适,并说明理由。A. 某公司想要开发一种新的商用软件来填补市场空白。因为市场前景还不十分明确,因此项目具有很大的风险;同时公司虽然很看好这款软件产品,但是对于软件产品的功能只有一个大致概念,许多细节并不明确。(4分)B. 为一家企业开发一套ERP系统。最初对系统的描述展示了一个相对较大的需求。系统包含许多低耦合的子系统,每个子系统的功能需求相对明确,并且有些非核心的子系统并不需要立即交付。(4分)A可采用螺旋模型,强调风险分析并逐步明确需求。也可采用快速原型模型,明确需求。B可采用增量模型。也可采用瀑布模型,但需要获取完全,清晰的需求并分清需求优先级。3. 已知某程序以二维平面上的点P(x, y)为输入,其功能是判定点P在平面上的位置。点P的位置可以是原点、坐标轴上、以及四个象限中。请以等价类法设计测试用例。TCECINPUTEXPECTED OUTPUT1x0, y0P(1, 1)第一象限2x0, y=0P(1,0)X轴正向3x0, y0P(0, 1)Y轴正向5x=0, y=0P(0, 0)原点6x=0, y0P(0, -1)Y轴负向7x0P(-1, 1)第二象限8x0, y=0P(-1, 0)X轴负向9x0, y0P(-1, -1)第三象限10x无效, y有效P(x1, 1)ERROR11x有效, y无效P(1, y1)ERROR12x无效, y无效P(x1, y1)ERROR4. 有如下有流程图,请A. 画出对应的程序图(2分)B. 计算程序图的环域数V(G)

温馨提示

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

评论

0/150

提交评论