软件工程期末复习

  • 格式:doc
  • 大小:100.50 KB
  • 文档页数:5

小题的答案是老师给的,简答题是我做的答案,仅供参考,如发现有错误请指出,谢谢,预祝大家考个好成绩。

1、可行性研究一般可以从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面来研究。

2、为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

3、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。

4、面向对象的软件工程方法包括面向对象的分析、面向对象的设计、面向对象的实现、面向对象的测试和面向对象的软件维护等主要内容。

5、组成UML的三种基本建筑块是事物、关系和图。

6、面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法。

7、软件测试中,白盒方法是通过分析程序的内部来设计测试用例的方法。

白盒测试又称为结构测试。

黑盒测试又称为功能测试,是在程序接口进行的测试。

8、详细设计又叫模块设计,其内容包括:算法、局部数据结构、接口细节和输入、输出数据等。

9、软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构,在映射中,一般将数据流图分为变换型和事务型两种。

10、在用面向对象方法开发软件时,对象模型始终是最重要、最基本、最核心的,为建立动态模型和功能模型提供实质性的框架。

11、通过面向对象分析建立起来的动态模型是面向对象设计过程中分析并发性的重要依据。

12、在采用面向对象方法分析软件系统时,复杂问题的对象模型通常由五个层次组成:主题层,类与对象层,结构层,属性层,服务层。

13、面向对象的软件设计过程可以细分为系统设计和对象设计过程。

14、大多数系统的面向对象设计模型,在逻辑上都由四大部分组成,它们分别是问题域子系统,人机交互子系统,任务管理子系统,数据管理子系统。

15、面向对象方法学可以用以下方程来概况:面向对象方法学=对象+类+继承+通过消息的通信。

1.软件工作只到软件交付使用为止。

×2.在进行需求分析时需同时考虑维护问题。

√3.软件维护就是改正软件中的错误。

×4.软件开发的主要任务是写程序。

×5.模块独立要求高耦合低内聚。

×6.模块化程序设计中,模块越小,模块化的优点越明显。

一般来说模块的大小都在10行以下。

×7.发现错误多的程序模块,残留在模块中的错误也多。

√8.程序设计风格指导原则提出,尽量多用临时变量。

×9.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

×10.为加快软件维护作业的进度,应尽可能增加维护人员数目。

×11.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。

√12.结构化分析是面向数据流进行需求分析的方法。

√13.测试只能证明程序有错误,不能证明程序没有错误。

√14完成测试后,为了缩短源程序长度应删除程序中的注解。

×15.语句覆盖的的含义是使被测试程序中的每个语句都至少被执行一次。

√16.判定覆盖不一定包含条件覆盖,但是条件覆盖一定包含判定覆盖。

×17.面向对象测试的总目标与传统软件测试的目标相同,也是用最小的工作量发现最多的错误。

√18.虽然好的人机交互部分不可能挽救一个功能很差的软件, 但性能很差的人机交互部分将使一个功能很强的产品变的不可接受。

√19.PAD图设置了五种基本的控制结构,还允许递归调用。

×20.面向对象软件需求分析中问题陈述应阐述“要干什么”,而不是“如何做”,是对需求的陈述,而不是解决问题的方法。

√21.通常,面向对象设计仅需要从实现角度对问题域模型作一些补充或修改,主要是增添、合并或分解类与对象、属性及服务,调整继承关系等。

×22.面向对象设计是扩充、完善和细化面向对象分析模型的过程。

√1、软件是计算机系统中与硬件相互依存的部分,它包括(B)、( E)及( F )完整集合。

其中,( 1 )是按事先设计的功能和性能要求执行的指令序列,( 2 )是使程序能够正确操纵信息的数据结构,( 3 )是与程序开发、维护和使用有关的图文材料。

1~3: A、软件 B、程序 C、代码 D、图表 E、数据 F、文档2、软件工程是采用( A )的概念、原理、技术和方法指导计算机( A )的工程学科。

把经过时间考验而证明正确的( A )和当前能够得到的最好的( D )结合起来。

1: A、工程 B、程序 C、体系结构2: A、软件开发和维护 B、程序设计C、系统工程开发D、软件开发3: A、管理技术 B、开发工具C、开发环境D、技术方法4: A、管理技术 B、开发工具C、开发环境D、技术方法3、软件工程中描述软件生存周期的瀑布模型一般包括问题定义、可行性研究、( A )、设计、编码、测试、维护等几个阶段。

A、需求分析B、需求调查C、可行性分析D、问题定义4、进行需求分析可使用多种工具,但( C )是不适用的。

A、数据流图B、判定表C、PAD图D、数据词典5、对象是面向对象开发模式的( A ),是一组( D )和它可以执行的一组( C )的封装体,应用执行对象的( 3 )可以改变该对象的( 2 )。

1: A、基本单位 B、最小单位 C、最大单位 D、语法单位2: A、行为 B、功能 C、操作 D、属性3: A、行为 B、功能 C、操作 D、属性6、软件设计阶段在管理上又可以分成( C )和( F )两个步骤。

A、方案设计B、代码设计C、概要设计D、数据设计E、运行设计F、详细设计G、故障处理设计 H、软件体系结构设计7、在完成软件概要设计,并编写相关文档之后应当组织对概要设计工作的评审。

评审的内容包括:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可( C )到某一项需求;分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义;模块是否满足( B )和( C )的要求;模块( A )是否在其( D )之内。

1:A、覆盖 B、演化 C、追溯 D、等同2:A、多功能 B、高内聚 C、高耦合 D、高效率3:A、多入口 B、低内聚 C、低耦合 D、低复杂度4:A、作用范围 B、高内聚 C、低内聚 D、控制范围5:A、作用范围 B、高内聚 C、低内聚 D、控制范围8、需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( C )。

A、用户和开发人员对软件要“做什么”的共同理解B、软件验收的依据C、软件可行性分析的依据D、软件设计的依据9、为了高质量地开发软件项目,在软件结构设计时必须遵循( C )的原则,( B )建立软件系统的模块结构,并且应根据( C )评价系统模块划分的质量。

此外在模块设计时,应从五种基本的( D )出发,利用它们组合成一个模块的程序块结构。

要求每个( A )的结构是单入口和单出口。

1: A、质量控制 B、程序优化C、信息屏蔽D、模块通信2: A、自底向上 B、自顶向下C、衍变的自顶向下D、随机3: A、数据独立性 B、程序独立性C、模块独立性D、可修改性4: A、数据结构 B、处理结构C、功能结构D、控制结构5: A、程序块 B、公共块C、数据块D、通信块10、在软件的需求分析中,分析员要从用户那里解决的最重要的问题是( A )。

A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率如何D、要让软件具有什么样的结构11、软件需求分析的任务不包括( C )。

A、问题分析B、信息域分析C、结构化程序分析D、确定逻辑模型12、软件生命周期中所用花费最多的阶段是( D )A.详细设计 B.软件编码 C.软件测试 D.软件维护13、使用白盒测试时,确定测试数据应根据(A )和指定的覆盖标准。

A、程序的内部逻辑B、程序的复杂程度C、使用说明书D、程序的功能14、软件的集成测试最好由( D)承担,以提高集成测试的效果。

A、该软件的设计人员B、该软件的编程人员C、该软件开发组的负责人D、不属于该软件开发组的软件设计人员15、结构化程序设计采用的三种基本控制结构是( C ),它们的共同点是( D ),结构化程序设计的一种基本方法是( D)。

1: A. 顺序、分支、选择 B. 选择、循环、重复C. 顺序、选择、重复D. 输入、变换、输出2: A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口3: A、筛选法 B、递归法 C、归纳法 D、逐步求精法16、在软件设计中详细描述处理过程常用的三种工具是( D )。

A. SA,SD,SPB. 程序流程图,IPO,PADC. SA,SC,SDD. 图形,表格,语言17、下面(B )不是结构化软件开发技术自身固有的缺点。

A. 用这种技术设计出的系统结构常常是不稳定的B. 软件开发周期太长C. 用这种技术设计出的系统较难修改和扩充D. 用这种技术设计出的系统可重用性较差18、某次程序调试没有出现预计的结果,下列( B )不可能是导致出错的原因。

A、变量没有初始化B、编写的语句书写格式不规范C、循环控制出错D、代码输入有误19、结构化分析方法使用(A )与( E )来描述,在结构化分析方法中,用以表达系统内部数据的运动情况的工具有( A )。

A. 数据流图B. 程序流图C. 控制流图D. 系统结构图E.数据字典F. PAD图20、OMT是一种对象建模技术,它定义了三种模型,它们分别是( A )模型,( C )模型,和( B )模型。

其中,( 1 )模型描述了系统中对象的静态结构,以及对象之间的联系;( 2 )模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时的行为上的系统的“控制”特征,通常可用状态图来表示;( 3 )模型描述了与值的变换有关的系统特征,通常可用数据流图来表示。

1: A、对象 B、功能 C、ER D、静态2: A、控制 B、时序 C、动态 D、实时3: A、对象 B、功能 C、变换 D、计算21、下列关于程序效率的描述错误的是( C )。

A、提高程序的执行速度可以提高程序的效率B、降低程序占用的存储空间可以提高程序的效率C、源程序的效率与详细设计阶段确定的算法的效率无关D、好的程序设计可以提高效率22、软件调试技术包括( B )A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试1.简述面向对象的程序方法学的基本原则和要点。

答:基本原则:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能地接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间/问题域与实现解法的解空间/求解域在结构上尽可能一致。

要点:对象:面向对象开发模式的基本成份,是系统中描述客观事物的一个实体。

类:具有相同特征(属性)和行为(操作)的对象的集合继承:类与类之间可能具有一般化和特殊化关系。