已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,软件工程模拟试卷一,.,一、选择题1衡量软件质量可从多个方面来评价。例如,评价软件的扩充是否方便,这是属于()A.可修改性B.可测试性C.可理解性D.简洁性2从Boehm提出的软件质量图,你认为作为评价软件质量的重要准则应是(A)A可维护性B可靠性C.可理解性D.效率,A,模拟试卷一,.,3用SA方法获得的需求说明书有四个部分组成,用于描述系统中的每个数据,是在()A分层的DFDB数据词典C一组小说明D补充材料,B,模拟试卷一,.,4结构图(SC)和框图是不同的,前者描述的是()A程序的过程特性B程序的层次特性C.两者都在内D两者都不是,5对模块描述有四个方面内容,其中()部分是在详细设计后才得以补充进去。A功能B界面C过程D注释,B,D,模拟试卷一,.,6适于软件检验的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是()黑盒法B正确性证明C动态检查D静态检查,7在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是属于()A纠正性维护B适应性维护C完善性维护D预防性维护,D,C,模拟试卷一,.,8.把一组具有相似特性的对象组合在一起,称之为()A.多态性B.继承性C.类D.消息,9.提高程序可读性的有力手段是()A使用三种标准控制结构B采用有实际意义的变量名C.显式说明一切变量D给程序加注释,C,D,模拟试卷一,.,8.把一组具有相似特性的对象组合在一起,称之为()A.多态性B.继承性C.类D.消息,9.提高程序可读性的有力手段是()A使用三种标准控制结构B采用有实际意义的变量名C.显式说明一切变量D给程序加注释,C,D,模拟试卷一,.,10.模块间的联系有多种类,具有好的可修改性和可理解性是()A数据型B.内容型C公共型D控制型,A,模拟试卷一,.,二、填空题1瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过实现过渡的。2一个大型软件系统的质量应该从可维护性、可靠性、可理解性和等多个方面来进行评价。3SA方法在精确性和可理解性之间,考虑了一个折衷的方案,它用结构化语言、判定表和这三种半形式化的方式编写小说明。,文档,效率,判定树,模拟试卷一,.,4SD方法认为,个判定的作用范围应该是_的子集。,控制范围,5详细设计的描述方式有多种,其中遵循个“走树”规则就能方便地编写出程序的是_。,PAD(问题分析图),模拟试卷一,.,6提高程序效率的根本途径在于设计阶段_。,选择良好的数据结构和算法,7黑盒法和白盒法都是用于设计_的方法。,测试用例,模拟试卷一,.,8在软件维护工作过程中,对任何一次维护请求,首先进行的步骤是_。,明确维护的类型,数据库设计过程引入一个中间步骤,即先建立一个_。,概念数据模型(ER图),模拟试卷一,.,10.软件工程学的最终目标,是以较低的成本研制具有_的软件。,较高质量,模拟试卷一,.,三、简答题1何谓软件的“健壮性”?,参考答案:软件“健壮性”是反映软件质量的一个指标。意为:即使前提条件不符合规格也能继续合理运行的程度。,模拟试卷一,.,2简要说明“需求说明书”的作用。,参考答案:需求说明书主要有以下三个作用:*作为用户和软件人员之间的合同,为双方相互了解提供基础。*反映出问题的结构,可以作为软件人员进行设计和编写的基础。*作为验收的依据,即作为选取测试用例和进行形式验证的依据。,模拟试卷一,.,5集成测试有哪几种测试方式?简要说明其中哪一种更优越,为什么?,参考答案:测试方式有渐增式与非渐增式两种。渐增式比非渐增式优越,因为用渐增式,如果是“由顶向下”则可利用前面已测试过的模块,而不必另外准备驱动模块,如果是“由底向上”,也可利用已测式过的模块,不必再准备桩模块。渐增式可以较早地发现模块界面之间的错误、有利于排错、检查比较彻底。,模拟试卷一,.,6数据库设计的核心问题是什么?,参考答案:数据库设计的核心问题是如何建立一个合理的数据模式。,模拟试卷一,.,3假设对顾客的订货单按如下原则处理:将顾客的信用度分三个档次:欠款时间不超过30天;欠款时间超过30天但不超过100天;欠款时间超过100天。对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。,模拟试卷一,.,情况之一(欠款时间30天),如果需求数库存量,则立即发货,如果需求数库存量,则只发现有库存,不足部分待进货后补发。情况之二(30天库存量,则不发货。情况之三(欠款时间100天),则通知先付欠款,再考虑是否发货。试用判定树的形式予以描述(设欠款时间D,需求数N,库存量Q)。,模拟试卷一,.,解:,模拟试卷一,.,4有过程如下图所示的流程,试用判定表予以描述,模拟试卷一,.,4有过程如下图所示的流程,试用判定表予以描述,模拟试卷一,.,5.已知模块C中的一个判定影响到模块B,如图所示,它违反了SD的设计原则.试问:可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。,解:,模拟试卷一,.,模拟试卷一,7.对下列子程序进行调试:procedureexample(y,z:real;varx:real)beginif(y1)and(z=0)thenx:=x/y;if(y=2)or(x=l)thenx:=x+l;end.该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。答题要求:(1)画出流程图。(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。,.,解:(1)流程图见右图。,(2)用白盒法中条件组合覆盖设计测试用例:y=2,z=0,x=4;y=2,z=1,x=1;y=1,z=0,x=2;y=1,z=1,x=1.,模拟试卷一,.,一、填空题1软件危机的事实使人们意识到:计算机要推广使用,其关键在于技术的革新。,2所谓“用户要求”是指软机系统必须满足的和限制。,软件开发,所有性质,模拟试卷二,.,3软件工程技术中,控制复杂性的两个基本手段是“分解”和。,4Jackson法的设计原则是:程序结构同相对应。,抽象,数据结构,模拟试卷二,.,5编程的目标是编写出逻辑上正确又易于的程序。,6检验是软件开发过程中不可缺少的部分,检验的目的在于。,阅读(或维护),发现错误并及时纠正,模拟试卷二,.,7在集成测试时,采用先独立测试每一模块,然后在连到一起运行,这种方式称为测试。,8适合于作为概念性数据模型的所谓第二代数据模型是。,非渐增式,ER模型(概念数据模型),模拟试卷二,.,9面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述,便于互相进行交流通讯。,抽象概念,模拟试卷二,.,二、选择题1软件规模可按源程序行数的多少进行分类,所谓大型软件,通常是指源程序行数为()A550KB50100KC1MD110M,B,模拟试卷二,.,2在软件生命期中,占工作量比例最大的是()A可行性研究B建立系统的结构C编写程序D维护,D,3用SA方法获得的需求说明书有四部分,用于描述系统由那些部分组成、各部分间有何联系等,是在()A一套分层的数据流图B一本数据词典C一组小说明D补充材料,A,模拟试卷二,.,4SA方法在描述方式上的特点,是尽量采用()A自然语言B形式语言C图形表示D表格,C,5决定软件系统中各个模块的外特性,即其输入输出和功能是()的任务。A需求分析B概要设计C详细设计D编程阶段,B,模拟试卷二,.,6用于概要设计所采用的描述手段是()ADFDB结构模块图C程序流程图D数据结构图,B,7一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于()A数据型B复合型C内容型D公共型,A,模拟试卷二,.,8在概要设计的设计文档中,对每个模块的描述内容包括()A功能、界面、输入、输出B界面、输入、输出、过程C界面、过程、限制和约束D功能、界面、过程、注释,D,模拟试卷二,.,9根据SP方法的要点规定,程序最后要由()审定。A专家B谁编谁审C主程序员D资料员,C,10结构化程序图(FC)中的箭头是用于表示()A控制流B数据流C数据/控制D调用关系,A,模拟试卷二,.,三、简答题1简要说明概要设计与详细设计的任务有何区别?2简述提高程序可读性的技巧和方法?3何谓“软件开发环境”?环境的基础是什么?,模拟试卷二,.,答:1.概要设计任务:决定系统中各模块外特性(即输入输出和功能)详细设计任务:决定每模块内部特性(内部的算法及使用的数据),模拟试卷二,.,A)用SP方法进行详细设计(由顶向下逐步细化,用三种标准控制结构反复嵌套来构造程序)B)程序中包含说明性材料(内部文档,即用注释语句写序言性、描述性注释)C)良好的程序书写格式D)编程风格,模拟试卷二,.,3.软件开发环境又称软件工程环境,包括方法、工具和管理等多种技术在内的综合的系统,其中软件开发方法是环境的基础。,模拟试卷二,.,五、设计题程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。1(1)按等价分类法设计测试用例(要求列出设计过程)(2)按边缘值分析法设计测试用例。,模拟试卷二,.,解:1)合理等价类选修1门选修2门选修3门不合理等价类没选课选3门以上测试用例选修2选修0选修32)边缘值法0,1,3,4,模拟试卷二,.,六、应用题现有一模块结构图如下所示。已知模块C中的一个判定影响到模块B,试问:,问题1该模块结构图违反了SD什么设计原则?问题2改进方法之一:“将C所在的模块合并到它的调用模块中”。请画出这一改进方案的模块结构图。,模拟试卷二,.,七、应用题有一过程,其流程如下图所示。其中b1、b2、b3为判定的逻辑条件,s1、s2为加工处理.试用判定表给予描述。,模拟试卷二,T,F,.,解:,模拟试卷二,.,1.结构化软件开发方法的思想和有关技术。(试对软件开发的结构化方法作简要论述),开发方法比较,答:结构化方法包括结构化系统分析,结构化系统设计以及结构化程序设计。结构化分析方法(SA)是软件项目开发的一种分析方法,它根据软件项目内部数据传递、变换的关系,遵循自顶向下逐步求精的指导思想,,必须搞清的几个问题:,.,模拟试卷二,采用抽象与分解的原则,将复杂的软件项目逐步分解,通过软件开发的描述工具,如数据流图(描述系统功能需求和数据需求)、数据词典(用于描述系统中的数据,主要是数据流图中的数据)、判定表、判定树及其结构化语言(用于描述数据加工逻辑)的描述得到软件系统的逻辑模型。,开发方法比较,.,缺点:不适合开发复杂的、规模大的项目,适应用户需求的能力差,没有从根本上解决软件重用问题,难以彻底解决软件维护的问题。,开发方法比较,.,软件设计包括了数据结构设计、系统体系结构设计、用户界面、构件级细节和设计文档。结构化设计(SD)的基本思想是将系统设计成由相对独立、单一功能的模块组成的软件系统结构。这样每个模块可以独立地理解、编程、测试、排错和修改。这就使得复杂的研制工作得以简化,提高了系统的可靠性和质量,也减少了研制所需的人工。,开发方法比较,.,采用结构化设计方法设计系统体系结构,采用的技术是面向数据流的技术,即通过描述用户需求的数据流图,将用户需求映射到软件体系结构。根据数据流的类型,映射的方式有两种:变换映射、事务映射。,开发方法比较,.,变换映射:适用于具有明确的输入和输出流边界的数据流图。DFD被映射成这样一种结构,该结构将控制分配到输入、加工、输出的三类分离的模块。,开发方法比较,.,事务映射:适用于单一数据项驱动多条动作路径的数据流图,DFD被映射为将控制分配到某获取和计值事务的子结构的一种结构,而另一个子结构控制所有潜在的基于事务的处理动作。一旦导出体系结构,则可进一步精化,然后依据质量标准进行分析。,开发方法比较,.,结构化程序设计就是选择一种结构化的编程语言进行编码。,开发方法比较,.,2请阐述原型法的特点和适用场合答:所谓原型法是指开发人员和用户在一起定义软件的总体目标,标示出已知的需求,并规划出需要进一步定义的区域。然后在很短时间内建立一个软件系统的原型,该原型只包含软件中那些对用户/客户可见的部分。将原型交用户使用并评价,如不满意则对原型逐步调整,直到用户满意为止。这是一个迭代的过程。,开发方法比较,.,原型法使用前提(适用场合):(1)用户定义了软件的一组一般性目标,但不能标示出详细的输入、处理及输出需求;(2)开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式。不足:原型是拼凑起来的,没有考虑到软件的总体质量和长期的可靠性。软件开发管理抓得不紧.,开发方法比较,.,3.什么是面向对象的分析与设计?答:面向对象的分析,重点在于发现并描述问题域中的对象(或概念)。面向对象的设计,重点在于定义发现那些能最终用面向对象程序设计语言实现的逻辑软件对象。这些对象具有属性和方法。最后,在系统构造和面向对象的设计中,用面向对象语言如JAVA实现了所设计的构件。,开发方法比较,.,4.面向对象方法(UML)的分析与设计和传统开发方法的区别。答:面向对象开发方法和传统开发方法在开发的步骤上基本相同。不同之处在于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 远离网络沉迷拥抱阳光生活小学主题班会课件
- 电子商务运营与推广策略指南
- 商品配送问题协商函5篇
- 化工生产单位工艺流程与风险控制方案手册
- 警惕溺水事故,警钟安全长鸣几年级主题班会课件
- 环境监测系统建设服务指南手册
- 企业员工在线培训系统开发与应用实施方案
- 科技型企业关键技术突破承诺函3篇
- 安全检查阶段企业运营部门预案
- 第三节 月相和潮汐变化教学设计高中地理人教版选修1宇宙与地球-人教版2004
- 工厂禁止吸烟安全培训课件
- 2025至2030中国铁路信号设备行业运营态势与投资前景调查研究报告
- 建设用地报批服务投标方案
- 2025年国家电投笔试重点备考
- 北京市海淀区第五十七中学2024-2025学年八年级下学期期中英语试卷(含答案)
- 加油站员工安全培训教育档案台帐
- 光学作图题课件教学
- 青川佳明年产10万吨石英砂生产线项目环评报告
- 矿山修复培训课件
- 2025年辽宁省本溪市中考三模道德与法治试题(含答案)
- 毕业设计(论文)-包裹分拣机械结构设计
评论
0/150
提交评论