软件工程复习题及答案_第1页
软件工程复习题及答案_第2页
软件工程复习题及答案_第3页
软件工程复习题及答案_第4页
软件工程复习题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

一、单项选择题本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上1软件质量因素不包括。A正确性B高性能C可测试性D可理解性2软件可行性研究实质上是要进行一次需求分析、设计过程。A简化、压缩的B详细的C彻底的D深入的3以下哪个软件生存周期模型是一种风险驱动的模型。A瀑布模型B增量模型C螺旋模型D喷泉模型4可行性分析中,系统流程图用于描述。A当前运行系统B当前逻辑模型C目标系统D新系统5结构化分析建立功能模型的工具是。ADFDB判定树/判定表CSCD结构化语言6检查软件产品是否符合需求定义的过程称为。A确认测试B集成测试C系统测试D单元测试7在整个软件维护阶段所花费的全部工作中,所占比例最大的是。A校正性维护B适应性维护C完善性维护D预防性维护8通信内聚是指。A把需要同时执行的动作组合在一起形成的模块B各处理使用相同的输入数据或者产生相同的输出数据C一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D模块内所有元素共同完成一个功能,缺一不可9一个只有顺序结构的程序,其环形复杂度是。A0B1C3D510下述四个能力成熟度等级,级别最高的是。A已定义级B优化级C可重复级D已管理级11结构化程序设计,主要强调的是。A程序的执行效率B模块大小C程序的可理解性D模块关系12软件调试技术包括。A边界值分析B演绎法C循环覆盖D集成测试13需求分析中开发人员要从用户那里了解。A软件做什么B用户使用界面C输入的信息D软件的规模14数据字典是对数据定义信息的集合,它所定义的对象都包含于。A数据流图B程序框图C软件结构D方框图15面向对象的主要特征除唯一性、继承性、多态性外,还具有。A封装性B移植性C完整性D兼容性16关于软件维护的说法错误的是。A软件维护是软件生命周期中占用时间最长的一个阶段B软件维护不只是修改软件中的错误C软件维护对于开发商来说是无利可图的D在编码过程中添加适当的注释,可以降低软件维护的难度17应用执行对象的操作可以改变该对象的。A属性B功能C行为D数据18软件部分的内部实现与外部可访问性分离,这是指软件的。A继承性B共享性C封装性D抽象性19常用动词或动词词组来表示。A对象B类C关联D属性20模块定义为受该模块内一个判定影响的所有模块集合。A控制域B作用域C宽度D接口21快速原型模型的主要特点之一是。A开发完毕才见到产品B及早提供工作软件C及早提供全部完整软件D开发完毕才见到工作软件22软件工程学的一个重要目标是。A提高程序的执行效率B降低程序对存储空间的要求C定义各种软件开发过程模型D提高软件的可维护性23需求分析最终结果是产生。A项目开发计划B需求规格说明书C设计说明书D可行性分析报告24集成测试是为了发现。A接口错误B编码错误C性能、质量不合要求D功能错误25程序流程图的优点不包括A历史最悠久,使用最广泛B容易表示逐步求精的过程C支持程序的三种基本控制结构D直观清晰,易于使用26结构化设计是一种面向的设计方法。A数据流B数据库C数据结构D程序27在详细设计阶段,经常采用的工具有。APDLBSACSCDDFD28以下不属于序言性注释的有。A模块设计者B修改日期C程序的整体说明D语句功能29进行需求分析可使用多种工具,但是不适用的。A数据流图B判定表CPAD图D数据字典30在软件结构设计完成后,对于下列说法,正确的是。A非单一功能模块的扇入数大比较好,说明本模块重用率高B单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C一个模块的扇出太多,说明该模块过分复杂,缺少中间层D一个模块的扇入太多,说明该模块过分复杂,缺少中间层31好的软件结构应该是。A高耦合、高内聚B低耦合、高内聚C高耦合、低内聚D低耦合、低内聚32与“程序维护手册”文档有关的人员是。A管理人员和开发人员B管理人员和维护人员C维护人员和用户D管理人员和用户33结构分析法就是面向自顶向下逐步求精进行需求分析的方法。A目标B数据流C功能D对象34黑盒测试技术不包括。A等价类划分B路径覆盖C边界值分析D错误推测35数据存储和数据流都是,仅仅所处的状态不同。A分析结果B事件C动作D数据36为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为。A校正性维护B适应性维护C完善性维护D预防性维护37若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是。A时间内聚B偶然内聚C顺序内聚D功能内聚38软件危机产生的时期是。A“程序设计时代”初期B“程序设计时代”末期C“程序系统时代”初期D“程序系统时代”末期39数据字典定义数据流或数据存储组成时,使用了若干符号,其中表示的含义是。A可选B与C或D重复40以下说法正确的是。A功能模型不包括对象模型中值的约束条件B功能模型说明对象模型中操作的含义C功能模型说明对象模型中约束的含义D功能模型说明对象模型中动作的含义41软件危机产生的主要原因是。A软件日益庞大B不能与用户良好地沟通C开发人员编写程序能力差D没有适应的开发模型42确认测试也称为。A有效性测试B无效性测试C静态测试D动态测试43软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述工作应属于软件开发期的内容。A问题定义B可行性研究C总体设计D都不是44详细设计的任务是确定每个模块的。A外部特性B内部特性C算法和使用的数据D功能和输入输出数据45结构化分析方法使用的描述工具定义了数据流图中每一个图形元素。A数据流图B数据字典C判定表D判定树46软件需求规格说明书的内容不应包括对的描述。A主要功能B算法的详细过程C用户界面及运行环境D软件的性能47使用数据流图来表示系统逻辑模型的是。AJACKSONBVDMCOOADSA48结构化程序设计的一种基本方法是。A筛选法B递归法C迭代法D逐步求精法49瀑布模型与增量模型之间的本质区别是。A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术、应用风险,增量模型增大技术、应用风险50面向对象分析中,对象模型描述了系统的。A静态结构B动态结构C控制结构D顺序结构51MCCALL质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是。A正确性B完整性C可维护性D可用性52软件工程标准中,JIS属于。A国际标准B国家标准C行业标准D企业规范53与“程序维护手册”文档有关的人员是。A管理人员和开发人员B管理人员和维护人员C维护人员和用户D管理人员和用户54IDEF0是IDEF方法的一部分,用于建立系统的。A功能模型B信息模型C动态模型D关系模型55单元测试方法不包括。A黑盒测试B白盒测试C基本路径测试D集成测试56软件工具“代码生成程序”属于。A需求追踪工具B质量保证工具C设计工具D文档工具57变换流的DFD由三部分组成,不属于其中一部分的是。A事务中心B变换中心C输入流D输出流58内容耦合是指。A两个模块之间传递的是数据结构B一个模块调用另一个模块时,传递的是控制变量C通过一个公共数据环境相互作用的那些模块间的耦合D一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部59下列选项中,影响软件可维护性的决定因素是。A文档B资金C程序代码DMTTF60软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是。A规模B难度C结构D智能度二判断题本大题共30小题,请将答案填涂在答题卡上,正确的涂A,错误的涂B1SA方法的基本思想是自顶向下逐步分解。2在可行性研究中最难决断和最关键的问题是经济可行性。3类是对具有共同特征的对象的进一步抽象。4软件也会磨损和老化。5测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。6设计阶段的输出是编码阶段的输入。7模块耦合越强,则说明模块的独立性越强。8基本路径测试是黑盒技术设计测试用例的方法之一。9软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。10如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。11在进行需求分析时同时考虑维护问题。()12完成测试后,为缩短源程序长度而删去程序中的注解,对软件的维护不会产生影响。()13尽可能在软件开发过程中保证各阶段文档的正确性。()14在面向对象的需求分析方法中,建立动态模型是最主要的任务。()15项目应用领域是选择语言的关键因素。()16类是对具有共同特征的对象的进一步抽象。()17如果测试过程没有发现任何错误,则说明软件没有错误。()18CMM是指导软件开发的一种面向对象的新技术。()19软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。()20JACKSON方法是面向数据结构的设计方法。()21一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。()22耦合是指一个模块内各个元素彼此结合的紧密程度。()23随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。()24白盒法是一种静态测试方法,主要用于模块测试。()25软件工程过程应该以软件设计为中心,关键是编写程序。()26类是对具有共同特征的对象的进一步抽象。()27基于情景的测试是面向对象系统确认测试的主要方法。()28重用是提高软件生产率和目标系统质量的重要途径,它基本上始于设计。()29类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。()30软件项目管理始于项目计划,而第一项计划活动就是估算。()三简答题1软件生存周期都包括哪些活动(5分)答软件生命期的活动包括(1分)可行性研究与计划;(1分)需求分析(1分)概要设计、详细设计(1分)编码、测试(1分)维护等活动。(这些活动将以适当的方式分配到不同阶段去完成)2为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化(5分)答现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化3模块独立性与信息隐蔽有何关系(5分)答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的(1分)。所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。4快速原型技术的基本思想是什么(5分)答(2分)在软件开发的早期,快速开发一个目标软件系统的原型;(1分)让用户对其进行评价并提出修改意见;(2分)然后开发人员根据用户的意见对原型进行改进。5面向对象方法的启发规则有哪些(5分)答(1)设计结构应该清晰易懂(2)一般特殊结构的深度应适当(3)设计结构的类(4)使用简单的协议(5)使用简单的服务(6)把设计变动减至最小。写出一个并进行解释给一分,给满为止。6提高软件可重要性的主要准则有哪些(5分)答(1)提高方法的内聚(2)减小方法的规模(3)保持方法的一致性(4)把策略与实现分开(5)全面覆盖(6)尽量不使用全局信息(7)利用继承机制写出一个给一分,给满为止。7软件工程面临的问题有哪些答内容软件开发技术软件开发管理面临的主要问题软件费用软件可靠性软件维护软件生产率软件重用8面向对象的集成测试主要有哪几种不同的测试策略答传统的集成测试策略没有意义(1分)。面向对象软件的集成测试主要有下述两种不同的测试策略基于线程的测试(2分)基于的测试使用(2分)9可行性研究报告包含的主要内容。答技术可行性对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。经济可行性包括成本效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。社会可行性包括合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。四、设计题1复印机的工作过程大致如下未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。2假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多边线。简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。组成复合对象的简单对象不能个别地被修改。请画出类图。3假如要建立一个网站,用于发布家教消息,同时建立家教及学生的沟通桥梁。基本需求如下(1)家教求职者希望能注册本人信息、

温馨提示

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

评论

0/150

提交评论