软件工程试题与答案_第1页
软件工程试题与答案_第2页
软件工程试题与答案_第3页
软件工程试题与答案_第4页
软件工程试题与答案_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

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

文档简介

1、软件工程模拟试题及参考答案(一)首先是单向选择题(四分之一,每个小问题3分,共18分)1.面向对象方法是一种(b)将现实世界中的事物以对象的形式转移到计算机世界的方法。一致的绘图显示反射2.箱线图也称为(d)或查潘图。这个表达式消除了流线,迫使程序员以结构化的方式思考和解决问题。0802流程图框图判断表南北图3.面向数据的设计方法是根据问题的数据结构定义一组映射,并将问题的数据结构转换为解决方案的(A)结构。1001程序数据逻辑物理学4.人机界面的风格经历了(乙)代的演变。三四五六5、下列不属于白盒测试技术的是(D)1402逻辑盖基本路径测试循环覆盖测试等价类划分6.纠正软件系统中隐藏错误的维

2、护活动称为(A)。1501纠错维护适应性维护改进维护预防性维修第二,填空(每个空格2分,共18分)1.文档记录在其上的数据媒体和(数据)。01012.机器语言和汇编语言:取决于机器,面向(机器)01013.软件有效性是指软件系统的时间和空间效率。01034.软件定义过程可以通过软件系统(可行性研究)和需求分析两个阶段来完成。01035.软件定义的基本任务是确定软件系统的工程(需求),即找出要做什么。01036.为了逐步细化、完善和统一用户需求,通常采用(需求建模技术)。04027.软件的深度是指它所控制的层数。08018.将详细的设计规范作为输入,并将输入转化为计算机能够理解并最终运行的代码的

3、过程称为(编码)过程。13019.软件维护是软件生命周期的最后阶段。1501第三,是非问题(每个小问题扣2分,共24分,错打X,正确打)1.缺乏有效的方法指导和来自有效开发工具的支持通常是软件危机的原因之一。()01022.优秀的开发人员应该具备的素质和能力不包括良好的书面和口头表达。(十)02063.观察用户的手动操作过程不是模拟手动操作过程,而是获取第一手信息并从中提取有价值的需求。()04024.快速原型技术适用于需要大量用户交互、产生大量视觉输出或设计一些复杂算法的软件产品。()04025.流程图,也称为程序框图,是最常用的表示法。()08026.面向数据的设计方法通常包括以下任务:确

4、定数据结构特征;以三种基本形式表示数据:顺序、选择和重复。()10017.理想的人机界面应该为具有典型个性的特定用户群体设计。()12018.数据输入的一般标准包括最大化用户输入的操作。(十)12049.使用穷举测试是一种更现实的测试方法。(十)1401第四,简答题(每个小问题4分,共20分)1、计算机软件和计算机系统操作相关的程序、程序、规则和任何相关的文件和数据。01012.需求分析的任务是什么?0103需求分析的任务是确定要开发的软件系统要做什么。具体任务包括确定软件系统的功能需求、性能需求和操作环境约束,以及编制软件需求规范、软件系统的验收测试标准和初步用户手册。3.软件项目的成本管理

5、估算软件项目的成本,作为建立项目和签订合同的基础之一,并在软件开发过程中按计划管理资金的使用。02014.快速原型技术的基本思想是什么?0402在软件开发的早期阶段,快速开发目标软件系统的原型,用户可以对其进行评估并提出修改建议,然后开发人员可以根据用户的意见对原型进行改进。5.编程语言的特点是什么?13011)一致性2)模糊性3)紧凑性4)地点V.综合问题(每个小问题10分,共20分)1.软件生命周期可以分为三个过程和九个阶段。0103(1)三个过程是:软件定义过程、软件开发过程、软件使用和维护过程。(2)有九个阶段:可行性研究、需求分析、概要设计、详细设计、实施、组装测试、验收测试、使用和

6、维护以及退役。2.绘制一个与图1所示的程序流程图相对应的程序图,并试着计算它的旅游等级数V(G)。解决方案:(1)程序图如图2所示:(2)计算其旅游等级:v(g)=eN2=1310 2=5(图1)(图2) 软件工程模拟试题及参考答案 (2)首先是单向选择题(四分之一,每个小问题3分,共18分)1.软件开发经历了(d)开发阶段。0102A.iB.二C.三D.四2.需求分析的任务不包括(b)。A.问题分析B.系统设计C.需求描述D.需求评估。3、软件的宽度指其控制(C)。0801A.模块数量B.层数C.跨度D.厚度4.当模块包含复杂的组合条件时,只有(a)能清楚地表达各种动作之间的对应关系。080

7、2A.决策表和决策树B.箱线图C.流程图D.关系图5、下面不属于逻辑覆盖的是(d)。A.报表覆盖范围B.确定覆盖范围C.有条件覆盖D.基本路径6.为适应软件操作环境的变化而修改软件的活动称为(B)。1501A.故障检修B.适应性维护C.改进维护D.预防性维修第二,填空(每个空格2分,共18分)1.软件可靠性是指在给定的时间间隔内程序成功运行的概率。01012.高级语言:独立于机器,面向过程或(面向对象)01013.软件项目管理的范围主要集中在三个方面,即:人、问题和过程。02014.人机界面风格第一代界面是命令和(查询)模式。12025.维护期间由维护或其他意外行为引起的错误称为维护(副作用)

8、。15046.在公式v(g)=eN2中:e是程序图g中的边的总数;n是程序图中节点的总数。V(G)也称为图G的环(复杂度)02047.任何基于计算机的系统都可以用输入-处理-输出(IPO)图来描述,它将系统转换成一个信息转换模型。03038.为了提高交互性,有必要坚持询问用户(确认),例如,询问“您真的要删除吗.”。12049.文件是一种数据媒介,并且(数据)记录在上面。0101第三,是非问题(每个小问题扣2分,共24分,错打X,正确打)1.用户对软件需求的不准确描述往往是软件危机的原因之一。()01022.目前,两种常用的软件项目调度方法是项目评估和评审技术(PERT)和关键路径法(CPM)

9、。()02063.一个好的开发人员应该具备的素质和能力包括善于团结和与周围的人合作,建立良好的人际关系和倾听他人的意见。()02064.目前大多数软件不适合快速原型技术。(十)04025.面向数据的设计方法的应用是信息结构层次明显的应用,如:企事业单位信息管理系统;系统软件(如操作系统)等。()100016.缺乏处理大型软件项目的经验。是软件危机的唯一原因。(十)01027.通常,具有良好紧凑性的语言一致性是好的。(十)13018.测试计划、测试用例、错误统计和相关分析报告一般不需要保存很长时间。(十)14019.数据输入的一般标准包括保证信息显示模式和数据输入模式的协调;允许用户自定义输入格

10、式和其他内容。()120410.软件也会磨损和老化。(十)010111.完美的维护是为了提高或完善软件的性能。()010112.麦凯布建议模块尺寸应满足:V(G)20。(十)0204第四,简答题(每个小问题4分,共20分)1.编程语言的三种类型和特征是什么?01011.机器语言,汇编语言:依赖于机器,面向机器2.高级语言:独立于机器、面向过程或面向对象3.面向问题的语言:独立于机器的非程序性语言(4GL) (2分)2.软件危机是指计算机软件开发、使用和维护过程中遇到的一系列严重问题和困难。01013.软件项目的质量管理。制定软件质量保证计划,根据质量评估体系控制软件质量要素,评审分阶段的软件产

11、品,并确认最终的软件产品以确保软件质量。02014.好的编程风格应该遵循哪四条规则?13041)截面简化2)模块化3)简化4)文件5.根据软件测试中错误的性质和范围,可以分为“功能性错误”和其他错误。1.系统误差2.处理错误(算法错误)3.数据错误4.代码错误V.综合问题(每个小问题10分,共20分)1.选择语言时要考虑的因素有:项目的应用领域、项目中的算法、计算的复杂性等等。1301回答:1)项目中数据结构的复杂性2)用户的性能要求3)软件运行的环境4)软件开发人员的开发水平5)可用编译器和交叉编译器2.了解一个软件项目的记录,有3个开发人员,m=12.1KLOC的代码行,E=24PM的工作

12、量,s=168,000美元的成本,N=29个错误,Pd=365个文档页。尝试计算开发这个软件项目的生产率p、平均成本c、代码错误率EQR和文档率d。0201解决方案:1 .软件开发的生产率p是:p=L/E=12.1103 LOC/24PM=504 LOC/PM2.开发每一行代码c的平均成本是:C=S/L=168000/12,100锁定=13.9美元/锁定3.EQR的误码率是:EQR=不适用=29件/12.1件LOC=2.4件/KLOC4.软件的文档率d为:D=Pd/L=365页/12.1 LOC=30页/KLOC软件工程模拟试题及参考答案(三)单向选择题(四分之一,每个小问题3分,共18分)1

13、、从事物的组成部分和每个组成部分的属性和功能来理解事物。这个方法叫做(a)方法。0701一,面向对象B.面向数据的面向过程D.面向属性的2.判断表由四部分组成:(b)列在左上角。0802A.条件组合与动作的对应关系B.所有条件C.所有可能的行动D.条件的可能组合3、根据用户在使用软件过程中提出的建设性意见和维护活动称为(C)。1501A.故障检修B.适应性维护C.改进维护D.预防性维修4.(c)的内容不包括在可行性研究的步骤中。0302A.查看初步分析结果。B.研究现有系统。c、导出新系统的高层逻辑模型。建立新系统的物理模型解。5.将软件组装成系统的测试技术称为(A)。1403A.集成测试B.

14、单元测试C.设置测试D.系统试验6.技术可行性是可行性研究的关键,其主要内容一般不包括(三)。0302A.风险分析B.资源分析C.人事分析D.技术分析第二,填空(每个空格2分,共18分)1.面向问题的语言:它独立于(机器)和非程序语言4GL。01012.软件有效性是指软件系统的(时间)和空间效率。01033.软件项目管理的对象主要包括产品、过程和资源。02014.计算机系统工程是利用工程、科学和数学的原理和方法开发计算机系统的相关技术、方法和过程。03015.在杰克逊方法中,实体结构是指实体在时间坐标系中的行为序列。这种序列由三种结构组成:序列、选择和重复。06026.一个模块的“扇出数”是指

15、由该模块直接控制的其他(模块数)。08017.第二代界面很简单(菜单)。12028.软件适应性是指软件在不同(系统约束)条件下满足用户需求的难易程度。03029.如果一个模块控制另一个模块,前者被称为主模块,后者是(从)模块。0801第三,是非问题(每个小问题扣2分,共24分,错打X,正确打)1.可行性研究应在初步需求定义之前进行。(十)03022.软件开发和设计几乎总是从零开始,所以很难估计成本和进度。()01013.文件-一种数据媒体和记录在其上的数据。()01014.软件工程中使用的软件工具可以自动或半自动地支持软件开发、管理和文档生成。()01025.为了充分发挥开发人员的潜力,缩短建设周期,软件工程项目的任务分解和安排应尽量挖掘出可以并行开发的部分。()02066.需求分析阶段的结果主要是需求规格说明,但与软件设计、编码、测试和维护关系不大。(十)04017.类是具有共同特征的对象的进一步抽象。()07018.面对日益增长的软件需求,人们似乎无能为力。这通常是软件危机的原因之一。()02029.数据输入的一般标准包括采用灵活多样的交互方式,允许用户选择自己的输入方式;允许用户控制交互过程。()120410.如果在分析阶段和设计阶段采用面向对象的方法,在编码阶段采用面向过程的语言,那么这种翻译就更加困难。(

温馨提示

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

评论

0/150

提交评论