《2015年软件工程期末试卷(自己整理的_很完整的).docx》由会员分享,可在线阅读,更多相关《2015年软件工程期末试卷(自己整理的_很完整的).docx(11页珍藏版)》请在优知文库上搜索。
1、1、2、漫布模型把收件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编科、测武和运行、维护.八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(C).A、详细计划B,可行性分析C、运行阶段D、测试与排错2、从结构化的濠布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。A、详细设计阶段B,概一设计阶段C、需求分析阶段I)、测试和运行阶段3、在结也化,*克汇中,哪个阶段定义的标准将成为软件测试中的系统测试阶段的目标(AA、J求分析阶段B、详细设计阶段C.概要设计阶段I)、可行性研究阶段4、软件工程的出现主要是由于
2、(C)。A.程序设计方法学的影晌B.其它工程科学的影响C.软件危机的出现D.计算机的发展5,软件工程方法学的1的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A、硬件环境B,软件开发的环境C、软件开发匚具和软件开发的环境【)、开发人员的素质6、软件开发常使用的两种基人与法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A、相互排斥Ik相互补充C、独立使用D,交替使用7、Ul1.是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于锯求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法一
3、、填空1.结构化分析方法的分析策略是一自顶向下逐步求精,2.衡身膜块独立性的两个定性标准是耦合性与内聚性,3,软件供成测试的方法主要有两种,它们是_渐增式与非渐增式测试.4 .可行件研究的Q的是用很小的代价在尽可能短的时间内确定该软件项目是否值得开发。5 .需求分析阶段,分析人员要审定对问题的综合需求,其中聂主要的是功能需求。6 .软件生存周期中时间最长、花费的精力和费用最多的一个阶段是一阶段。7 .计一机辅助软件工程这一术语的英文缩写为CASE-8 .MCCaIl提出的软件质显模型包括U个软件版星特性。9 .软件结构是以模块为基础而组成的种控制层次结构,10 .软件概要设计的主要任务就是软件
4、结构的设计,H.结构化程序设计方.法是使用种从本控密段构(条件控制循环)构造程序。12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对竺二、选择1.UM1.是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基对煞的面向为象的方法D、基于数据的数据流开发方法2、面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。A、Booch方法B、UM1.语言44.结构化程序设计主要强调的是(D)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性46 .黑盒测试
5、在设计测试用例时,主要研究(八)A.需求规格说明1.j柢要设计说明B.详细设计说明C.顼目开发计划【).概要设计说明与详细设计说明47 .若有个计算类型的程序,它的输入量只仃个,其范围是从输入的角度考虑一组测试用例.设计这组测试用例的方法是C)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法48 .下列属于维护阶段的文档是(C)A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告49 .快速原型模型的主要特点之一是(D)A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件52 .卜列模里属于成本估算方法的有(八)A.CO
6、COMO模型B.McCall模型CMcCabe度量法D.时间估鸵法53 .能力成熟度模型可以(八)A、使软件组织建立一个有规律的成熟的软件过程B、使用软件没有错误C、使软件开发人员掌握更多的技术D、避免开发人员跳槽55 .数据字典是对数据定义信息的集合,它所定义的对象都包含于().数据流图B.程序框图C.软件结构D.方框图56 .需求分析阶段的任务是确定(D).软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能58 .软件详细设计的主要任务是确定每个模块的.算法和使用的数据结构B.外部接口C.功能D.编程59 .程序的三种基本控制结构是(B)。A.过程、子程序积分程序B.顺序、选择和
7、重笑C.递归、堆栈和队列D.调用、返回和转移60 .软件测忒方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(B).结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑61 .在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行(B)A.测试B.度量C.评审D.维护64 .对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为(C).有形实体B.作用C.事件D.性能说明65 .在面向对象软件开发方法中,类与类之间主要有以下结构关系(八).继承和聚集B继承和般C聚集和消息传递D继承和方法调用66 .以卜哪一项不是软件危
8、机的表现形式(C)A成本高B生产率低C技术发展快D质量得不到保证67 .以下哪一项不是面向对象的特征(D)A)多态性B)继承性C封装性D过程调用68 .面向对妣模型主要由以下哪些模型组成(八)A对象模少、动态模型、功能模型B对象模型、数据模型、功能模型C数据模型、动态模型、功能模型D对象模型、动态模型、数据模型9.完善性维护是提高或完善软件的性能。)OlOl四、简答题(每小题4分,共20分)1、软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题.3、软件项目的历量管理制定软件质量保证计划,按照侦量评价体系控制软件侦量要素、对阶段性的软件产品进行评审,对最终软件产品进行确认
9、,确保软件侦量.4、好的编程风恪应遵循哪四条规则?13041)节简化2)模块化3)简单化4)文档化软件工程试JB及弁考答案一、单向选择题(四选一、每小题3分,共18分)1、对在数据流图中每个命令的图形元素均给以定义是(B)0501A、条目定义B、数据字典C,数据定义D、数据说明2、软件的可行性研究中不包括(D)0302A、法律可行性B、技术可行性C,经济可行性9.软件维护是软件生命周期的(最后)个阶段.1501三、判断题(每小JS2分,共24分,错误打X、正确打J)1 .缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一J)01022 .一个好的开发人员应具备的素质和
10、能力不包括具有良好的书面和口头表达能力。(X)02063 .在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(04024 .快速原量技术适用于软件产品要求大量的用户交互、或产牛.大量的可视输出、或设计一些更杂的算法等场合。()04025 .流程图也称为程序(框图)是最常用的一种表示法。(V)08026 .面向数据设计方法一般都包括卜.列任务:确定数据结构特征:用顺序、选择和重史三种基本形式表示数据等步骤。(J)100l7 .理想的人机界面应针对具有典里个性的特定的一类用户设计。()12018 .数据输入的一般准则中包括尽量增加)用
11、户输入的动作。(X)12049 .用穷举测试是较现实的测试方法。(X)140110、编码时应尽可能使用全局变量(X)130211、重视程序结构的设计,能使程序具有较好的层次结构(J)130112、程序中的注解越少越好(X)。1302四、筒答题(每小题4分,共20分)1、计算机软件与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据,01012、需求分析的任务是什么?0103需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。4、快速原型技术的基本思想是什么?040
12、2在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。软件工程试题及参考答案一、单向选择题(四选一、每小JB3分,共18分)1、在设计测试用例时,应当包括(C)1401A、合理的输入条件B、不合理的输入条件C,合理的和不合理的输入条件D、部分条件2、卜列各项中不属于逻辑覆盖的是(D)1402A、语句覆盖B,判定覆盖C、判定条件覆蛊D、全部置萩5、实践表明,确定发生错误的位置和内在原因所需的工作量几乎占挖个调试工作量的(D)%,1404A. 30B. SOC.70O.90二、填空Je(每空2分,共18分)1 .黑盒测成主要
13、是测试软件是否满足(功能)需求.14022 .(调试)的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错.14043 .软件工程由方法、门!.和(过程).部分组成,称软件工程的:要素.0101三、判断题(每小题2分,共24分,错误打X、正确打J)1 .文档可用于专业人员和用户之间的通信和交流:软件开发过程的管理:运行阶段的维护。(J)01012 .软件开发、设计几乎都是从头开始,成本和进度很难估计。301013 .适应性维护是改进软件未来的可维护性和可辕性。(X)01014 .由于软件是逻辑产品,软件质量较容易宜接度量。(X)02035 .按照功能,软部件可划分为系统软
14、件和应用软件两类。()03016 .如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。(J)05027 .耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。(X)08038 .在面向对象设计阶段则若1R完成“如何做”的问题,也就是若!E考虑对缴的实现细节.()11019 .随着软件笑杂性的不断提高,软件的维护难度越来越大.3ISOl10 .软件的可维护性差是软件维护工作量和费用激增的直接原因.(J)1505软件工程试题及叁考答案一、单向选界题(四选一、每小JB3分,共18分)1、从事物的组成部件及每个
15、部件的属性、功能来认识事物。这种方法被称为(八)的方法。0701A、面向对象B、面向数据C.面向过程D、面向属性2、判定表由四部分组成:左上部列出(B)e0802A.条件组合与动作之间的对应关系B.所有条件C所有可能的动作D,可能的条件组合4,耦合度也可以分为七级:其中最松散的福合是(八).0801A.非直接耦合B.数据耦合C.特征耦合D.控制郡合二、填空题(每空2分,共18分)1 .软件工程由方法、(IA)和过程三部分组成,称软件工程的:要素.Oioi2 .软件可理解性,指系统具仃清晰的结构,能直接反映问题的(需求)。01033 .在实体-关系图荷称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。05024 .从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。08015 .通过向用户提供视觉和听觉上