高级软件工程试卷(2010秋)期末考试题

合集下载

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。

题目一:根据给定的需求文档,设计一个在线购物系统。

请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。

答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。

请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。

答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。

题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。

```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。

2009-2010软工期末试题_a卷_附答案

2009-2010软工期末试题_a卷_附答案

北京邮电大学2009 ——2010 学年第二学期《软件工程》期末考试试题A 卷10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。

( × )2. 螺旋模型最大的特点是加入了对软件成本的控制。

( × )3. 结构化需求分析需要对系统的数据、功能和行为进行建模。

( √ )4. 软件模块划分得越小,总的软件开发成本就越小。

( × )5. 面向对象分析(OOA)和面向对象设计(OOD)分别采用不同的概念和表示法。

( × )6. 软件测试目的在于发现错误。

( √ )7. 白盒测试不能应用穷举法,黑盒测试可以应用。

( × )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟上进度。

( × )9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML 的类图来表达。

( √ )10.面向对象设计中最关键的活动是找到对象并给对象分配职责(√)二、单项选择题(共10题,每题1分,共10分)1、下面关于软件生命周期模型的描述正确的是(C )A.软件生命周期是指从软件需求分析到上线运行的全过程B.原型方法只能用于软件的需求分析阶段C.按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D.增量模型又叫做迭代模型2、下面哪一个不是数据词典的构成之一(C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作5、面向对象的开发方法中,(C )将是面向对象技术领域内占主导地位的标准建模语言。

A. Booch方法B. Coad方法C. UML语言D. OMT方法6、结构化程序设计采用的三种基本控制结构是(D )A. 顺序、分支、选择B. 选择、循环、重复C. 输入、变换、输出D. 顺序、选择、重复7、下面哪一个不属于UML中的图(D )。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

2009-2010软工期末试题_a卷_附答案

2009-2010软工期末试题_a卷_附答案

北京邮电大学2009 2010学年第二学期•、判断题(共10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。

(X )2. 螺旋模型最大的特点是加入了对软件成本的控制。

(X )3. 结构化需求分析需要对系统的数据、 功能和行为进行建模。

(V )4. 软件模块划分得越小,总的软件开发成本就越小。

(X )5. 面向对象分析(OOA )和面向对象设计(OOD )分别采用不同的概念 和表示法。

(X )6. 软件测试目的在于发现错误。

(V )7. 白盒测试不能应用穷举法,黑盒测试可以应用。

(X )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟 上进度。

(X ) 9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型, 一般用UML 的类图来表达。

(V )10. 面向对象设计中最关键的活动是找到对象并给对象分配职责(V )•名姓《软件工程》期末考试试题 A 卷:号序内班:号学:级班A. 改正性维护 C. 完善性维护B. 适应性维护 D. 预防性维护、单项选择题(共 10 题,每题 1 分,共 10 分)1、下面关于软件生命周期模型的描述正确的是( C )A •软件生命周期是指从软件需求分析到上线运行的全过程B •原型方法只能用于软件的需求分析阶段C. 按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D. 增量模型又叫做迭代模型2、 下面哪一个不是数据词典的构成之一( C )。

A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、 为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA 所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作 位的标准建模语言。

6、 结构化程序设计采用的三种基本控制结构是( D ) A. 顺序、分支、选择 B. 选择、循环、重复 C. 输入、变换、输出 D. 顺序、选择、重复 7、 下面哪一个不属于 UML 中的图( D )。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)

一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可行性分析C .运行阶段 D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,3.软件工程的出现主要是由于(C ) ,A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用 D.交替使用6是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法 D.控制流方法8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第范式。

软件工程 期末考试题(含答案)

软件工程 期末考试题(含答案)

一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C。

2.系统流程图用于可行性分析中的_____的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。

A.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。

是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。

A.判定表B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。

其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

2010级软件工程试题A-带答案 (4) 2-推荐下载

2010级软件工程试题A-带答案 (4) 2-推荐下载

试题纸课程名称:软件工程A卷适用专业年级:计算机学院各专业2010级(20121227)考生学号:考生姓名:………………………………………………………………………………………………………一.填空题(每空1分,共10分)1.数据流图中,每个加工至少有一个_______ 和一个输出流。

2.模块独立性概念是模块化、抽象、_______ 和局部化等概念的直接结果。

3.决定软件可维护性的因素有5个,即_______、可测试性、可修改性、可移植性、可重用性。

4. _______ 过程就是应用软件工程的原理、概念、技术和方法重新开发某个现有的应用系统。

5.在维护阶段,将诊断和改正软件错误的过程称为_______。

6.在判断内聚时,根据程序流程图划分的模块通常是______ 内聚的模块。

7.Jackson方法是一种面向________的开发方法。

8.一般来说,可行性研究应该从______ 、经济可行性和操作可行性三个方面研究每种解法的可行性。

9.软件生命周期由软件定义、______ 和运行维护3个时期组成。

10.黑盒测试又称为_______ 。

二.单项选择题(每小题2分,共26分)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.进度安排的好坏往往会影响整个项目的按期完成,下列属于软件开发进度的管理方法是()A.程序结构图B.流程图C.工程网络图D.E-R图7.在软件开发过程中,为了充分发挥少数经验丰富、技术高超的程序员的作用,程序设计小组应采用什么的组织形式。

《软件工程》期末考试卷2010(A)标准答案

《软件工程》期末考试卷2010(A)标准答案

②设计结果重用③分析结果重用评分标准:软件成分的重用共分三个级别,每答对一个级别得1.7分。

5.设计任务管理子系统有哪7个任务?①确定事件驱动型任务②确定时钟驱动任务③确定优先任务④确定关键任务⑤确定协调任务⑥尽量减少任务数⑦确定资源需求评分标准:设计任务管理子系统共分7个任务,每答对一个任务得0.7分。

三、某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:〖共计15分〗;1.查询成绩:查询成绩以及从名次表中得到名次信息;2.学籍管理:根据学生总成绩排出名次信息;3.成绩处理:处理单科成绩并输入成绩表中。

就以上系统功能画出顶层和0层的DFD。

顶层DFD:评分标准:每回答正确一个模块的内容得1分,三个模块共3分;每回答正确箭头上的一个处理得1分,两个处理共2分,总共5分。

0层DFD:评分标准:每回答正确一个模块得两分,(模块包括模块的画法,模块的内容,以及箭头及其处理),5个模块,共10分。

四、选择排序的伪代码如下〖共计10分〗;Select_sort ( a[1],a[2],…,a[n] ){for ( i=1;i<n;i++){k=i;for ( j=i+1;j<=n;j++){if ( a[j]<a[k] )k=j;}if ( k!=i )exchange ( a[i],a[k] );}}请根据代码画出其PAD图。

评分标准:除开Select sort方框(函数名称),每答对一个模块方框得1分,十个模块共10分。

五、下面是一个程序流程图,试分别用N-S图和PAD表示之,并计算其McCabe复杂度。

〖共计10分〗;对应的N-S图如下评分标准:N-S图中每画正确一个步骤得1分,四个步骤共4分。

对应该的PAD图如下评分标准:PAD图中每画正确一个模块得0.5分,六个模块共3分。

McCabe复杂度都为3。

评分标准:答对McCabe复杂度得3分。

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)

一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可行性分析C .运行阶段 D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,3.软件工程的出现主要是由于(C ) ,A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用 D.交替使用6是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法 D.控制流方法8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第范式。

2010.12月软件工程试题_A-答案_

2010.12月软件工程试题_A-答案_

2010.12月软件工程试题_A-答案_广东外语外贸大学思科信息学院《软件工程》2010-2011学年度上学期期末考试试卷A考核对象:2008 年级计算机、网络工程专业考试时间:120 分钟班级:学号:姓名:成绩:题号一二三四总分得分一、单选题(选择 A/B/C/D之一在括号内,每小题1分,共10分)。

1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( B )A.用户B.需求评审C.总结D.都不正确2.原型方法是帮助用户和设计者之间沟通的一种方法,最适用于( A )系统。

A.需求不确定性高的B.需求确定的C.人工智能D.实时3.在进行软件结构设计时应该遵循的最主要的原理是( C )A .抽象B .模块化C .模块独立D .信息隐蔽4.结构化分析方法就是面向( B )的自顶向下逐步求精进行需求分析的方法。

A .目标B .数据流C .功能D .对象5.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B )两种流,再将数据流图映射为软件结构。

A .数据流与事务流B .交换流和事务流C .信息流与控制流D .交换流和数据流6.画数据流图时,父图与子图的平衡是指()完全一致。

A. 子图的输入输出数据流同父图相应加工的输入输出数据流B. 子图的数据存储同父图相应加工的数据存储C. 子图的编号同父图相应加工的编号D. 子图的数量同父图相应加工的数量7.程序流程图(框图)中的箭头代表( B )。

A.数据流B.控制流C.调用关系D.组成关系8.下面文档中( C )是最后生成的。

A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告9.耦合是软件各个模块间连接的一种度量。

一组模块都访问同一数据结构应属于( B )方式。

A .内容耦合B .公共耦合C .外部耦合D .控制耦合10.在测试中,下列说法错误的是( B )A .测试是为了发现程序中的错误而执行程序的过程B .测试是为了表明程序的正确性C .好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D .成功的测试是发现了至今为止尚未发现的错误的测试二、判断题(正确打“√”,错误打“X”,共10小题,每题1分,共10分)1.ISO9003和ISO9000-3是一样的,只是名称不同而已。

软件工程 期末考试题(含答案)

软件工程 期末考试题(含答案)

一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。

( C ),A .详细计划B .可行性分析C .运行阶段 D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A )A .需求分析阶段B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段,3.软件工程的出现主要是由于(C ) ,A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用 D.交替使用6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法 D.控制流方法8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流 B.数据流 C.程序流 D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段.开发阶段.运行阶段B.计划阶段.编程阶段.测试阶段C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型12.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大的是(C)A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13.从实用角度看,数据规范化在大多数场合选用第____范式。

软件工程期末考试试题及参考答案合集

软件工程期末考试试题及参考答案合集

考试试题及参考答案一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。

0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。

0401A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。

1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。

02014.人机界面的风格第一代界面是命令和(询问)方式。

12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。

V(G)又称为图G的环形(复杂度)0204。

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12049.文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。

(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。

(最新整理)《软件工程》期末考试及答案

(最新整理)《软件工程》期末考试及答案

《软件工程》期末考试及答案《软件工程》期末考试及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《软件工程》期末考试及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《软件工程》期末考试及答案的全部内容。

第 1 页共9 页(软件工程)DD方法二、填空题(每空2分,共20分).在软件开发过程中要产生大量的信息,要进行大量的修改,2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。

3.McCall提出的软件质量模型包括个软件质量特性。

4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。

5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成.6。

程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。

7。

软件结构是以为基础而组成的一种控制层次结构。

8. 使用类创建对象的过程实际上是类的过程。

9. 结构化语言是介于自然语言和之间的一种半形式语言。

10。

若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。

得分评卷人三、简答题(每小题5分,共20分)1.简述容错技术的四种主要手段,并解释。

2. 以G.J.Myers的观点,简述对软件测试的目的。

3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?4。

模块的内聚性包括哪些类型?第 3 页共9 页(软件工程)得分评卷人四、理论应用题(每小题15分,共30分)1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

2.根据下列条件使用等价类划分法设计测试用例。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案软件工程期末考试试卷(附答案)引导语:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

以下是店铺整理的软件工程期末考试试卷(附答案),欢迎参考!一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是( )。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括( )。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是( )。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D ) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护( B ) 7.软件测试的目标是( )。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是( )A.详细设计B.软件编码C.软件测试D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0,1.001.设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能B.调用关系C.输入输出数据D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Advanced Software Engineering2010 Final Examination Paper(3 points each from 1 to 25)1,In order to deliver the system on time, the development team implemented a straightforward, brute force algorithm(蛮力算法) in the system. This algorithm is sufficient for the current needs But when the volume of business increases,it doesn’t meet the performance requirements. This situation would be an example of:a. An exceptionb. An errorc. A faultd. A failure2,One of the outside systems has defects in its own software, and sometimes sends data to your system in which some of the data are not in the correct format. When this occurs your system alerts the Administrators and none of the data from this outside system is updated.This situation would be an example of:a. An exceptionb. An errorc. A faultd. A failure3,Which are NOT valid choices and rationales according to V Model(one kind of Software Process Models)?es unit testing to verify program design;es integration testing to verify architectural (system) design;es system testing to validate the requirements;es acceptance testing to validate the requirements;4,The Manifesto for Agile Software Development:“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:●Individuals and interactions over processes and tools●Working software over comprehensive documentation●Customer collaboration over contract negotiation●Responding to change over following a planThat is, while there is value in the items on the right, we value the items on the left more.”Which are NOT valid choices and rationales according to the Manifesto for Agile Software Development?a.Emphasis on flexibility in producing software quickly and capably;b.If we choose Agile Software Development proccess,never need to write documents ;c.Concentrate on responding to change rather than on creating a plan and then following it;d.Develops software iteratively with a heavy emphasis on construction activities5,IBM Rational Unified Process® (RUP®) is a comprehensive process framework that provides industry-tested practices for software and systems delivery and implementation and for effective project management.Which are valid choices and rationales according to RUP?a.Views software development as manufacturing process rather than as creative processb.There is no iterative activities that lead to creating a final productc.Provides no guidance how to handle changes to products and activities during development (assumes requirements can be frozen)d.Driven by use case to develop Iteratively and continuously verify qualityTo build a schedule, the critical path method is used. The activity graph (shown below) is used to depict the dependencies among the activities and milestones of the project. The nodes of the graph represent the milestones of the project. The edges linking the nodes represent the activities. The numbers adjacent to the edges represent the number of days required for the activity. For example, it will take 5 days to complete the activity starting at milestone A and ending in milestone C. Use this activity graph to answer the following question 6 and 7:6.What is the length of the critical path from milestone A to milestone K?a. 28b. 32c. 33d. 377.What is the slack time for the activity starting at milestone F?a. 4b. 5c. 16d. 218,Jessica is a developer who like to try new technology. She often find new tools and technologies and use them in her work.When she try a new design tool, she would immediately have a positive idea on the tool, and trying to get other people to use this tool. Jessica's work style can be described as:a.Intuitive(感性) Introvert(内向)b.Rational (理性) Introvertc.Intuitive Extrovert(外向)d.Rational Extrovert9,Which is NOT a Mean of Eliciting Requirements below?a.Implement some components according to Requirementsb.Learn from users about user's task in more detailsc.Interviewing user or stakeholders in groupsd.Observing the current system (if one exists)10,The customer wishes that the development team could choose Agile Method to implement their software.The customer's wish can be described as:a.Functional requirementb.Nonfunctional requirementc.Design constraintd.Process constraint11,Which is NOT the way to help make requirements testable below ?a.Specify a quantitave description for each adverb and adjectiveb.Write test cases for requirementsc.Replace pronouns with specific names of entitiesd.Make sure that every noun is defined in exaclty one place in the requirements documents12,Which is NOT valid choice and rationale about Two Kinds of Requirements Documents?a.Requirements definition is a complete listing of everything the customer wants to achieveb.Requirements specification show us how the proposed system shall behavec.Requirements definition describes the entities in the environment where the system will be installedd.Requirements specification show us how the proposed system shall be constructed13,Which are valid choices and rationales about Prototyping Method?①Good for answering questions about the user interfaces②To elicit the details of proposed system③To solicit feedback from potential users about what aspects they would like to see improve④To solicit feedback from potential users about which features are not so useful⑤To solicit feedback from potential users about what functionality is missing⑥Determine whether the customer's problem has a feasible solution⑦Assist in exploring options for otimizing quality requirements⑧Some design decisions are best answered by prototypinga.only ①b.①②③④⑤⑥⑦⑧c.①②③④⑤d.①⑧14,Which is NOT valid choice and rationale about some common types of architectural views? a.The decomposition view portrays the system as programmable units,this view is likely to be hierarchicalb.The dependencies view shows dependencies among software units,This view is useful in project planning,Also useful for assessing the impact of making a design change to some software unitc.The implementation view shows the runtime structure of a system in terms of its components and connectorsd.The deployment view maps runtime entities, such as components and connectors, onto computer resources, such as processors, data stores, and communication networks15,Which belongs to Publish-Subscribe Architectural Style?a.Observer Patternb.Strategy Patternc.PPLive Streaming Media Systemd.Expert System16,Which is NOT valid choice and rationale about Coupling?a.Two or more components share the same global variables,that is Common Couplingb.When one module passes parameters or a return code to control the behavior of another module,that is Control Couplingc.when complex data structures are passed between modules,that is Stamp couplingd.when only data values are passed between modules,that is Stamp coupling17,Which is NOT valid choice and rationale about the figure(Meta-model of OO constructs) below?a.The interface is a kind of type definition,so it doesn't need memory in run-time,but it usaully appears in header files.b.The object is the run-time structure of an OO system,so it need memory to store its information in run-time,and it is as an independent component in source files.c.The class is code module,so it doesn't need memory in run-time,but it usaully appears in source files.An object's implementation details are encpsulated in its class definition.d.The instance variable is program variable whose value is reference/pointer to object,so it need memory in run-time.18,Which is NOT valid choice and rationale about Views of the Test Objects?a.black box means that you only see outside functionality of the test objectsb.white box means that you can see the internal structure of the test objectsc.black box view allows you to design test cases which can test all pathes in the software unit.d.white box view allows you to design test cases which can test all branches in the software unit.19,The figure below is the system viewed as a hierarchy of components.How many test drivers and test stubs to write in Bing-Bang Integration Testing?a.6 test drivers and 6 test stubsb.6 test drivers and 3 test stubsc.8 test drivers and 0 test stubsd.0 test drivers and 8 test stubs20,Which is NOT valid choice and rationale about Configuration Management?a.Y ou decide the specific date to publish your product to market.b.Y ou use V ersions and Releases to control of system differencesc.Y ou maintain production system and development system in incremental and iterative developmentd.Y ou choose Subversion version control system to control of source code changes21,Which is NOT valid choice and rationale about Reliability, A vailability, and Maintainability?a.Software reliability: operating without failure at a given point in timeb.Software availability: is the probability of operating successfully by user.c.Software availability: operating successfully according to specification at a given point in timed.Software maintainability: for a given condition of use, a maintenance activity can be carried out within stated time interval, procedures and resources22,Which is NOT valid choice and rationale about Acceptance Tests?a.In a banchmark test,the customer prepares a set of test cases that represent typical conditions under which the system will operate when actually installed.b.We test a system before the customer runs the real pilot test and within our own company,that is alpha test.c.Alpha test is called in-house test,that is Developer V erify Test(DVT) too.d.Beta test is the customer's pilot outside of company.23,There is a typical Library system including borrowing a book, returning a borrowed book, and paying a library fine etc.What is its system type according to Lehman’s System Types?a.S-system: formally defined, derivable from a specificationb.P-system: requirements based on approximate solution to a problem, but real-world remains stablec.E-system: embedded in the real world and changes as the world doesd.None of them24, The figure below is a Graph of failure data,What do you got from the graph?a.I can predict when next failure will happenb.I know of the Reliability is growingc. Mean time to repair is shorter and shorterd. Mean time between failures is shorter and shorter25, Which is NOT valid choice and rationale about Programming Guidelin es?a. write some comments in source files to make the code easy to readb. write the program from design modular blocks,and comment the differences between themc. localize input and output in every module.d. pseudocode(伪代码) can help us find Syntax Faults.26,Most problems are very complicated,large and sometimes tricky to handle ,especially if they represent something new that has never been solved before.Could you give a roadmap to solving problems? The key words may be used in your answer,include Analyzing,Synthesis,Method,Tool,Procedure,Paradigm,Layering,System Approach and Abstraction etc.(5 points)27,Please take Use Cases Modeling Notation to describe a typical Library system including borrowing a book, returning a borrowed book, and paying a library fine etc. (5 points)28,If you design the Library system above,you may choose Decomposition view (Functional decomposition and Data-oriented decomposition),Execution view and Implementation view,use these views,you can describe your solution for the Library system,which will give us the overview of how the system solution will works,as well as the guide to create the database tables and sourcefiles.Please describe your solution for the Library system. (10 points)29,One Specialist is pessimistic(悲观的) and even skeptic to your solution of the Library system, How do you convince(说服) him?and what will be prepared in advance?Figure below:Evidence required for different auiences. (5 points)参考答案:1-5 dacbd 6-10 abcad 11-15 bdbca 16-20 dbcaa 21-25 accbd 26,能够利用“分析”和“综合”简述解决问题的一般过程2分能知道使用“分层”“抽象”“系统化(划分子系统、系统间关系)”等概念来简化复杂问题2分问题解决的过程中知道要用一些Method,Tool,Procedure 1分27,必须要有用例图,无用例图描述需求最多得1分28,图文并茂的方法来描述设计方案,其中应该有模块分解图、划分数据表、执行视图、实现视图等(各1分),整体表达能力6分酌情给分。

相关文档
最新文档