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

下载本文档

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

文档简介

1、1、 面向对象的程序设计方法具有比结构化程序设计方法无比优越性,是因为( B)A、 OO方法具有封装性、动态性、多态性B、 OO方法具有封装性、继承性、多态性C、 OO方法具有封装性、客观性、动态性D、 OO方法具有客观性、动态性、动态性2、 UML中采用 ( C )表现系统的动态性(类图表示对象的结构,用状态图表示对象的内部活动)A、 类图(静) B、对象图(静) C、交互图 D、配置图(静)3、 软件工程是一门交叉学科,其研究领域包括(ABD )。A、 软件开发模型与开发方法 B、软件开发环境与工具C、计算机辅助设计与制造CAD/CAM D、软件工程经济学4、 软件质量的好坏决定着软件的生

2、命力,一般说来,一个质量好的软件应具备(D )。A、 功能正确、界面友善、占内存少、足够可靠、易于维护B、 功能正确、结构良好、程序短小、足够可靠、易于维护C、 功能正确、界面友善、速度足够、足够可靠、易于维护D、 功能正确、界面友善、程序易读、结构良好、文档齐全5、 黑盒子、白盒子测试法是常采用的测试方法,其中白盒子测试主要用于测试(D )。A、结构合理性 B、软件功能(黑盒子) C、程序正确性 D、程序内部结构6、 在以下几种耦合中,最低耦合是(C )。A、数据耦合(较低) B、内容耦合(最强) C、非直接耦合 D、公共耦合(较强)7、 可行性研究的主要任务是了解客户的要求及现实环境,从技

3、术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定( B )。A、项目总体规划 B、初步项目开发计划 C、需求规格说明书(需求分析) D、总体解决方案8、 软件系统开发对技术性能的指标要求主要包括:存储容量限制、执行速度、响应时间和(A )等。A、吞吐量 B、安全性 C、正确性 D、可靠性9、 需求分析过程负责分析当前系统与目标系统的差别,建立目标系统的(B )A、物理模型 B、逻辑模型 C、过程模型 D、数据模型10、 问题分析图(PAD)包括的基本控制结构有:顺序结构、选择结构、重复结构和(B )。A、并行结构 B、多分支选择型 C、逻辑结构 D、物理结构11

4、、 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程,具体包括对象模型、动态模型和(C )三个子模型。 A、过程模型 B、资源模型 C、功能模型 D、交互模型12、 模块内聚度越高,说明模块内各成分彼此结合的程度越(B) A、松散 B、紧密 C、无法判断 D、相等13、 结构化程序设计的三种基本控制结构是(B)。 A、过程、子程序和分程序 B、顺序、选择和循环 C、递归、堆栈和队列 D、调用、返回和转移14、面向对象模型主要由以下哪些模型组成(A)。A、对象模型、动态模型、功能模型 B、对象模型、数据模型、功能模型C、数据模型、动态模型、功能模型 D、对象模型、动态模型、数据模型

5、15、软件测试方法中的静态测试方法之一为( A ) A、计算机辅助静态分析 B、黑盒法(动) C、路径覆盖 D、边界值分析16、软件部件的内部实现与外部可访问性的分离,是指软件的( C )。 A、继承性 B、共享性 C、封装性 D、抽象性17、只有单重继承的类层次结构是( C )层次结构。 A、网状型 B、星型 C、树型 D、环型18、软件调试技术包括( B ) A、边界值分析 B、演绎法 C、循环覆盖 D、集成测试19、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。 A、时间内聚 B、逻辑内聚(一个模块完成的任务在逻辑上属于相同或相似的一类) C、通信内

6、聚 (如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据) D、信息内聚:模块完成多个功能,各功能都在同一数据结构上操作,每一功能有唯一入口20、需求分析中开发人员要从用户那里了解( A )。A软件做什么 B用户使用界面 C输入的信息 D软件的规模21、下列关于瀑布模型的描述正确的是( D )。 A、利用瀑布模型,如果发现问题修改的代价很低 B、瀑布模型的核心是按照软件开发的时间顺序将问题简化 C、瀑布模型具有良好的灵活性D、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开22、软件管理工作涉及到的直接对象不包括( B )。A、软件开发人员 B、硬件设备C、项目经费

7、D、软件项目23、对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A结合 B隐藏 C、封装 D抽象24、盒图(N-S图)为(A )提供了有力的工具。 A、系统分析 B、软件的自动化生成 C、自动分析数据 D、测试软件25、( D )是比较理想的可重用软构件。 A、子程序库 B、源代码包含文件 C、对象 D、类26、模块设计中,最不希望的内聚是( D ) A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚27、在面向对象软件开发方法中,类与类之间主要有以下结构关系(A) 。A、继承和聚集(聚合) B、继承和一般 C、聚集和消息传递 D、继承和方法调用 28、软件测试的目

8、的是( B )。A、评价软件的质量 B、发现软件的错误C、找出软件的所有错误 D、证明软件是正确的29、软件设计阶段分为(C)。 A、逻辑设计与功能设计 B、模型设计和功能设计 C、结构设计和模块过程设计 D、数据库设计和文件设计30、在设计测试用例时,( A )是用得最多的一种黑盒测试方法。A、等价类划分 B、边界值分析(黑) C、因果图 D、判定表1、 软件开发过程中软件质量关键在于软件测试。 ( T )软件测试是保证软件质量,提高软件可靠性的关键2、软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,通过一系列重复的分析、设计、比较研究、原型开发过程把这

9、些系统需求转换成软件需求描述和一些性能参数,解决系统“怎么做”。(做什么) (F )3、软件测试的目的找出软件的全部缺陷,从而证明发布的软件的正确性。 (F )测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错.4、统一建模语言UML是当今软件工程领域最先进的技术,它能帮助企业解决业务过程重组,实现资源优化分配,建立良好的企业信息化管理软件。 ( F )5、结构化分析设计技术SADT是基于数据结构面向过程的需求分析方法。 ( F)6、OOA产生描述系统功能和问题论域基本特征的综合文档,把问题当作一组相互作用 的实体,并确定实体间关系。 ( T )7、泛化是指一个实体表现了在其

10、它几个实体背后所具有的概念的共性 ( T )8、结构化分析方法追求软件系统对现实系统的直接模拟 ,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。(面向对象分析方法) ( F )9、采用面向对象技术可以复用软件的需求、分析、设计、测试计划、用户界面以及体系结构等等。 (T )10、面向对象软件开发方法是采用数据抽象的方法来构造程序的类、对象和方法。(T )11、面向对象系统的确认测试也是面向功能的,并且可以应用传统的白盒方法完成测试工作。但是,基于情景的测试是面向对象系统确认测试的主要方法。 ( F )确认测试:黑盒子测试方法12、 可以采用基于线程或基于服务界面的策略完成面向对象系统

11、的集成测试。基于线程的测试,集成一组相互协作以对某个输入或某个事件作出响应的类;基于服务界面的测试,从那些界面窗口类开始,按界面层次构造系统。 ( F )13、测试类时使用的方法主要有黑盒子测试、白盒子测试和灰盒子。每种方法都测试类中封装的操作。(黑盒子) ( F )14、面向对象程序的质量基本上由面向对象设计的质量决定,并对程序的可靠性、可重用性和可维护性产生深远的影响。 ( T )15、项目管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到项目既定目标的过程。 ( T )16、软件配置管理类似于软件维护。都是在软件交付给用户使用后才发生的,一直持续到软件退役后才终止

12、的一组跟踪和控制活动。 ( F )软件配置管理不同于软件维护。维护是在软件交付给用户使用后才发生的,而配置管理是在软件项目启动时就开始,一直持续到软件退役后才终止的一组跟踪和控制活动。17、软件质量问题是由我们开发软件的技术使用不当引起的。新软件技术的运用会自动提高生产率和软件质量。 (F )18、TSP的最终目的在于指导管理人员如何在最少的时间内,以预定的费用生产出高质量的软件产品。 ( F )群组软件过程TSP的最终目的在于指导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产品19、领域工程为基于构件的开发提供了所需要的可重用构件库,这些可重用的构件通常都是自己长期从事软件开发

13、积累起来的知识模块。 ( F )20、一次成功的测试是本次测试发现的错误很多。 ( F )成功的测试是发现了至今为止尚未发现的错误的测试21、详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。 ( T )22、程序设计语言中应绝对禁止使用GOTO语句。 ( F )23、PAD图在设置了五种基本的控制结构后,还允许递归调用。 ( T )基本控制结构:顺序、选择、多分支、while型循环、until型循环24、 耦合是指以某个模块内各个元素彼此结合的紧密程度。 ( F )耦合:模块间相互依赖程度的度量,内聚:一个模块内部各成分之间相互关联的强度25、重视

14、程序结构的设计,使程序具有较好的层次结构。 (T)26、制定软件系统的确认测试准则是在软件生命周期中的设计阶段进行的。 (F )(实现阶段)27、 如果测试数据满足条件覆盖,则必然满足判定覆盖要求。 ( F )判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖28、为了符合程序设计风格指导原则,应尽可能把程序编得短些。 ( F )29、在软件的开发过程中,工作量最大的一个阶段就是编写程序。 ( F )30、完成测试作业后,为了缩短源程序的长度应删除程序中的注解。 ( F )1、 软件生命周期软件产品或软件系统从提出、设计、投入使用到被淘汰的全过程。具体包括问题定义、可行性研究、需求分析、

15、概要设计、详细设计、编码和单元测试、综合测试、系统运行与维护等几阶段2、 软件工程的研究领域软件开发模型、软件开发方法、软件立项到终止的全过程、 软件开发工具、 软件开发环境 、 计算机辅助软件工程(CASE)、 软件工程管理、 软件工程经济学3、 软件模块耦合性与模块内聚性模块耦合性:软件结构内不同模块间互联程度的度量,耦合强弱取决于模块间接口的 复杂程度,进入或者访问一个模块的点以及通过接口的数据模块内聚性:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。4、 软件工程软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件

16、的一门学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来开发和维护软件。5、 常用的软件设计方法(1)结构化设计方法(SD)(2)面向数据结构的设计方法(JSD方法)(3)面向对象的设计方法(OOD)6、 信息隐蔽及其目的信息隐蔽:有效的模块化可以通过定义一组独立模块来实现,这些模块相互之间只交流软件功能必需的信息。目的:提高模块的独立性,减少修改或系统维护时的影响面。8、 以软件测试为中心的软件质量保障技术静态测试技术软件度量技术动态测试技术配置管理技术修改控制与管理技术9、 软件测试的基本原则(1)开发和测试队

17、伍分别建立(2)测试用例应由输入数据和预期的输出结果两部分组成.(3)兼顾合理的输入和不合理的输入数据(4)应检查程序是否作了不该做的事(5)程序修改后要回归测试(6)应长期保留测试用例,直至系统废弃。10、 软件重用与代码重用分类代码重用:(1) 本项目内的代码重用(2) 新项目重用旧项目的代码软件重用:(1) 知识重用(2) 方法和标准的重用(3) 软件成分的重用11、 面向对象的系统设计准则(1) 模块化(2) 抽象(3) 信息隐藏(4) 弱耦合(5) 强内聚(6) 可重用12、 设计人-机交互界面的准则(1) 一致性(2) 减少步骤(3) 及时提供反馈信息(4) 提供撤销命令(5) 无

18、须记忆(6) 易学(7) 富有吸引力13、 设计人-机交互子系统的策略(1) 分类用户(2) 描述用户(3) 设计命令层次(4) 设计人-机交互类14、 设计任务管理子系统时有哪些任务类型要考虑?(1) 事件驱动型任务(2) 时钟驱动型任务(3) 优先任务(4) 关键任务(5) 协调任务15、 设计数据管理子系统内容包括哪些内容? 答:1)设计数据格式-设计数据格式的方法和使用的数据存储管理模式密切相关 2)设计相应的任务-如果某个类的对象要存储起来就在这个类中增加一个属性和服 务,用于完成存储对象自身的工作16、 如何确定类中应有的服务?答:需要综合考虑对象模型,动态模型和功能模型,才能正确

19、确定类中应有的服务,既要考虑该类实体的常规行为,又要考虑在本系统中特殊需要的服务,一般关注(1)常规行为(2)从事件导出的操作(3)与数据流图中处理框对应的操作(4) 利用继承减少冗余操作17、 面对一个大型复杂业务系统,从哪几方面、如何开展系统设计?答:一般都将一个大问题细分为几个小问题,再逐个处理,所以一个系统一般被分为人机交互子系统,问题域子系统,任务管理子系统,数据管理子系统,每个子系统又可垂直分为主题层,类与对象层,结构层,属性层,服务层5个层组成,通过反复迭代,最终得到设计模型。18、 面向对象实现主要工作包括哪些?(1) 选择合适的程序设计语言进行编码(2) 制定测试策略(3)

20、设计测试用例对系统进行测试19、 面向对象语言时应该考察的技术特点有哪些?(1) 支持类与对象概念的机制(2) 实现整体-部分结构的机制(3) 实现一般-特殊结构的机制(4) 实现属性和服务的机制(5) 类型检查(6) 类库(7) 效率(8) 持久保存对象(9) 参数化类(10) 开发环境20、 对比传统的软件测试和面向对象的软件测试策略(1) 单元测试。前者单元测试与编码在同一阶段进行,测试最小的可编译的程序单元;后者中最小的测试单元是封装起来的类和对象,同时把操作作为类的一部分来测试(2) 集成测试。前者主要采用渐增式测试方法,即自顶向下集成测试方法或自底向上集成测试方法,同时还采用回归测

21、试;后者主要采用基于线程的测试方法或基于使用的测试方法。(3) 确认测试。两者都是集中检查用户可见的动作和用户可识别的输出,前者常用Alpha测试和Beta测试;但后者为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本。21、 常用的软件度量技术有哪些?(1) 代码行技术:比较简单的定量估算软件规模的方法(2) 功能点技术:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模22、 如何保证项目进度缩短项目工期?确保关键路径上的事件(关键事件)准时发生,组成关键路径的作业(关键作业)的实际持续时间不能超过估计的持续时间来保证项目进度。同时往关键作业中增加资源来缩短项目工

22、期23、 IEEE基线的定义是什么?软件配置项包括哪些?IEEE基线定义为: 已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。软件配置项包括:(1) 计算机程序(2)描述计算机程序的文档(3)数据24、 软件配置管理主要有哪些任务?(1) 标识。标识软件配置中的对象(2) 版本控制。联合使用的规程和工具,以管理在软件工程过程中所创建的配置对象的不同版本(3) 变化控制。把人的规程和自动工具结合起来,以提供一个控制变化的机制(4) 配置审计。正式的技术审计和软件配置审计(5) 状态报告。对软件配置的变化生成配置状态报告条目,使得管理者

23、和开发人员能够评估重要的变化。25、 简述CMM能力成熟度模型的5个等级。(1) 初始级。软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力。最低成熟度等级的组织(2) 可重复级。建立了基本的项目管理过程,以追踪成本、进度和功能性。已建立必要的过程规范,可以重复以前类似项目所取得的成功。(3) 已定义级。用于管理工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。包含了第2级的所有特征(4) 已管理级。已收集了软件过程和产品质量的详细度量数据,使用这些详细的度量数据,能够定量地理解和控制软件过程和产品。包含了第3级的所有

24、特征。(5) 优化级。通过定量的反馈能够实现持续的过程改进,这些反馈是从过程及对新想法和技术的测试中获得的。包含了第4级的所有特征。26、 如何有效结合CMM、TSP、PSP实现软件过程改良?CMM是以增量方式逐步引入变化的。是改进软件过程的有效策略。PSP:通过强化设计结束准则来预防软件缺陷TSP:目的在于指导开发人员如何在最少的时间内,以预定的费用生产出高质量的软件产品实现软件的改良,则采用措施如下:(1) 创建具有自管理性的群组(2) 通过管理人员来引导和激励开发组,使开发人员能自始至终地发挥自己的最高水平(3) 开发小组成员按自己管理自己的原则管理软件过程(4) 项目开发小组按集体管理

25、的原则进行管理(5) 使用CMM 五级软件过程来促进软件过程的提高,为处于高成熟度的软件组织的过程的提高提供指导。27、 简述软件重用的三个层次与软件成分重用的三个级别。软件重用的三个层次:(1) 知识重用(2) 方法和标准重用(3) 软件成分的重用软件成分重用的三个级别:(1) 代码重用(2) 设计结果重用(3) 分析结果重用28、 简述描述可重用的软件构件的3C模型。3C模型:概念、内容、语境概念:对概念做什么的描述,完整地描述构件的接口,并在前置条件和后置条件的语境中标识构件的语义。表达出构件的意图内容:描述实现概念的方法,一般是对用户隐藏的信息语境:把可重用的构件置于其应用领域中,通过

26、指定概念的、操作的和实现的特征使得软件工程师能够找到适当的构件以满足应用需求29、 软件重用环境包含哪些要素?要素:(1) 构件库,用于存储软件构件和检索构件所需要的分类信息(2) 库管理系统,用于管理对构件库的访问(3) 软件构件检索系统,通过它客户应用系统可以从库服务器中检索构件和服务(4) Case工具,帮助把重用的构件集成到新设计或实现中30、试述软件开发工具对软件开发的影响。答:1) 开发工具是项目资源,没有开发工具则无法进行工程的开展。2) 软件工具提供对项目的支持。一、 设计题(每题20分)1、某软件开发组拟开发“XX大学教材购书计算机管理系统”,用户需求:通过现场调研分析得出:学生购买学校教材的手续是,首先找系办公室的张老师开一张购书证明,凭证明到教材科找王会计进行划价,向李出纳交

温馨提示

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

评论

0/150

提交评论