软件工程复习含面向对象学生用67581.docx

上传人:b****2 文档编号:1236754 上传时间:2022-10-19 格式:DOCX 页数:23 大小:316.91KB
下载 相关 举报
软件工程复习含面向对象学生用67581.docx_第1页
第1页 / 共23页
软件工程复习含面向对象学生用67581.docx_第2页
第2页 / 共23页
软件工程复习含面向对象学生用67581.docx_第3页
第3页 / 共23页
软件工程复习含面向对象学生用67581.docx_第4页
第4页 / 共23页
软件工程复习含面向对象学生用67581.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程复习含面向对象学生用67581.docx

《软件工程复习含面向对象学生用67581.docx》由会员分享,可在线阅读,更多相关《软件工程复习含面向对象学生用67581.docx(23页珍藏版)》请在冰豆网上搜索。

软件工程复习含面向对象学生用67581.docx

软件工程复习含面向对象学生用67581

第一部分软件工程

一、选择题

1、软件是一种

(2)性工业产品。

(1)理论

(2)知识(或逻辑)(3)消耗(4)体力

2、需分求析是在

(2)进行的。

(1)用户

(2)用户和分析人员之间

(3)开发人员内部(4)使用和维护人员之间

3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对

系统进行研究属于

(2)的研究。

(1)经济可行性

(2)技术可行性(3)操作可行性(4)法律可行性

4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是(4)。

(1)工作阶段的等待时间

(2)生产原型的复杂性

(3)参与人员所需的工作站数(4)参与人员之间的沟通困难

5、需求分析阶段的研究对象是

(1)。

(1)用户需求

(2)分析员要求(3)系统需求(4)软硬件需求

6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行( 4  )。

(1)系统设计 (2)系统分析 (3)系统详细调查 (4)系统初步调查

7、系统分析员应当(  4 )。

(1)善于使用户接受自已的观点         (2)善于使自已获得成就

(3)是用户与计算机技术人员的有效协调与组织者 (4)满足上述所有条件

8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( 1 )的过程。

(1)逻辑模型 (2)物理模型 (3)总体方案 (4)可行性报告

9、系统测试的目的是( 4  )。

(1)找出编码错误  (2)找出数据错误 

(3)要证明程序无错 (4)发现软件错误

10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为(3)。

(1)时间内聚

(2)功能内聚(3)通信内聚(4)顺序内聚

11、对象是面向对象开发的基本成分,每个对象可用它的一组()和它可以执行的一组操作来定义。

(1)服务

(2)参数(3)属性(4)调用

12、最高程度也是最差的耦合是

(2)。

(1)公共耦合

(2)内容耦合(3)控制耦合(4)数据耦合

13、概要设计阶段产生的文档不包括(4)。

(1)概要设计说明书

(2)数据库设计说明书(3)用户手册(4)开发进度报告

14、汽车有一个发动机,汽车和发动机之间的关系是

(2)。

(1)一般具体关系

(2)整体部分关系(3)分类关系(4)isa关系

15、覆盖准则最强的是(4)。

(1)语句覆盖

(2)判定覆盖(3)条件覆盖(4)路径覆盖

16、下面对数据流图描述不正确的是( 4  )。

(1)是组织中信息运动的抽象  (2)是系统模型的主要形式

(3)它与对系统的物理描述无关 (4)所描述的内容是面向管理员的

17、在基本的数据加工中,决策树适合于表达( 2  )。

(1)决策或判断步骤较多的加工问题

(2)决策或判断条件较多,各条件又相互组合的问题

(3)非结构化决策问题

(4)半结构化决策问题

18、调试应该由

(2)完成。

(1)与源程序无关的程序员

(2)编制该源程序的程序员

(3)不了解软件设计的机构(4)设计该软件的机构

19、导出模块结构图的基础是( 2  )

(1)系统结构图 (2)数据流图 (3)数据结构图 (4)控制结构图

20、程序员进行程序设计的主要文档依据是( 1  )

(1)模块说明书 (2)系统流程图 (3)控制流程图 (4)数据流图

21、面向对象程序设计语言不同于其它语言的最主要特点是(3)。

(1)模块性

(2)抽象性(3)继承性(4)共享性

22、软件部件的内部实现与外部可访问性分离,这是指软件的(3)。

(1)继承性

(2)共享性(3)封装性(4)抽象性

23、在确定类时,候选的类是所有的

(1)。

(1)名词

(2)形容词(3)动词(4)代词

24、在面向对象方法中,信息隐蔽的实现是通过对象的(3)。

(1)分类性

(2)继承性(3)封装性(4)共享性

25、每个对象可用它自已的一组属性和它可以执行的一组(3)来表示。

(1)行为

(2)功能(3)操作(4)数据

26、面向对象的主要特征除对象唯一性、封装、继承外,还有

(1)。

(1)多态性

(2)完整性(3)可移植性(4)兼容性

27.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(3)

A.软件工程B.软件周期

C.软件危机D.软件产生

28.研究开发所需要的成本和资源是属于可行性研究中的

(2)研究的一方面。

A.技术可行性B.经济可行性

C.社会可行性D.法律可行性

29.黑盒测试在设计测试用例时,主要需要研究

(1)

A.需求规格说明与概要设计说明B.详细设计说明

C.项目开发计划D.概要设计说明与详细设计说明

30.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是(3)

A.条件覆盖法B.等价分类法

C.边界值分析法D.错误推测法

31.下列属于维护阶段的文档是(3)

A.软件规格说明B.用户操作手册

C.软件问题报告D.软件测试分析报告

32.快速原型模型的主要特点之一是(4)

A.开发完毕才见到产品B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件D.及早提供工作软件

33.因计算机硬件和软件环境的变化而作出的修改软件的过程称为

(2)

A.改正性维护B.适应性维护

C.完善性维护D.预防性维护

34.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为

(2)

A.可用性B.可靠性

C.正确性D.完整性

35.下列文档与维护人员有关的有(3)

A.软件需求说明书B.项目开发计划

C.概要设计说明书D.操作手册

36.在结构化方法中全面指导模块划分的最重要的原则是(D)

A.程序模块化B.模块高内聚

C.模块低耦合D.模块独立性

二、填空题

1、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否值得开发,

其中的问题能否解决。

2、软件结构的设计是以模块为基础的。

3、软件设计阶段,是把软件“做什么”的逻辑模型变换为“怎么做”的物理模型。

4、需求分析的关键是必须  准确理解    用户的要求,同时要   满足     用户的要求。

最终解决目标系统“做什么”的问题。

5、数据流图一般可分为变换型和事务型两类。

6、HIPO图中H图用于描述软件总的模块层次结构,IPO图用于说明模块间的信息传递及模块内部的处理。

7、详细设计也称过程设计,它是软件设计的第二阶段,主要确定每个模块的具体执行过程。

8、处理过程设计中最典型的方法是结构化程序设计(SP)方法,其基本要点是采用的程序设计方法是自顶向下、逐步求精。

9、测试用例由输入数据和预期的输出数据两部分组成。

10、白盒法必须考虑程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能对的逻辑路径进行测试。

11、软件测试过程中需要3类信息:

软件配置、测试配置和测试工具。

12、在详细设计阶段,需要对处理过程的模块和数据库的物理结构做评审。

13、对象具有状态,对象用数据值来描述它的状态。

14、数据流图描述系统的 分解  ,即描述系统由 哪几部分    组成,各部分之间有什么联系等。

15、任何程序都可由顺序、选择和重复3种基本控制结构构造。

这3种基本结构的共同点是单入口、单出口。

16、测试的目的就是 发现  程序中的错误,而不是 调试  程序没有错误。

17、面向数据流的设计又称结构化层序设计(SP),它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。

18、可行性分析包括  技术可行性      、经济上的可行性和         社会因素可行性分析。

19.纯收入是指在整个生存周期之内的__累计经济效益______与投资之差。

20.软件概要设计的主要任务就是____软件结构的设计____。

21.在单元测试中,需要为被测模块设计驱动模块和存根模块。

驱动模式用来模拟被测模块的上级调用模块,存根模式用来代替被测模块所调用的模块。

 

三、名词解释

1、软件测试

软件测试是指为了发挥软件中的错误而执行软件的过程。

它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

2、详细设计

系统的详细设计是系统总体设计的深入,对总体设计中的各个具体的任务选择适当的技术手段和处理方法。

详细设计主要包括代码设计,数据库设计,输出设计,输入设计,对话设计,处理流程设计,制定设计规范等。

3、数据耦合

如果两个模块之间通过数据交换信息,且每一个参数均为数据,那么这种模块间的耦合称为数据耦合。

4、模块化

模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,从而完成指定的功能,满足问题的要求。

5、信息隐蔽

信息隐蔽是指在设计模块时,应让一个模块内包含的信息(过程和数据)对于其他不需要这些信息的模块来说是不能访问的。

6、耦合

耦合性是对一

7、功能内聚

如果模块内所处理的元素属于一个整体,完成一个单一的功能,则称为功能内聚个软件结构内不同模块之间互联程度的度量。

耦合强弱取决于模块间接口的复杂程度。

8、事务流:

事务流失指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择一条路径来执行。

9、集成测试

集成测试,也叫组装测试或联合测试。

在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。

模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。

10、需求分析

软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。

需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

11、白盒法

白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

12、黑盒法

黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

13、渐增式测试

是先从单个模块开始测试,然后每次将测试后的一个模块添加到系统中并测试,系统像“滚雪球”一样越滚越大,直到把所有的模块都组装并测试完毕。

渐增式测试又可以根据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。

14、非渐增式测试

非渐增式测试:

一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。

15、软件概要设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1