




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程第一次作业第一题选择题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.
2、程序及其文档D. 计算机系统6. 面向对象的分析方法主要是建立三类模型,即 ( D)。A. 系统模型、ER模型、应用模型B. 对象模型、动态模型、应用模型C. E - R模型、对象模型、功能模型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. 错误推
3、测法9.在软件开发模型中,提出最早,应用最广泛的模型是( A)A,瀑布B,螺旋C,演化D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B) A,原型化方法B,结构化方法C,面向对象方法D,功能分解法 第二题判断题1、开发软件就是编写程序。2、系统测试的主要方法是白盒法和黑盒法。3、编程序时应尽可能利用硬件特点以提高程序效率 .4、软件需求分析的任务是建立软件模块结构图。5、程序的结构主要包括三种6、以结构化分析方法建立的系统模型就是数据流图。 17、进行总体设计时加强模块间的联系。8、编码时尽量多用全局变量 .9、 用CASE环境或程序自动生成工具来自动生成一部分
4、程序.10、软件测试是要发现软件中的错误。第三题简单题1 自顶而下渐增测试与自底而上渐增测试各有何优、缺点?答自顶而下渐增测试优点: 不需要测试驱动程序能够在测试阶段的早期实现并验证系统的主要功能而且能够尽早发现上层模块的接口错误缺点:需要存根程序底层错误发现较晚 自底而上渐增测试优点与缺点和自顶而下渐增测试相反2 软件生命周期划分成哪些阶段。软件生命周期可分为三个阶段:软件定义、软件开发、运行维护,其主要活动阶段包括: 可行性分析与计划制定、需求分析、软件设计(概要设计和详细设计)、软件实现(编码)、测试、维护等活动,其中软件开发阶段包括软件设计、实现与测试第四题应用题1有一个无序整形数组a
5、,设其长度为L,下面的伪代码给出了找出这个数组中最大值的方法 ,根据伪代码写出程序流程图 .Int max = a0;Int index = 1;While (index L) If (max aindex) max = aindex;index = index + 1;输出 max;2 某航空公司规定,乘客可以免费托运重量不超过 30kg 的行李。当行李重 量超过30kg时,对头等舱的国内乘客超重部分每公斤收费 4元,对其他舱的国 内乘客超重部分每公斤收费 6元,对外国乘客超重部分每公斤收费比国内乘客 多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示与 上述每种条件组合相对
6、应的计算行李费的算法第二次作业第一题选择题1.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布B,螺旋C,演化D,智能22.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()A,原型化方法B,结构化方法C,面向对象方法D,功能分解法3. 下列关于瀑布模型的描述正确的是()A,利用瀑布模型,如果发现问题修改的代价很低B,瀑布模型的核心是按照软件开发的时间顺序将问题简化 C,瀑布模型具有良好的灵活性 D,瀑布模型 采用结构化的分析与设计方法,将逻辑现实与物理现实分开4. 原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统A,需求不确定性高的B,需求确定的C,管
7、理信息D,实时5. 软件开发瀑布模型中的软件定义时期各个阶段依次是()A,问题定义,可行性研究,需求分析。B,可行性研究,问题定义,需求分析C,可行性研究,需求分析,问题定义 D,以上都不对6. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是 ()的一种表现A,软件工程B,软件周期C,软件周期D,软件生产7. 快速原型模型的主要特点之一是()A,开发完毕才见到产品B,及早提供全部完整的软件产品 C,开发完毕后 才见到工作软件D,及早提供工作软件8. 软件工程中常用的生命周期模型有()等A,瀑布模型,快速原型模型,增量模型,螺旋模型和喷泉模型B,瀑布模型,快速循环模型,扩展模型,
8、螺旋模型和敏捷模型 C,瀑布模型,快速循环模 型,增量模型,螺旋模型和喷泉模型 D,瀑布模型,快速原型模型,增量模 型,螺旋模型和敏捷模型9. 软件工程方法是在实践中不断发展着的方法,而早期敌敌畏软件工程方法 常用模型不包括()A,瀑布模型B,敏捷模型C,原型模型D,螺旋模型10.软件开发瀑布模型中的各个阶段依次是()A,设计,分析,实现,测试,维护 B,分析,设计,测试,实现,维护C,分析,设计,实现,维护,测试 D,分析,设计,实现,测试,维护第二题 判断题1. 一个优秀的开发人员应具备的素质和能力不包括具有良好的书面和口头表 达能力。()2. 一个优秀的开发人员不必非要具有良好的书面和口
9、头表达能力,只要程序 写的好就没问题了。()3. 软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入 的错误。()4. 耦合是影响软件复杂度的重要因素。设计师应尽量使用内容耦合,少用控 制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。()5. 需求分析主要内容包括 :问题分析,需求描述,需求评审。()6. 如果大量测试没有发现任何错误,可以说明软件没有错误。()7. 编程风格是在提高性能的前提下,有效的编排和组织程序以提高可读性和 可维护性。()8. 数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元 素的定义的集合。()39.程序的可靠性,可维护性和效率通常
10、只由程序设计语言,源代码的质量 和语言的实现机制决定的。()10.完成测试工作后,为了缩短源程序的长度应删去源程序的注释。()第 三题简答题1 什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些(写出方法名称即可)答:逻辑覆盖:是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测 试,它是以程序内部的逻辑结构为基础的设计测试用例的技术,适用于白盒测 试。常用的逻辑覆盖法:语句覆盖:选择足够多的测试数据,使被测试程序中每个语句至少执行一次。判定覆盖:又叫分支覆盖,不仅每个语句要至少执行一次,而且每个判定的每种可能的结果都应该执行一次,即每个判定的每个分支都执行至少一次。条件覆盖:不仅每个语句至
11、少执行一次,而且是判定表达式中的每个条件都取到各种 可能的结果。条件组合覆盖:选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至 少出现一次。路径覆盖:选取足够多的数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)2 什么是软件危机 ?什么是软件工程 ?第四题应用题1. 将下面给出的伪码转换为程序流程图i = 1; j = 0;while ( i = 10 ) 输入三个数 a, b, c;p = b*b ? 4*a*c;if ( p 1)THEN X:=AX BIF(A2)AND(B=0)THEN X:=A3END2 请用语句覆盖和判定覆盖两种
12、测试方法设计出两套测试数据,用于测试问 题 14 中的程序。第四次作业第一题选择题1. 要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方 法,结构化分析方法就是()A,面向数据流自顶向下,逐步求精的方法 B,由内向外进行分析的方法C,先局部后整体的分析方法 D,使用IPO图形工具分析的方法2. 需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主 要根据是前一阶段的文档()A,用户手册和参考手册B,软件需求规格说明书C,开发计划D,可行性 研究报告3. 需求分析阶段的主要任务是确定()A,软件开发方法B,软件开发工具C,软件开发费D,软件系统的功能4. 数据字典是用
13、来定义()中的各个成份的具体含义的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,SC9使用实体-联系图(ER图)建立的概念性数据模型中包含 3
14、种互相关联的信息是()A,数据对象,属性,方法B,数据对象,属性,联系 C,数据表,属性, 联系D,数据表,实体,联系10.模块的内聚性最高的是()A,逻辑内聚B,时间内聚C,过程内聚D,功能内聚第二题判断题1. 只要实行严格的产品控制就不用担心用户随意改需求。()2. 确认测试任务是根据软件需求规格说明书。测试软件系统是否满足用户的需求。()3. 需求分析阶段所生成的文档主要是进度计划和可行性研究报告。()4. 确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。()65.软件就是完成特定功能的程序集合。()6. 制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源
15、情况制定项目开发的初步计划和交付软件产品的日期。()7. 过程式程序设计语言的基本机制包括 : 消息传送,数据类型定义,多态,子程序,控制程序。()8. 即使测试程序没有发现任何错误,也不能说明软件没有错误。()9. 只要完成了软件的测试工作,将软件产品交给用户,软件生命周期, 了。()10. 重构工程也称修复和改造工程,它是在逆向工程所 ,的基础上修改成重 构已有的系统,产生系统的一个新版本。()第三题简答题1 提高可维护性的方法有哪些?2 面向对象分析有哪些启发性原则?第四题应用题1 假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流 程图。BEGINT:=0IF( X=80
16、ANDY=8)0 THENT:=1ELSEI(F X=90ANDY=7)5 THENT:=2ENDIFEND.2 请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测 试问题 1 中你设计的程序。第五次作业第一题选择题1.提高程序可读性的最有力手段是()A,使用三种标准控制结构B,采用有实际意义的变量名 C,显示说明一切 变量D,给程序加注释2. 一般来说,在软件生命周期中成本最高的阶段是()A,详细设计B,软件编码C,软件测试D,软件维护3. 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两 种,它们()A,前者属于静态测试,后者属于动态测试B,前者属于动态测试,
17、后者属于静态测试C,都属于静态测试D,都属于动态测试4 面向对象分析是对系统进行()的一种方法A,需求建模B,程序设计C,设计评审D,测试验收5. 汽车有一个发动机。汽车和发动机之间的关系是()A,继承关系B,聚合关系C,分类关系D,主从关系6. 消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成 有三部分:接受消息的对象,(),若干变元。7A,发出消息的对象B,消息名C,消 息编号D,发送时间7. ()是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的A,类B,消息名C,封装D,对象8. 对象是 00方法的核心,对象的类型有多种,但通常把如飞行,事故,演 出,开会等称为(
18、)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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑装饰劳务承包合同协议书
- 矿山合同正式合同范本
- 汽车电气设备构造与检修 综合测试题 综合试卷四
- 《电气安全评估指南》课件
- 2025年饮料及冷饮服务项目合作计划书
- 理解地理学模板
- 《可再生能源的现状与发展》课件
- 《中国古代钱币演变》课件
- 化学与生物医疗融合
- 管理学之航模板
- 修理木桥施工合同范本
- 新教科版一年级科学下册第一单元第6课《哪个流动得快》课件
- 屋面种植土垂直施工方案
- 2025年新人教PEP版英语三年级下册全册课时练习
- 《爱耳日课件》课件
- 2024年安徽中医药高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 5G优化案例:5G波束配置优化提升CQI优良比案例
- GB/T 18747.1-2002厌氧胶粘剂扭矩强度的测定(螺纹紧固件)
- 帆船帆板俱乐部创业计划书
- 第二章 法国学前教育
- 精雕JDPaint常用快捷键
评论
0/150
提交评论