![软件工程模拟试题及答案_第1页](http://file4.renrendoc.com/view/645a67d3ad2b64a2538e8976b0a2da57/645a67d3ad2b64a2538e8976b0a2da571.gif)
![软件工程模拟试题及答案_第2页](http://file4.renrendoc.com/view/645a67d3ad2b64a2538e8976b0a2da57/645a67d3ad2b64a2538e8976b0a2da572.gif)
![软件工程模拟试题及答案_第3页](http://file4.renrendoc.com/view/645a67d3ad2b64a2538e8976b0a2da57/645a67d3ad2b64a2538e8976b0a2da573.gif)
![软件工程模拟试题及答案_第4页](http://file4.renrendoc.com/view/645a67d3ad2b64a2538e8976b0a2da57/645a67d3ad2b64a2538e8976b0a2da574.gif)
![软件工程模拟试题及答案_第5页](http://file4.renrendoc.com/view/645a67d3ad2b64a2538e8976b0a2da57/645a67d3ad2b64a2538e8976b0a2da575.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(ObjectOriented)方法是将现实世界事物以对象方式(B)到计算机世界方法。A对应B映射C反应D反射2、盒图也称为(D)或Chapin图。这种表示方式取消了流程线,它强迫程序员以结构化方式思索和处理问题。A流程图B框图C判定表DN-S图3、面向数据设计方法就是依照问题数据结构定义一组映射,把问题数据结构转换为问题解(A)结构。A程序B数据C逻辑D物理4、人机界面格调大致经过了(B)代演变。A三B四C五D六5、以下不属于白盒测试技术是(D)A逻辑覆盖B基本路径测试C循环覆盖测试D等价类划分6、为改过软件系统中潜藏错误而进行维护活动称为(A)。A纠错性维护B适应性维护C改进性维护D预防性维护二、填空题(每空2分,共18分)文档—一个数据媒体和其上所统计(数据)。机器语言、汇编语言:依赖于机器,面向(机器)软件有效性,指软件系统时间和(空间)效率。软件定义过程可经过软件系统(可行性研究)和需求分析两个阶段来完成。软件定义基本任务是确定软件系统工程(需求),也就是要搞清“做什么”。为了使用户需求逐步精细化、完全化、一致化,通常采取(需求建模技术)。一个软件深度是指其控制(层数)。以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机能够了解并最终可运行代码过程叫(编码)过程。软件维护是软件生命周期(最终)一个阶段。三、判断题(每小题2分,共24分,错误打X、正确打√)缺乏有力方法学指导和有效开发工具支持,这往往是产生软件危机原因之一。(√)一个好开发人员应具备素质和能力不包含具备良好书面和口头表示能力。(X)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值需求。(√)快速原型技术适适用于软件产品要求大量用户交互、或产生大量可视输出、或设计一些复杂算法等场所。(√)流程图也称为程序框图是最惯用一个表示法。(√)面向数据设计方法通常都包含以下任务:确定数据结构特征;用次序、选择和重复三种基本形式表示数据等步骤。(√)理想人机界面应针对具备经典个性特定一类用户设计。(√)数据输入通常准则中包含尽可能增加用户输入动作。(X)用穷举测试是较现实测试方法。(X)四、简答题(每小题4分,共20分)1、计算机软件——与计算机系统操作关于程序、规程、规则及任何与之关于文档和数据。2、需求分析任务是什么?需求分析任务是确定待开发软件系统“做什么”。详细任务包含确定软件系统功效需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统验收测试准则和初步用户手册。3、软件项目标成本管理——估算软件项目标成本,作为立项和签协议依据之一,并在软件开发过程中按计划管理经费使用。4、快速原型技术基本思想是什么?在软件开发早期,快速开发一个目标软件系统原型,让用户对其进行评价并提出修改意见,然后开发人员依照用户意见对原型进行改进。5、程序设计语言有哪些特点?1)一致性2)二义性3)紧致性4)局部性五、综合题(每小题10分,共20分)1、可将软件生存周期划分为哪3个过程和哪9个阶段。(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退伍。2、画出与图1所表示程序流程图对应程序图,并试计算其巡回秩数V(G)。解:(1)程序图如(图2)所表示:(2)计算其巡回秩数:V(G)=E–N+2=13–10+2=5(图一)(图二)
《软件工程模拟试题及参考答案》(二)一、单向选择题(四选一、每小题3分,共18分)1、软件发展经历了(D)个发展阶段。一二三四2、需求分析任务不包含(B)。问题分析系统设计需求描述需求评审。3、一个软件宽度是指其控制(C)。模块数层数跨度厚度4、当模块中包含复杂条件组合,只有(A)能够清楚地表示出各种动作之间对应关系。判定表和判定树盒图流程图关系图5、以下不属于逻辑覆盖是(D)。语句覆盖判定覆盖条件覆盖基本路径6、为适应软件运行环境改变而修改软件活动称为(B)。纠错性维护适应性维护改进性维护预防性维护二、填空题(每空2分,共18分)软件可靠性是指在给定时间间隔内,程序成功运行(概率)。高级语言:独立于机器,面向过程或面向(对象)软件项目管理范围主要集中于3个P上,即:People人员、Problem问题和(过程)。人机界面格调第一代界面是命令和(问询)方式。因为维护或在维护过程中其余一些不期望行为引入错误称为维护(副作用)。在公式V(G)=E–N+2中:E为程序图G中边总数;N为程序图中结点总数。V(G)又称为图G环形(复杂度)。任何一个基于计算机系统都能够用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。为提升可交互性通常对全部可能造成损害用户操作动作,应坚持要求用户(确认),比如,提问“你确实要删除…?”。文档是一个数据媒体和其上所统计(数据)。三、判断题(每小题2分,共24分,错误打X、正确打√)用户对软件需求描述不精准,往往是产生软件危机原因之一。(√)现在,软件项目标进度安排两种比较惯用方法是程序评定与审查技术(PERT)和关键路径法(CPM)。(√)一个好开发人员应具备素质和能力包含善于与周围人员团结协作,建立良好人际关系,善于听取他人意见。(√)现在绝大多数软件都不适合于快速原型技术。(X)面向数据设计方法适用场所是具备显著层次信息结构应用如:企事业信息管理系统;系统软件(如操作系统)等。(√)缺乏处理大型软件项目标经验。是产生软件危机唯一原因。(X)通常紧致性好语言一致性就好。(X)测试计划、测试用例、犯错统计和关于分析汇报通常不用长久保留。(X)数据输入通常准则中包含确保信息显示方式与数据输入方式协调一致;允许用户定做输入格式等内容。(√)软件也会磨损和老化。(X)完善性维护是提升或完善软件性能。(√)McCabe提议模块规模应满足:V(G)≤20。(X)四、简答题(每小题4分,共20分)1、程序设计语言三种类型和特点是什么?1.机器语言、汇编语言:依赖于机器,面向机器2.高级语言:独立于机器,面向过程或面向对象3.面向问题语言:独立于机器,非过程式语言(4GL)(2分)2、软件危机——是指在计算机软件开发、使用与维护过程中碰到一系列严重问题和难题。3、软件项目标质量管理——制订软件质量确保计划,按照质量评价体系控制软件质量要素,对阶段性软件产品进行评审,对最终软件产品进行确认,确保软件质量。4、好编程格调应遵照哪四条规则?1)节简化2)模块化3)简单化4)文档化5、软件测试中按照错误性质和范围进行分类可分为:“功效错误”及其它哪些错误?1.系统错误2.加工错误(算法错误)3.数据错误4.代码错误五、综合题(每小题10分,共20分)1、选择语言时要考虑原因有:项目标应用领域、项目中算法、计算复杂性和其余哪些内容?答:1)项目中数据结构复杂性2)用户性能需求3)软件运行环境4)软件开发人员开发水平5)可用编译器和交叉编译器2、已知一个软件项目标统计,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件项目标生产率P、平均成本C、代码犯错率EQR和文档率D。解:1.软件开发生产率P为:P=L/E=12.1×103LOC/24PM=504LOC/PM2.开发每行代码平均成本C为:C=S/L=168000美元/12100LOC=13.9美元/LOC3.代码犯错率EQR为:EQR=N/L=29个/12.1KLOC=2.4个/KLOC4.软件文档率D为:D=Pd/L=365页/12.1KLOC=30页/KLOC
《软件工程模拟试题及参考答案》(三)单向选择题(四选一、每小题3分,共18分)1、从事物组成部件及每个部件属性、功效来认识事物。这种方法被称为(A)方法。A、面向对象B、面向数据C、面向过程D、面向属性2、判定表由四部分组成:左上部列出(B)。条件组合与动作之间对应关系全部条件全部可能动作可能条件组合3、依照用户在软件使用过程中提出建设性意见而进行维护活动称为(C)。纠错性维护适应性维护改进性维护预防性维护4、可行性研究步骤中不包含(C)内容。复查初步分析结果。研究现有系统。导出新系统高层逻辑模型。建立新系统物理模型解法。5、将软件组装成系统一个测试技术叫(A)。集成测试单元测试集合测试系统测试6、技术可行性是可行性研究关键,其主要内容通常不包含(C)。风险分析资源分析人员分析技术分析二、填空题(每空2分,共18分)面向问题语言:是独立于(机器),非过程式语言4GL。软件有效性,指软件系统(时间)和空间效率。软件项目管理对象主要包含产品、过程和(资源)等。计算机系统工程是用工程、科学和(数学)标准与方法研制基于计算机系统关于技术、方法和过程。在Jackson方法中,实体结构是指实体在时间坐标系中行为序列。这种序列以次序、选择和(重复)三种结构进行复合。一个模块“扇出数”是指该模块直接控制其余(模块数)。第二代界面是简单(菜单)式。软件可适应性,是指软件在不一样(系统约束)条件下,使用户需求得到满足难易程度。假如一个模块控制另一个模块,称前者为主控模块,后者为(隶属)模块。三、判断题(每小题2分,共24分,错误打X、正确打√)可行性研究工作要在初步需求定义之前进行。(X)软件开发、设计几乎都是从头开始,成本和进度极难估量。(√)文档(document)—一个数据媒体和其上所统计数据。(√)软件工程使用软件工具能够自动或半自动地支持软件开发、管理和文档生成。(√)为了充分发挥开发人员潜力、缩短工期,软件工程项目标任务分解与安排应尽力挖掘可并行开发部分。(√)需求分析阶段结果主要是需求规格说明,但该结果与软件设计、编码、测试直至维护关系不大。(X)类是对具备共同特征对象深入抽象。(√)面对日益增加软件需求,人们显得力不从心。往往是产生软件危机原因之一。(√)数据输入通常准则中包含采取灵活多样交互方式,允许用户自选输入方式;允许用户控制交互过程。(√)假如在分析阶段和设计阶段采取是面向对象方法,而在编码阶段采取是面向过程语言,那么这种翻译就比较困难。(√)软件测试是对软件规格说明、软件设计和编码最全方面也是最终审查。(√)假如测试过程没有发觉任何错误,则说明软件没有错误。(X)四、简答题(每小题4分,共20分)1、螺旋模型适应场所有哪些?适应场所:支持需求不明确、尤其是大型软件系统开发,并支持面向规格说明、面向过程、面向对象等多个软件开发方法,是一个具备宽广前景模型。2、软件生存周期软件从定义开始,经过开发、使用和维护,直到最终退伍全过程称为软件生存周期。3、软件开发风险分析实际上就是贯通于软件工程过程中一系列风险管理步骤,它包含哪些主要内容?风险标识风险估算风险评价风险驾驭和监控。4、需求评审评审标准(按照主要性次序)包含正确性、无歧义性、完全性、可验证性和其它那些内容?。1)一致性。2)可了解性。3)可修改性。4)可追踪性。5、什么是静态测试静态测试是采取人工检测和计算机辅助静态分析方法对程序进行检测。五、综合题(每小题10分,共20分)1、为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。解:1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。2)判定覆盖——分支覆盖能够设计以下两组数据以满足判定覆盖:x=3,y=0,z=1(经过路径abce);x=2,y=1,z=2(经过路径acde)。x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce2、分别画出次序结构、选择结构、while结构、until结构程序图,并计算它们V(G)值。解:
《软件工程模拟试题及参考答案》(四)一、单向选择题(四选一、每小题2分,共18分)1、软件工程中各种方法是完成软件工程项目标技术伎俩,它们支持软件工程(A)阶段。各个前期中期后期2、从事物属性侧面来描述事物方法就是(B)方法。面向对象面向数据面向过程面向属性3、一个模块(B)是指能直接控制该模块模块数。扇出数扇入数宽度深度4、Jackson方法在需求分析阶段主要步骤不包含(A)。了解实体行为标识实体与行为生成实体结构图创建软件系统模型5、实践表明,确定发生错误位置和内在原因所需工作量几乎占整个调试工作量(D)%。305070906、为了深入改进软件系统可维护性和可靠性,并为以后改进奠定基础软件维护称为(D)。纠错性维护适应性维护改进性维护预防性维护二、填空题(每空2分,共18分)软件工程由方法、工具和过程三部分组成,称为(软件工程)三要素。软件可修改性,是指允许对软件系统进行修改而不增加其(复杂)性。通常来说,产品、过程、资源等对象都具备内部属性和(外部)属性。软件开发风险分析实际上就是贯通于软件工程过程中一系列风险管理步骤,包含风险标识、(风险估算)、风险评价、风险驾驭和监控。使用类创建对象过程实际上是类(实例化)过程。第三代界面是面向(窗口)点选界面。在编码阶段对代码可测试性进行考虑能够(降低)测试阶段工作量。测试用例设计应有第(三)方参加。调试目标是确定错误位置和引发错误原因,并加以(改过)。三、判断题(每小题2分,共24分,错误打X、正确打√)一个好开发人员应具备素质和能力包含善于分析和综合问题,具备严密逻辑思维能力。(√)计算机系统工程是一个从系统层面上问题求解活动。(√)软件需求是指用户对目标软件系统在功效、性能、行为、设计约束等方面期望。(√)数据流图就是用来刻画数据流和转换信息系统建模技术。(√)软件过程设计不用遵照“自上而下,逐步求精”标准和单入口单出口结构化设计思想。(X)PDL经常表现为一个“混杂”形式,他不允许自然语言如英语词汇与某种结构化程序设计语言(如Pascal、C、Ada等)语法结构交织在一起。(X)设计阶段输出是编码阶段输入。(√)经过软件测试,能够发觉软件中全部潜伏错误。(X)非结构化维护用于软件配置中只有源代码维护。(√)系统规格说明是系统分析和定义阶段生成一个文档。(√)数据流图分解速度应保持较高。通常一个加工每次可分解为10~20个子加工。(X)内聚度标志一个模块内部各成份彼此结合紧密程度,按其高低程度可分为七级,内聚度越低越好。(X)0803四、简答题(每小题4分,共20分)1、原型法模型通常适应哪些场所?它适合于那些不能预先确切定义需求软件系统开发,更适合于那些项目组组员(包含分析员、设计员、程序员和用户)不能很好交流或通信有困难情况。2、简答结构化程序设计内容。是程序设计技术,它采取自顶向下逐步求精设计方法和单入口单出口控制构件。3、用JSD方法开发一个软件步骤包含:标识实体与动作、生成实体结构图和以下那些方面?1)初建系统模型2)扩充功效性过程3)系统定时4)实现4、动态测试动态测试是指事先设计好一组测试用例,然后经过运行程序来发觉错误。5、逻辑覆盖——指设计测试用例对程序内部分支逻辑结构进行部分或全部覆盖技术。五、综合题(每小题10分,共20分)1、软件工程目标是什么?答:在给定成本、进度前提下,开发出具备可修改性、有效性、可靠性、可了解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求软件产品。2、什么是判定/条件覆盖?为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。解:1)判定/条件覆盖——它是指设计足够测试用例,即满足条件覆盖又满足判定覆盖。2)测试用例:x=2,y=0,z=3(覆盖x>1,y=0,x=2,z>1,经过路径abcde);x=1,y=1,z=1(覆盖x≤1,y≠0,x≠2,z≤1,经过路径ace)。
《软件工程模拟试题及参考答案》(五)一、单向选择题(四选一、每小题2分,共18分)1、统计表明,软件测试工作往往占软件开发总工作量(B)%以上。204060802、单元测试测试对象是(B)。系统程序模块。模块接口系统功效3、软件总体设计是指软件总体结构设计和数据设计,该阶段主要任务不包含(D)。设计软件模块结构定义接口并建立数据结构生成概要设计规格说明和组装测试计划模块设计4、软件开发部分任务是将系统对软件需求转换成可操作系统要素,即(A)软件硬件文本说明5、维护工作量估算模型为:M=P+Ke(c-d)其中:M代表(A)。维护所用工作量生产性工作量助动性工作量经验常数6、维护副作用可分三类,不包含(D)。代码副作用数据副作用文档副作用人员副作用二、填空题(每空2分,共18分)软件工程由(方法)、工具和过程三部分组成,称软件工程三要素。基于计算机系统软件要素中软部件由程序、数据和(文档)组成。数据流图就是用来刻画数据流和转换信息系统建模技术。它用简单图形记号分别表示数据流、转换、(数据源)以及外部实体。被继承类我们称之为基类(父类),在基类基础上新建立类我们称之为派生类子类。流程图也称为程序框图是最惯用一个表示法,它有次序、分支和(循环)三个基本控制构件。机器语言和汇编语言,也称为(低级)语言。软件测试是执行程序发觉并排除程序中潜伏(错误)过程。动态测试有两种测试方法:黑盒测试和(白盒)测试。软件可维护性,是指软件产品交付使用后,在实现改过潜伏错误、改进性能等属性、适应环境改变等方面工作(难易)程度。三、判断题(每小题2分,共24分,错误打X、正确打√)文档统计软件开发活动和阶段结果,具备永久性,可供人或机器阅读。(√)生产高质量软件产品是软件工程首要目标。(√)软件开发人员对用户需求了解有偏差,这将造成软件产品与用户需求不一致,是产生软件危机唯一原因。(X)开发一个软件项目总存在一些不确定性,即存在风险。有些风险假如控制得不好,可能造成灾难性后果。(√)面向对象设计是将面向对象分析所创建分析模型深入细化形成软件设计模型过程。(√)只有了解用户、了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖买卖的合同范本
- 2025企业年金基金托管合同范本
- 2025江苏省建设工程造价咨询合同(示范文本)
- 油罐安全合同范本
- 2025企业管理资料范本福建劳动合同范本
- 2025衢州市衢江区高家镇湖仁村物业用房及厂房租赁合同
- 汽车货物运输合同协议书
- 2025【合同范本】农村土地承包合同
- 2025“谁造谁有”林地使用合同书
- 货物运输合同协议书模板
- 工程造价咨询服务方案(技术方案)
- 整体租赁底商运营方案(技术方案)
- 常用药物作用及副作用课件
- 小学生作文方格纸A4纸直接打印版
- 老人心理特征和沟通技巧
- 幼儿阿拉伯数字描红(0-100)打印版
- 标杆地产集团 研发设计 工程管理 品质地库标准研发成果V1.0
- TMS开发业务需求文档
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
- HI-IPDV10芯片产品开发流程V10宣课件
- 房产抵押注销申请表
评论
0/150
提交评论