软件工程 第一次作业.doc_第1页
软件工程 第一次作业.doc_第2页
软件工程 第一次作业.doc_第3页
软件工程 第一次作业.doc_第4页
软件工程 第一次作业.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

软件工程 第一次作业第一题 选择题1.软件需求规格说明的内容不应包括(B)。A.主要功能 B.算法的详细描述C.用户界面及运行环境 D.软件的性能2.程序的三种基本控制结构是(B)。A.过程、子程序和分程序 B.顺序、选择和重复C.递归、迭代和回溯 D.调用、返回和转移3. 在E-R模型中,包含以下基本成分(C)。 A. 数据、对象、实体 B. 控制、联系、对象 C. 实体、联系、属性 D. 实体、属性、操作4软件测试的目标是(B)。A.证明软件是正确的 B.发现错误、降低错误带来的风险C.排除软件中所有的错误 D.与软件调试相同5. 软件是(C)。A.处理对象和处理规则的描述 B.程序C.程序及其文档 D.计算机系统6. 面向对象的分析方法主要是建立三类模型,即(D)。 A.系统模型、ER模型、应用模型 B. 对象模型、动态模型、应用模型 C. -模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型7. 各种软件维护的类型中最重要的是( A)。 A. 完善性维护 B. 纠错性维护 C. 适应性维护 D. 预防性维护8.若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是(C)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是(A)A,瀑布 B,螺旋 C,演化 D,智能 10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B) A,原型化方法 B,结构化方法 C,面向对象方法 D,功能分解法第二题 判断题1、开发软件就是编写程序。2、系统测试的主要方法是白盒法和黑盒法。3、编程序时应尽可能利用硬件特点以提高程序效率.4、软件需求分析的任务是建立软件模块结构图。5、程序的结构主要包括三种6、以结构化分析方法建立的系统模型就是数据流图。7、进行总体设计时加强模块间的联系。8、编码时尽量多用全局变量.9、用CASE环境或程序自动生成工具来自动生成一部分程序.10、软件测试是要发现软件中的错误。第三题 简单题1 自顶而下渐增测试与自底而上渐增测试各有何优、缺点?答自顶而下渐增测试优点:不需要测试驱动程序能够在测试阶段的早期实现并验证系统的主要功能而且能够尽早发现上层模块的接口错误缺点:需要存根程序底层错误发现较晚自底而上渐增测试优点与缺点和自顶而下渐增测试相反2 软件生命周期划分成哪些阶段。软件生命周期可分为三个阶段:软件定义、软件开发、运行维护,其主要活动阶段包括:可行性分析与计划制定、需求分析、软件设计(概要设计和详细设计)、软件实现(编码)、测试、维护等活动,其中软件开发阶段包括软件设计、实现与测试第四题 应用题 1 有一个无序整形数组a,设其长度为L,下面的伪代码给出了找出这个数组中最大值的方法,根据伪代码写出程序流程图. Int max = a0; Int index = 1; While (index L) If (max aindex) max = aindex; index = index + 1; 输出max;2 某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与上述每种条件组合相对应的计算行李费的算法第二次作业第一题 选择题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,软件生产7.快速原型模型的主要特点之一是()A,开发完毕才见到产品 B,及早提供全部完整的软件产品 C,开发完毕后才见到工作软件 D,及早提供工作软件8.软件工程中常用的生命周期模型有()等 A,瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型 B,瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型 C,瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型 D,瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型9.软件工程方法是在实践中不断发展着的方法,而早期敌敌畏软件工程方法常用模型不包括() A,瀑布模型 B,敏捷模型 C,原型模型 D,螺旋模型10.软件开发瀑布模型中的各个阶段依次是() A,设计,分析,实现,测试,维护 B,分析,设计,测试,实现,维护 C,分析,设计,实现,维护,测试 D,分析,设计,实现,测试,维护第二题 判断题1.一个优秀的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。()2.一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要程序写的好就没问题了。() 3.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。()4.耦合是影响软件复杂度的重要因素。设计师应尽量使用内容耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。() 5.需求分析主要内容包括:问题分析,需求描述,需求评审。()6.如果大量测试没有发现任何错误,可以说明软件没有错误。() 7.编程风格是在提高性能的前提下,有效的编排和组织程序以提高可读性和可维护性。()8.数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元素的定义的集合。() 9.程序的可靠性,可维护性和效率通常只由程序设计语言,源代码的质量和语言的实现机制决定的。() 10.完成测试工作后,为了缩短源程序的长度应删去源程序的注释。()第三题 简答题1 什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些(写出方法名称即可)答:逻辑覆盖:是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测试,它是以程序内部的逻辑结构为基础的设计测试用例的技术,适用于白盒测试。常用的逻辑覆盖法:语句覆盖:选择足够多的测试数据,使被测试程序中每个语句至少执行一次。判定覆盖:又叫分支覆盖,不仅每个语句要至少执行一次,而且每个判定的每种可能的结果都应该执行一次,即每个判定的每个分支都执行至少一次。条件覆盖:不仅每个语句至少执行一次,而且是判定表达式中的每个条件都取到各种可能的结果。条件组合覆盖:选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。路径覆盖:选取足够多的数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)2 什么是软件危机?什么是软件工程?第四题 应用题1. 将下面给出的伪码转换为程序流程图 i = 1; j = 0; while ( i = 10 ) 输入三个数a, b, c;p = b*b ? 4*a*c;if ( p 1)THEN X:=AB IF(A2)AND(B=0)THEN X:=A3END2请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。第四次作业第一题 选择题1.要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是() A,面向数据流自顶向下,逐步求精的方法 B,由内向外进行分析的方法 C,先局部后整体的分析方法 D,使用IPO图形工具分析的方法 2.需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档() A,用户手册和参考手册 B,软件需求规格说明书 C,开发计划 D,可行性研究报告3.需求分析阶段的主要任务是确定() A,软件开发方法 B,软件开发工具 C,软件开发费 D,软件系统的功能4.数据字典是用来定义()中的各个成份的具体含义的 A,流程图 B,功能结构图 C,系统结构图 D,数据流图5.数据流图是一种用来描述()的图形化工具 A,系统物理组成 B,系统信息流和数据流 C,所有功能 D,系统控制流和数据流6.()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A,数据流程图 B,E-R图 C,数据字典 D,层次方框图7.数据流图DFD中每个加工至少需要() A,一个输入流 B,一个输出流和一个输入流 C,一个输入或输出流 D,一个输出流8.数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种工具A,SA B,SD C,SP D,SC 9.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是()A,数据对象,属性,方法 B,数据对象,属性,联系 C,数据表,属性,联系 D,数据表,实体,联系 10.模块的内聚性最高的是() A,逻辑内聚 B,时间内聚 C,过程内聚 D,功能内聚第二题 判断题1.只要实行严格的产品控制就不用担心用户随意改需求。() 2.确认测试任务是根据软件需求规格说明书。测试软件系统是否满足用户的需求。()3.需求分析阶段所生成的文档主要是进度计划和可行性研究报告。() 4.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。()5.软件就是完成特定功能的程序集合。() 6.制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。() 7.过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。() 8.即使测试程序没有发现任何错误,也不能说明软件没有错误。() 9.只要完成了软件的测试工作,将软件产品交给用户,软件生命周期了。() 10.重构工程也称修复和改造工程,它是在逆向工程所的基础上修改成重构已有的系统,产生系统的一个新版本。()第三题 简答题1提高可维护性的方法有哪些?2面向对象分析有哪些启发性原则?第四题 应用题1 假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。BEGINT:=0IF(X=80ANDY=80)THENT:=1ELSEIF(X=90ANDY=75)THENT:=2ENDIFEND.2请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。第五次作业第一题 选择题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,发送时间 7.()是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的A,类 B,消息名 C,封装 D,对象 8.对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为() A,有形实体 B,作用 C,事件 D,性能说明 9.汽车有一种叫货车。汽车和火车之间的关系是()A,继承关系 B,聚合关系 C,分类关系 D,主从关系10()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系A,多态性 B,继承 C,封装 D,消息第二题 判断题1. 在进行需求分析时同时考虑维护问题。 ( ) 2. 完成测试后,为缩短源程序长度而删去程序中的注释。 ( ) 3. 尽可能在软件开发过程中保证各阶段文档的正确性。 ( ) 4. 编码时尽可能使用全局变量。 ( ) 5.选择时间效率和空间效率尽可能高的算法。 ( ) 6.尽可能利用硬件的特点以提高效率。 ( ) 7.重视程序结构的设计,使程序具有较好的层次结构。 ( ) 8.使用维护工具或软件工程环境。 ( ) 9.进行概要设计时尽可能加强模块间的联系。 ( ) 10. 提

温馨提示

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

评论

0/150

提交评论