软件工程复习材料_第1页
软件工程复习材料_第2页
软件工程复习材料_第3页
软件工程复习材料_第4页
软件工程复习材料_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1.2.3.4.5.6.7.8.9.10.11.12.13.14.一、单项选择题快速原型模型的主要特点之一是( )。A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供可演示软件需求评审工作()不必参加。A.程序员B.用户 C.分析人员D.系统设计人员软件需求规格说明的内容不应包括()。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能可行性研究主要从以下几个方面进行研究:()A.技术可行性,经济可行性,操作可行性。B.技术可行性,经济可行性,系统可行性C.经济可行性,系统可行性,操作可行性。D.经济可行性,系统可行性,时间可行性。以下()不属于项目风险。A.缺乏上级支持 B.成本增加 C.进度拖延 D.人员流失详细设计的基本任务是确定每个模块的( )设计A.功能B.调用关系C.输入输出数据 D.算法内聚程度最低的是( )内聚A.偶然 B.过程C.顺序D.时间数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A.数据库设计B.数据通信C.数据定义D.数据维护UML中不包括()。A.用例图B.静态图C.实体-关系图D.行为图软件工程三要素不包括( )。A.方法B•技术C.工具D.过程软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。A.结构合理性 B.软件外部功能C.程序正确性D.程序内部逻辑瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合 B.隐臧C.封装D.抽象水果类和香蕉类之间的关系是()

A.关联关系 B.泛化关系 C.依赖关系 D.聚集关系下列情况中()不会增加维护的成本。A.严格的测试B.开发人员流失C.文档不健全软件是计算机系统中与硬件相互依存的部分,它是包括(16)、(17)及(18)的完整集合。其中,(16)是按事先设计的功能和性能要求执行的指令序列,(17)是使程能够正确操纵信息的数据结构,(18)是与程序开发、维护和使用有关的图文材料。供选择的答案:1〜3: A、软件B、程序C、代码 D、硬件E、文档F、外设G、数据 H、图表软件工程中描述软件生存周期的瀑布模型一般包括计划、(19)、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上又一次分为(20)和(21)两个步骤,可以根据(21)翻译成程序代码。供选择的答案:4: A、需求分析B、需求调查C、可行性分析D、问题定义5,6:A、方案设计B、代码设计C、概要设计D、数据设计E、运行设计F、详细设计G、软件体系结构设计在需求分析中,分析员要从用户那里解决的最重要问题是(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)。A.硬件资源 B.风险分析 C.系统接口 D.进度安排因计算机硬件和软件环境的变化而作出的修改软件的过程称为(28)。A、校正性维护 B、适应性维护C、完善性维护 D、预防性维护划分模块时,一个模块的(29)。A、作用范围应在其控制范围之外 B、作用范围应在其控制范围之内C、作用范围与其控制范围互不包容 D、作用范围与其控制范围不受限制为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有(30)。A、尽量不要进行浮点数的相等比较 B、应当有适量的注释C、尽可能对代码优化 D.可理解性要强二、判断题测试只能证明程序有错误,不能证明程序没有错误。()TOC\o"1-5"\h\z模块化程序设计中,模块越小,模块化的优点越明显,模块的大小都在10行以下。( )在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。( )软件详细设计的主要任务是确定每个模块的外部接口。( )用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( )软件结构图的形态特征能反映程序重用率的是扇入。( )为了加快软件维护作业的进度,应尽可能增加维护人员的数目。()当验收测试通过,软件开发就完成了。( )质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。()软件测试是要发现软件中的所有错误。( )抽象与求精,这两个概念有助于设计者在设计演化过程中创造出完整的设计模型。()软件工程的根本目标就是使软件开发项目在时间、成本和质量的冲突中取得平衡。()对软件的任何修改都应在相应的文档中反映出来,如果文档不能与软件当前的状况对应则比没有文档更糟。( )改造程序结构时要增加扇出,在增加程序深度的前提下减少扇入。( )螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()软件模块之间的耦合性越弱越好。()TOC\o"1-5"\h\z白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( )如果通过软件测试没有发现错误,则说明软件是正确的。( )为了加快软件维护作业的进度,应尽可能增加维护人员的数目。( )完成测试作业后,为了缩短源程序的长度应删除程序中的注解。( )面向对象技术有利于软件重用。()当软件验收测试通过,软件开发就完成了。()划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。()发现错误越多的程序模块,残留在模块中的错误也多。()在调试程序时,找出错误的位置和性质比改正改错误更难。()软件工程的目标是在给定成本、进度的前提下开发出高质量的软件产品。()根据详细设计的原则,我们应该绝对禁止使用GOTO语句,以确保程序结构的独立性()好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。()软件开发的主要任务是写程序。()三、简答题软件危机的主要产生原因是什么?什么是软件?什么是软件过程?简述软件项目管理主要任务。简述面向功能度量的优缺点。软件工程的基本活动有哪些?结构化的需求分析模型由什么组成?用结构化设计方法将数据流图转换为软件结构的步骤有哪些?系统测试包含哪些测试?10.什么是用例?11.简述边界类的主要任务。12.简述软件维护的分类。13.什么基线?关于模块间耦合关系我们的设计标准是什么?什么是软件工程,软件工程的三要素是什么?什么是模块独立性?能力成熟度等级有几种?它们分别是什么?什么是时间内聚?什么是a测试和B测试?软件需求分析阶段的任务是什么?软件测试过程中主要有哪几种测试活动?什么是改正性维护和改善性维护?什么是软件质量?什么是需求?简述UML中消息种类。简述控制类的主要任务。原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点什么是软件配置项(SCI)?参考答案:、选择题题号123456789101112131415答案DABDADACCBDBCBA题号161718192021222324252627282930答案BGEACFABDCADBBC三、判断题题号123456789101112131415答案VXVXXVXXVXVVVXV题号161718192021222324252627282930答案VXXXXXVXXXXVVVX四、简答题软件危机的主要产生原因是什么?答:用户需求描述不准确;开发人员对需求的理解差异;大型项目管理经验缺乏;开发人员素质与经验;缺乏有力的方法学与工具技术;软件本身的复杂性。(答出5条即可得5分)什么是软件?答:软件是与计算机系统操作有关的程序(1分)、规程(1分)、规则(1分)及任何与之有关的文档(1分)及数据的完整集合(1分)。什么是软件过程?答:软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架(3分),它规定了完成各项任务的工作步骤(2分)。简述软件项目管理主要任务。答:制定软件项目的实施计划和方案(1分);对人员进行组织和分工(1分);按照计划进度,以及成本管理、风险管理、质量管理的要求进行软件开发,完成软件项目的各项要求和任务(3分)。简述面向功能度量的优缺点。答:优点:①与程序设计语言无关;②功能点度量能用于软件项目的开发初期。2分)缺点:①它涉及到的主观因素比较多;②信息领域中的某些数据有时不容易采集;③FP的值没有直观的物理意义。(3分)软件工程的基本活动有哪些?答:需求(1分)、设计(1分)、实现(1分)、确认(1分)和支持(1分)。结构化的需求分析模型由什么组成?答:数据字典(1分)和实体一关系图(1分)、数据流图(1分)、状态一变迁图(1分)及相关描述说明(1分)。用结构化设计方法将数据流图转换为软件结构的步骤有哪些?答:(1)确定信息流的类型;(1分)(2)划定流界; (1分)(3) 将数据流图映射为程序结构;(1分)(4) 提取层次控制结构;(1分)(5) 通过设计复审和启发式策略精化结构。(1分)系统测试包含哪些测试?答:⑴恢复测试;(1分)⑵安全性测试;(1分)⑶强度测试;(1分)⑷性能测试。(2分)10.什么是用例?答:从外部用户的视角看,一个用例是主角(actor)与目标软件系统之间一次典型的交互作用。(2分)从软件系统内部的视角出发,一个用例代表着系统执行的一系列动作,动作执行的结果能够被外部的主角所察觉。(2分)简述边界类的主要任务。答:(1)界面控制(2分);(2)外部接口;(2分)(3)环境隔离。(1分)简述软件维护的分类。答:改正性维护(1分)、适应性维护(1分)、改善性维护(2分)和预防性维护(1分)。什么基线?答:基线标志软件开发过程的各个里程碑(2分),任一SCI,一旦形成文档并复审通过,即成为一个基线(2分),它标志开发过程中一个阶段的结束(1分)。关于模块间耦合关系我们的设计标准是什么答:设计软件时应尽量使用数据耦合(1分),减少控制耦合(1分),限制外部环境耦合和公共数据耦合(2分),杜绝内容耦合(1分)。什么是软件工程,软件工程的三要素是什么?答:是用工程、科学和数学的原则与方法研制、维护计算机软件有关技术及管理方法(2分)。软件工程的三要素是:方法、工具和过程(3分)。什么是模块独立性?答:是指软件系统中每个模块只涉及软件要求的具体的子功能(3分),而和软件系统中其它的模块的接口是简单的(2分)。能力成熟度等级有几种?它们分别是什么?答:有5种(1分)。分别是:初始级、可重复级、已定义级、已管理级和优化级(4分)。什么是时间内聚?答:时间内聚又称为经典内聚(2分)。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行(3分)。什么是a测试和B测试?答:a测试是在开发者的场所由用户进行,在开发者关注和控制的环境下进行。(3分)P测试是最终用户在自己的场所进行。(2分)软件需求分析阶段的任务是什么?答:软件需求分析阶段的任务是:通过对问题及环境的理解、分析(1分),将用户需求精确化、完全化,最终形成需求规格说明(2分),描述系统信息、功能和行为(2分)。软件测试过程中主要有哪几种测试活动?22.23.24.25.26.27.答:单元测试(1分),集成测试(1分),确认测试(2分)和系统测试(1分)。什么是改正性维护和改善性维护?答:改正性维护是为诊断和改正软件系统中潜藏的错误而进行的活动。(2分)改善性维护是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。(3分)什么是软件质量?答:软件产品满足规定的和隐含的与需求有关的全部特征和特性(1分),包括:软件产品质量满足用户要求的程度;(1分)软件各种属性组合的程度;(1分)用户对软件产品的综合反映程度;(1分)软件在使用过程中满足用户要求的程度。什么是需求?答:用户对目标软件系统在功能(1分)等方面的期望(1分)。简述UML中消息种类。答:简单消息(2分),同步消息(1分)简述控制类的主要任务。答:作为完成用例任务的责任承担者(2分),协调、控制其他类共同完成用例规定

温馨提示

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

评论

0/150

提交评论