自考格式软件工程题库及答案

自考格式软件工程题库及答案
自考格式软件工程题库及答案

02333软件工程题库及答案

单选题

1.软件开发环境按解决的问题分类包含( )

A.程序设计环境

B.工具箱环境

C.基于方法的环境

D.以语言为中心的环境

2.用于描述待开发产品/系统功能上的能力、性能参数或其他性质的是()

A.程序

B.需求

C.设计

D.规约

3.下列选项中,用作详细设计的工具是()

A.层次图

B.数据流图

C.模块结构图

D.盒图

4.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是()

A.用况图

B.部署图

C.对象图

D.构件图

5.根据软件需求分类,下列选项中不属于设计约束的是()

A.并发操作

B.握手协议

C.质量属性

D.硬件限制

6.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()

A.测试计划

B.测试构件

C.测试评价

D.测试过程

7.一般来说,单元测试往往采用()

A.等价类测试

B.因果图测试

C.白盒测试

D.黑盒测试

8.支持面向对象技术的软件生存周期模型是()

A.喷泉模型

B.螺旋模型

C.增量模型

D.瀑布模型

9.CMMI成熟度等级中的第四级为()

A.已定义级

B.已定量管理级

C.持续优化级

D.已管理级

10.若一个学生可以在一所或者多所学校注册学习,那么这种关联关系称为()

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.在数据流图(DFD)中,带有名字的箭头表示()。

A.控制程序的执行顺序

B.模块之间的调用关系

C.数据的流向

D.程序的组成成分

19.下列叙述中,不属于结构化分析方法的是()。

A.面向数据流的结构化分析方法

B.面向数据结构的Jackson方法

C.面向数据结构的结构化数据系统开发方法

D.面向对象的分析方法

20.详细设计的任务是决定每个模块的内部特性,即模块()。

A.外部特性

B.内部特性

C.算法和使用数据

D.功能和输入输出数据

21.下列工具中属于需求分析常用工具的是()。

A.PAD

B.PFD

C.N-S

D.DFD

22.在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是()。

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.数据流

23.在软件测试过程的4个步骤中,测试依据是需求规格说明的是()。

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.程序设计自动化

31.软件测试过程是软件开发过程的逆过程,其最基础性的测试应是()。

A.集成测试

B.单元测试

C.有效性测试

D.系统测试

32.强行排除法是一种常用的简单方法,下列选项中()不属于强行排除法。

A.输出内存储器的信息

B.进行回归测试

C.在程序中插入打印语句

D.利用自动调试工具

33.Putnam成本估算模型是一个()模型。

A.静态单变量

B.动态单变量

C.静态多变量

D.动态单变量

34.在SD方法中全面指导模块划分的最重要的原则是( )

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

35.在集成(联合)测试中,测试的主要目的是发现()阶段的错误。

A.软件计划

B.需求分析

C.设计

D.编码

36.下列不属于软件调试技术的是()。

A.强行排错法

B.集成测试法

C.回溯法

D.原因排除法

37.下面关于PDL语言不正确的说法是( )

A.PDL是描述处理过程怎么做

B.PDL是只描述加工做什么

C.PDL也称为伪码

D.PDL的外层语法应符合一般程序设计语言常用的语法规则

38.程序的三种基本控制结构的共同特点是 ( ) 。

A.不能嵌套使用

B.只能用来写简单程序

C.只能一个入口和一个出口

D.已经用硬件实现

39.在面向对象的高层设计体系结构中, ( )是用来描述用户一般使用软件习惯的部分

A.人机交互界面

B.问题论域

C.系统交互界面

D.数据管理

40.在ATM机系统中,下列( )不能在面向对象设计中被定义为类。

A.中央计算机

B.柜台事务

C.拨号

D.营业厅

41.模块的内聚性最高的是()

A.逻辑内聚

B.时间内聚

C.偶然内聚

D.功能内聚

42.把一组具有相似特性的对象组合在一起,称之为()

A.多态性

B.类

C.消息

D.继承性

43.以下说法错误的是 ( ) 。

A.面向对象分析与面向对象设计的定义没有明显区别

B.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程

C.在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的

D.面向对象分析和面向对象设计活动是一个多次反复迭代的过程

44.SA方法的基本思想是()

A.自顶向下逐步分解

B.自底向上逐步抽象

C.自底向上逐步分解

D.自底向下逐步抽象

45.在E-R模型中,包含以下基本成分( )。

A.数据、对象、实体

B.控制、联系、对象

C.实体、联系、属性

D.实体、属性、操作

46.程序的三种基本控制结构是()。

A.过程、子程序和分程序

B.顺序、选择和重复

C.递归、迭代和回溯

D.调用、返回和转移

47.软件管理的主要职能有()。

A.人员管理、计划管理

B.标准化管理、配置管理

C.成本管理、进度管理

D.A和B

48.下列模型属于成本估算方法的有()。

A.COCOMO模型

B.McCall模型

C.McCabe模型

D.时间估算法

49.下列语言中哪个语言是低级语言()。

A.PASCAL

B.VISUAL BASIC

C.C++

D.汇编语言

50.原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特点()。

A.提供严格定义的文档

B.加强用户参与和决策

C.简化项目管理

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.错误推测

E.循环测试

6.下列属于软件测试过程的是( )。

A.单元测试

B.组装测试

C.内核测试

D.法律验证

E.确认测试

7.软件危机可以表现为()。

A.产品不符合用户的需要

B.软件产品的质量差

C.软件的可维护性差

D.软件的价格昂贵

8.( )可以作为模块.

A.子程序

B.函数

C.过程

D.编译文件

9.关于内容耦合的描述正确的是()。

A.内容耦合是最高程度的耦合

B.应该尽量使用内容耦合

C.高级语言一般设计成允许内容耦合的形式

D.如果一个模块有多个入口,可能发生内容耦合

10.Jackson图中一般可能包括()。

A.表头

B.表体

C.表名

D.字段名

11.下列属于度量效益方法的是( )。

A.货币的时间价值

B.投资回收期

C.收入

D.投资回报率

12.在敏捷开发方法中,用户故事(User Story)的作用是()。

A.定义需要发布给最终用户的软件特性和功能

B. 确定发布每一次增量的日程表

C.用于代替详细的活动计划

D.用于估算构建当前增量所需要的努力

E.选项A和C

13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的()。

A.自顶向下

B.自底向上

C.分层绘制

D.逐步求精

14.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具()

A.结构图

B.实体联系图

C.IPO图

D.层次图

19.下面哪些测试属于白盒测试()。

A.基本路径测试

B.等价类划分

C.边界值分析

D.错误推测

E.逻辑覆盖测试

20.下列哪些选项是属于内容耦合()。

A.一个模块直接访问另一个模块的内部数据

B.一个模块有多个入口

C.一个模块不通过正常入口转到另一模块内部

D.一个模块只有一个入口

判断题

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( )

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。( )

3.系统设计时应该将模块划分得很细,模块数越多越好。( )

4.软件是指用程序设计语言(如PASCAL,C,VISUAL?BASIC?等)编写的程序,软件开发实际上就是编写程序代码。( )

5.文档是影响软件可维护性的决定因素。( )

6.软件模块之间的耦合性越弱越好。( )

7.软件开发的方法的工作模型是螺旋模型。( )

8.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。( )

9.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品( )

10.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( )

11.如果通过软件测试没有发现错误,则说明软件是正确的。( )

12.快速原型模型可以有效地适应用户需求的动态变化。( )

13.总体设计的基本目的就是回答:""概括地说,系统应该如何实现?""这个问题。( )

14.在软件开发过程中,软件项目管理比软件编码技术显得更为重要。( )

15.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。( )

16.JAVA语言编译器是一个CASE工具。( )

17.确认测试计划应该在可行性研究阶段制定。( )

18.CMM标准共分五个等级,其中第三级是已管理级。( )

19.软件就是程序,编写软件就是编写程序。 ( )

20.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。( )

21.结构化方法的工作模型是使用螺旋模型进行开发。( )

22.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。( )

23.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( )

24.过程描述语言可以用于描述软件的系统结构。( )

25.软件开发小组的组成人员的素质应该好,而人数则不宜过多。 ( )

26.类图中的角色是用于描述该类在关联中所扮演的角色和职责的。( )

27.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。( )

28.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。( )

29.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。 ( )

30.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。( )

31.信息隐蔽原则有利于提高模块的内聚性。( )

32.SD 法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。( )

33.中心变换型的DFD 图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。( )

34.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。 ( )

35.用例模型的基本组成部件是用例、角色和用例之间的联系。( )

36.UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。( )

37.顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序。( )

38.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。( )

39.活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或类中的活动。( )

40.改进程序的执行效率不会引入错误。( )

41.数据库设计说明书是一个软件配置项。( )

42.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。( )

43.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。( )

44.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者原型将被废弃。( )

45.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。( )

46.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。( )

47.面向对象的的方法是以类作为最基本的元素,它是分析问题和解决问题的核心。( )

48.复用也叫重用或再用,面向对象技术中的“类”是比较理想的可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。( )

49.对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。( ) 50.面向对象的分析过程主要包括三项内容:理解、表达和验证。( )

答案

单选题

01.A 02.B 03.D 04.A 05.C 06.B 07.C 08.A 09.B

10.D 11.C 12.D 13.C 14.C 15.D 16.B 17.A 18.C

19.D 20.C 21.D 22.A 23.C 24.A 25.D 26.C 27.A

28.C 29.C 30.B 31.B 32.B 33.D 34.D 35.D 36.B

37.D 38.C 39.C 40.C 41.D 42.B 43.A 44.A 45.C

46.B 47.D 48.A 49._ 50.A

多选题

01.AC 02.BD 03.BCD 04.BCD 05.BCD 06.ABE 07.ABCD 08.ABCD

09.AD 10.ABCD 11.ABCD 12.AD 13.ACD 14.ACD 19.AE 20.ABC

判断题

01.√02.X 03.X 04.X 05.√06.√07.X 08.X 09.√

10.X 11.X 12.√13.√14.√15.√16.√17.X 18.X

19.X 20.X 21.X 22.√23.X 24.X 25.√26.√27.X

28.X 29.√30.X 31.√32.X 33.X 34.X 35.√36.√

37.√38.X 39.X 40.X 41.√42.X 43.X 44.√45.√

46.X 47.X 48.√49.√50.√

填空题

1.计算机软件一般是指计算机系统中的程序及其[文档]。

2.需求规约的基本性质包括[重要性和稳定性]、可修改的、完整的和一致的。

3.在结构化分析方法中,[加工]是数据的变换单元,即它接受输入的数据,对其进行处理,并产生输出。

4.数据源是数据流的起点;[数据潭]是数据流的归宿地。

5.[结构化设计]的主要任务是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题。

6.[模块]是执行一个特殊任务的一个过程以及相关的数据结构。

7.[耦合]是指不同模块之间相互依赖程度的度量。

8.在软件工程中,FTR的中文含义为[正式技术评审]。

9.软件风险的两个主要特性是[不确定性]和损失。

10.在构件设计中,用于描述加工逻辑的主要工具有图形化设计表示、[表格式设计表示]和程序设计语言。

11.软件项目管理的主要内容是人员、产品、项目、[过程]。

12.功能独立性是模块化和抽象及信息隐藏概念的直接产物,是通过两项质量标准来衡量的:内聚和[耦合]。

13.传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和接口设计的的依据;而数据设计则依据数据字典和[实体-关系图] 。

14.自底向上集成是集成测试中的一种策略,采用这种方法对软件进行集成测试时,需要为每个模块准备一个[驱动模块]。

15.软件工程的分析模型有三种,分别是信息域、[功能域]和[行为域]。

16.UML的定义包括UML语义和[UML表示法]两个部分。

17.软件工程是从[软件开发技术]和软件工程两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。

18.在软件开发过程中要产生大量的信息,要进行大量的修改[软件配置管理]能协调软件开发,并使混乱减到最低程度。

19.内聚性有七种类型,最强的是[功能],最弱的是[偶然]。

20.集成测试采用的具体方法有[渐增式方法]、[非渐增式方法]。

21.[螺旋]模型利用笛卡尔坐标的四个像限分别表达软件开发模型各方面的活动。

22.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂、易于[测试与维护],从而提高软件质量。

23.结构程序设计的基本思想是[自顶而下,逐步求精]

24.数据字典是对数据定义信息的集合,它所定义的对象都包含于[数据流图]中。

25.大型软件测试包括单元测试_、集成测试、[确认测试]和[系统测试]四个步骤。

26.面象方法用[对象行为和属性]分解取代了传统方法的功能分解。

27.[白盒测试]和[黑盒测试]是软件测试的两类基本方法,这两类方法各有所长,相互补充。

28.UML中的泛化关系就是通常所说的[继承]关系。

29.在前期需求明确、资料完整的情况下尽量采用[瀑布]模型。

30.[软件重用]技术是能从根本上提高软件可维护性的重要技术。

31.检查软件产品是否符合需求定义的过程称为[确认测认]。

名词解释

1.软件工程:

内容:软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。(它是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等。)

2.软件危机:

内容:是计算机软件的开发和维护过程所遇到的一系列严重的问题。

3.软件需求:

内容:软件需求是指(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力;(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。

4.需求分析:

内容:是准确的理解用户的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。

5.结构化程序设计

内容:结构化程序设计是一种程序设计技术,采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。

6.软件设计:

内容:从抽象概括到具体实践过程。

7.信息隐蔽:

内容:指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。

8.对象:

内容:是系统中描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成,是类的一个实例

9.数据字典:

内容:数据字典由数据条目组成,数据字典描述、组织和管理数据流图的数据流、加工、数据源及外部实体。

10.耦合:

内容:块间联系,软件系统结构中各模块间相互联系紧密程度的一种度量。11.数据抽象:

内容:数据抽象把一个数据对象的定义(或描述 )抽象为一个数据类型名,用此类型名可定义多个具有相同性质的数据对象。

12.类:

内容:具有相似或相同性质的对象的抽象就是类。

13.系统测试:

内容:系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。

14.综合测试:

内容:综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误。

15.软件生存周期模型:

内容:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。16.软件生存周期:

内容:软件产品从形成概念开始,经过开发、运行(使用)和维护直到退役的全过程称为软件生存周期,包括软件定义、开发、使用和维护三部分

17.成熟度等级:

内容:软件成熟度等级是指软件开发组织在走向成熟的途中几个具有明确定义的表示软件过程能力成熟度的平台。

18.继承:

内容:广义的说是指能够直接获得已有的性质和特征,而不必重复定义它们

狭义的说是子类自动地共享基类中定义的数据和方法的机制

19项目管理:

内容:就是通过合理地组织和利用一切可以利用的资源,按照计划的成本和计划的进度,完成一个计划的目标,它包含团队管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。

20.白盒测试:

内容:白盒测试是已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行。

21.预防性维护:

内容:预防性维护是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。

22.编程风格:

内容:是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维性。

23.数据流图:

内容:数据流图是结构化分析的基本工具,它描述了信息流和数据转换。

24.软件测试:

内容:软件测试是以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。

25.CASE工具:

内容:CASE工具是一些软件系统,支持软件过程的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运行的程序测试等。

26.模块作用域:

内容:是指受该模块判定影响的所有模块。受该模块内的一个判定影响的所有模块的集合

27.内聚性:

内容:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量

28.数据设计:

内容:数据设计是为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用在这些逻辑结构上的所有操作(包括选用已存在的程序包)

29.瀑布模型:

内容:瀑布模型是将软件生命周期的各项活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。

30.条件组合覆盖:

内容:条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。

问答题

一、软件生命期各阶段的任务是什么?

答:软件生命期分为7个阶段:1)问题定义:确定要解决的问题是什么;2)可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性;3)需求分析:确定该系统必须做什么;4)总体设计:确定系统如何实现,包括系统设计和结构设计;5)详细设计:具体实现设计的系统;6)实现:编码和测试;

7)运行维护:保证软件正常运行。

二、如何理解模块独立性?用什么指标来衡量模块独立性?

答:模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。

模块的独立性很重要:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。第二,独立的模块比较容易测试和维护。模块的独立程度可以由两个定性标准度量,分别是内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量不同模块彼此之间互相依赖(连接)的紧密程度。

三、软件重用的效益是什么?

答:1) 软件重用可以显著地改善软件的质量和可靠性; 2) 软件重用可以极大地提高软件开发的效率; 3) 节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。

四、需求规约的作用是什么?

答:需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之

间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其余大多数工作,需求规约是一个管理控制点;3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点;4)需求规约是创建产品验收测试计划和用户指南的基础。

五、简述建模过程及步骤?

答:为了支持系统地使用信息来创建系统功能模型,结构化分析方法给出了建模的基本步骤,该过程属于“自顶向下,功能分解”形式。1.建立系统环境图,确定系统语境;2.自顶向下,逐步求精,建立系统的层次数据流图;3.定义数据字典;4.描述加工。

六、简述RUP中迭代增量式开发的概念以及规定的开发阶段。

答:RUP中迭代增量式开发是指通过开发活动的迭代,不断产生相应的增量。1)初始阶段;2)精化阶段;3)构造阶段;4)移交阶段

七、简述结构化方法总体设计的任务。

答:结构化设计方法是将应用软件设计过程划分为总体设计和详细设计两个阶段。总体设计的主要任务是要确定软件的整体结构,其具体的任务是:1)将系统或子系统分解为多个模块;2)确定模块之间传送的数据及其调用关系;3)评价并改进模块结构的质量。

八、简述变换设计与事务设计的区别及联系。

答:变换设计是在需求规约的基础上,经过一系列设计步骤,将变换型数据流图转换成系统的模块结构图。其基本步骤是: 1.设计准备——复审并精化系统模型; 2.确定输入、变换、输出这三部分之间的边界; 3.第一级分解——系统模块结构图顶层和第一层的设计; 4.第二级分解——自顶向下,逐步求精;当数据流图具有明显的事务型特征时,也就是有一个明显的事务处理中心时,则比较适宜采用事务设计。

事务设计的基本步骤和变换设计大体相同。事务设计的基本步骤如下: 1.设计准备——复审并精化系统模型; 2.确定事务处理中心; 3.第一级分解——系统模块结构图顶层和第一层的设计; 4.“第二级分解”——自顶向下,逐步求精。

九、简述CMMI成熟度等级的概念、划分及组成。

答:成熟度等级是指达到预先定义的一组过程域所有目标的一种过程改善等级。在CMMI中,应用于一个组织过程改善的成熟度等级有5个:

1级:初始级;2级:以管理级;3级:以定义级;4级:以定量管理级;5级:持续优化级;

十、什么是状态?什么是状态图?简述实际应用中只用状态图的作用。

答:状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。从实际使用中状态图的作用:创建一个系统的动态图和创建一个场景的模型。

十一、简述详细设计任务及各阶级的目标。

答:概要设计已经确定了每个模块的功能和接口,详细设计的任务就是为每个模块设计其实现的细节。详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,得出对目标系统的精确描述。详细设计阶段的内容为每个模块进行详细的算法设计。为模块内部的数据结构进行设计。对数据库进行物理设计。其他详细设计工具主要包括程序流程图(系统流程图)、盒图(N-S图)、PAD图和伪

码(PDL)。

十二、简述测试与软件开发各阶段的关系。

答:测试与软件开发各阶段的关系单元测试对程序中每一个程序单元进行测试,检查各个模块是否争取实现规定的功能,从而发现模块在编码中或算法中的错误,该阶段涉及编码和详细设计文档。集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。确认测试主要是检查已实现的软件是否满足需求规格说明书中已确定了的各种需求。系统测试是把已确认的软件与其他系统元素(如硬件,其他支持软件、数据、人工等)结合在一起进行测试,以确定软件是否可以支付使用

十三、软件质量与软件质量保证的含义是什么?

答:软件质量定义为:与所确定的功能和性能需求的一致性;与所成文的开发标准一致性;与所有专业开发的软件所期望的隐含特性的一致性。而软件质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。

十四、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?答:数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。

它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必

“→”须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:

箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。

十五、软件维护的特点是什么?

答:软件维护主要体现在三个方面:

1.非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。

2.维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。

3.软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。

十六、对软件开发环境的基本要求有哪些?

答:对软件开发环境的基本要求有以下几点:⑴软件开发环境应是高度集成的一体化的系统;⑵软件开发环境应具有高度的通用性;⑶软件开发环境应易于定制、裁剪或扩充以符合用户要求,即软件开发环境应具有高度的适应性和灵活性;

⑷软件开发环境不但可应用性要好,而且是易使用的、经济高效的系统;⑸软件开发环境应有辅助开发向半自动开发和自动开发逐步过渡的系统

十七、制定软件项目进度表有哪两种途径。

答:制定软件项目进度表有下列两种途径:软件开发小组根据提供软件产品的最后期限从后往前安排时间;软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。

十八、简述说明结构化分析和面向对象分析的区别?

答:结构化分析建模的目标是创建各种表现形式,以描述软件信息、功能和行为的需求。为实现这一目标,可采用结构化分析和面向对象分析方法。结构化分析把软件看作信息装换器,辅助软件工程师识别数据对象、对象间的联系以及这些数据对象流经软件处理功能时转换的方式。而面向对象分析就是检查定义为一组用例的问题域,尽量提取定义问题的类。

十九、一个良好的设计类需要满足四个特点,请详细描述这四个特点?

答:一个良好的设计类需要满足四个特点:

1)完整性和充分性: 2)原始性; 3)高内聚性; 4)低耦合性。

二十、简述模块独立性的原则。

答:模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的,模块独立性的概念是模块化、抽象、信息隐蔽和局部话概念的直接结果,由耦合和内聚2个标准度量。

二十一、简述文档在软件工程中的作用。

答:文档在软件工程中的作用如下:1、提高软件开发过程的能见度;2、实现对软件开发的工程管理;3、提高开发效率;4、作为开发人员在一定阶段的工作成果和结束标志;5、提供软件运行、维护和培训有关资料;6、记录开发过程中有关信息便于协调以后的软件开发使用和维护;7、便于用户了解软件功能、性能。

二十二、衡量模块独立的两个标准是什么?它们各表示什么含义?

答:两个定性的度量标准:耦合与内聚性。

耦合性指软件系统结构中各模块间相互联系紧密程度的一种度量,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

内聚性指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,模块内元素联系越紧密,内聚性越高。

二十三、简述白盒测试的思想,并列举两种典型的测试技术。

答:白盒测试又称结构测试,它把测试对象看作一个透明的盒子。测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态和预期的状态是否一致典型测试技术:逻辑驱动、基本路径测试等

二十四、什么是软件危机?其产生的原因是什么?

答:当软件开发技术跟不上硬件技术的进步,不能满足开发的要求时,导致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,从而导致了软件危机。

原因:软件的规模越来越大,结构越来越复杂;软件开发管理困难且复杂;软件开发费用不断增加;软件开发技术落后;生产方式落后;开发工具落后,生产效率缓慢。

二十五、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?答:㈠等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

㈡边界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

㈢错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列

出程序中可能发生错误的情况,根据这些情况选择测试用例。㈣因果图。因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。

软件工程试题及答案

软件工程 窗体顶端 1: 92.下面说法哪个不属于设计准则() 1.①提高模块的内聚,降低模块间的耦合 2.②降低模块接口的复杂程度 3.③模块大小要适中 4.④模块要有重用性 2:88.计算机的体系结构对程序设计语言具有() 1.①反作用 2.②促进作用 3.③抑制作用 4.④完善作用 3:79.程序图的作用是() 1.①定性度量软件的复杂程度 2.②定量度量软件的复杂程度 3.③预测软件的质量标准 4.④估计软件中的错误数量 4: 87.下面说法正确的是() 1.①模块的作用域在模块的控制域之内 2.②模块的控制域在模块的作用域之内 3.③模块的作用域和模块的控制域有时相同

4.④模块的作用域和模块的控制域都是一种层次结构5:94.等价类划分属于() 1.①白盒测试 2.②黑盒测试 3.③穷尽测试 4.④系统测试 6:90.软件维护组织包括() 1.①系统维护人员和系统管理人员 2.②系统程序员和硬件维护人员 3.③系统程序员和操作员 4.④打字员和软件工程师 7: 86.可行性研究阶段使用的图形工具是() 1.①DFD图 2.②N-S图 3.③PAD图 4.④Warnier图 8: 85.好的软件结构它的外观形状一般呈() 1.①线性 2.②扇形 3.③椭圆形 4.④层次型

9: 93.变换型结构的数据流呈() 1.①线性形状 2.②辐射状 3.③椭圆形 4.④阶梯形 10:78.结构化程序设计就是要() 1.①保留GOTO语句 2.②取消前转GOTO语句 3.③限制GOTO语句的使用 4.④取消后转GOTO语句 11: 89.若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用() 1.①自顶向下的开发方法 2.②自底向上的开发方法 3.③渐增式的开发方法 4.④非渐增式的开发方法 12: 软件工程的七条基本原理中有一条是“坚持进行阶段评审”,要这么做的理由有(1 )。 ①大部分错误是在编码之前造成的 ②在软件开发过程中插入阶段评审是为了张弛有度、提高开发效率 ③错误发现得越晚,所付出的修正代价越高 ④为了便于控制开发进度 1.供选择的答案: 1.A. ①② 2.B. ①③

最新软件工程试题和答案

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程考试题库

软件工程考试题库 Final approval draft on November 22, 2020

一填空题 1.用原型过程代替全部开发阶段,这种快速原型是(实验型或演化型)原型。 2.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 3.结构图的主要内容有(模块)、(模块的控制关系)、(模块的信息传递)。 4.模块之间的联系越紧密,其耦合性就越(强),模块的独立性就越(差)。 5.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究(软件开发方法)、(软件开发过程)、(软件开发工具和环境),在软件开发管理方面,主要是研究(软件管理学)、(软件经济学)、(软件心理学)。 6.状态图反映了(状态)与(事件)的关系,状态图确定了由事件序列引起的(状态序列)。 7.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 8.在数据流图中,(数据流)是数据在系统内传播的路径,因此由一组(成分固定的数据项)组成,加工(又称为数据处理)是对数据流进行某些(操作或交换)。 9.(偶然内聚)指一个模块内的各处理元素之间没有任何联系,这是内聚程度最(差)的内聚。 10假如n个相同的系统(硬件或软件)进行测试,它们的失效时间分别是t1,t2,tn,则平均失效等待时间MTTF=(1/n )。 11(维护申请报告)是一种由用户产生的文档,它用作计划维护任务的基础。 12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的(多个版本)。 13软件工具通常由工具、(工具接口)和用户工具三个部分组成。 14类的实例化是(对象)。 15形式化规约语言由(语法)、(语义)和(一组关系)组成。 16 软件质量保证应从(产品计划和设计)开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。 17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:(正确定义用户要求)、(技术方法的应用)、(提高软件开发的工程能力)、(软件的复用)、(发挥每个开发者的能力)、(组织外部力量协作)、(排除无效劳动)、(提高计划和管理质量)。 18 软件测试时需要的三类信息,分别是(软件配置)、(测试配置)、(测试工具)。 19 在面向对象方法中,信息隐蔽通过对象的(封装性)来实现,类结构分离了(接口)与(实现),从而支持了信息隐蔽。 20 增量模型在开发工程中以一系列(增量方式)开发系统,推迟某阶段的(细节),从而(尽早)产生工作软件。 二选择题 1.(A)是计算机程序及其说明程序的各种文档。 A 软件 B文档 C 数据 D 程序 2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。 A 应用 B 测试 C 检测 D 以上答案都不正确 3.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)。 A 用于验证软件需求的原型 B 垂直原型 C 用于验证设计方案的原型 D 用于演化出目标系统的原型

软件工程试题(附答案)

软件工程试题(附答案)

《软件工程》作业 班级2000(春)计算机本科姓名罗国南学号001000490 成绩____________ 一、判断题 可行性研究的最根本的任务是对以后的行动方针提出建议。√ PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。√ 模块的控制域应该在作用域之内。 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。√ 软件是一种逻辑实体,而不是具体的物理实体。√ 软件测试时经常要输入无效的,不合理的数据进行测试。√ 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。√

软件维护的前提是不能失去原有软件的基本功能。√ Gantt图可以明确地表示出各子任务之间的依赖与制约关系。× 与其它开发的方法相比较,结构化方法的主要优点之一是对用户需求的变更响应迅速。× 适应性维护的目的是为了适应计算机软、硬件环境的变化。√ 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里 的每个部件。× 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。√ 在面向对象方法中,对象是进行处理的主体。√ 调试是在测试出错误之后,找到错误的位置并改正的过程。√

不允许使用GOTO语句是结构程序的特征。× 面向对象技术的最大优点是减少了软件的开发时间。× 用盒图和PAD图设计出来的算法必定是结构化的。√ 逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。√ 可行性研究的结果有可能将软件开发项目否定。√ 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。× 传统的流程框图不能用来进行结构化程序设计。× 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。√ 成功的测试是没有发现错误的测试。×

软件工程试题与答案

安徽三联学院2011-2012学年度第一学期 《软件工程》期终考试试卷(A卷) 一、选择题(每小题2分,计20分) 1.请按顺序写出软件生命期的几个阶段__F__,__D__ ,__C__,___E_,__B__,___A_。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析 2.一个模块直接控制(调用)的下层模块的数目称为模块的_____B__。 A.扇入数 B、扇出数 C、宽度 D、作用域 3.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试 (A) A.单元测试 B.系统测试 C.集成测试D.确认测试 4.一个软件项目是否进行开发的结论是在___B___文档中作出的。 A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告 5.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在 (B)阶段进行的。 A.需求分析B.总体设计C.详细设计D.编码阶段 6.CMMI标准的5个级别分别是完成级、管理级、定义级、量化管理级和( C ) A.初始级B.可重复级C.优化级D.过程级 7.PAD(Problem Analysi s Diagram)图是一种____工具。( B) A.系统描述B.详细设计C.测试D.编程辅助 二、填空题(每空格1分,计20分) 1、软件的通俗解释是软件= 程序+ 数据+ 文档资料。 4、系统测试包括的4种类型:恢复测试、安全测试、强度测试和性能测试。 6、统一建模语言(UML)提供的9种图分别是:用例图、类图、对象图、 状态图、顺序图、协作图、活动图、组件图和部署图。 7、软件工程标准的5个级别:国际标准、国家标准、行业标准、企业 规范 和项目规范。 三、名词解释题(每题4分,计20分) 1、软件工程: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。 2、再工程: 软件再工程是指对既存对象系统进行调查,并将其重构为新形式代码的开发过程3.模块化: 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性 四、简答题(每题5分,计20分) 1、简述软件工程的基本原理? 1.严格按照软件生命周期计划进行管理.2.坚持进行阶段评审.3.实行严格的产品控制. 4.采用先进的程序设计技术. 5.结果应能清楚的审查.6.开发小组成员应少而精.7.承认不断改进软件工程实践的必要性

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。 A需求分析B结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A)。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。 A喷泉模型B增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计B可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C)产品 A有形B消耗C逻辑D文档 6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A原型模型B螺旋模型C基于知识的智能模型D喷泉模型 7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 A概要设计B详细设计C编码D测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。 A原型模型B瀑布模型C基于知识的智能模型D变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。 A可修改性B可靠性C可适应性D可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。 A可移植性B可重用性C容错性D可适应性 13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性D可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。 A可理解性B可维护性C可适应性D可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C). A可理解性B可修改性C可移植性D可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。 A有效性B可适应性C正确性D可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。 A可修改性B可适应性C可维护性D可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。 A可理解性B可互操作性C可维护性D可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向

软件工程复习题库(挂答案)

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程题库

软件工程单元一(概述) 一单项选择 1.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是(C )。 A 可理解性 B 可互操作性C可追踪性 D 可维护性 20.软件的可修改性支持软件的(D )。 A 有效性 B 可互操作性C可追踪性 D 可维护性 21.软件的可移植性支持软件的(A )。 A 可适应性 B 可互操作性C可追踪性 D 有效性 22.软件的可理解性支持软件的(B )。

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程考试题(带答案)..

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N- S图。 D) 判定表,判定树,数据流程图,系统流程图,程序 流程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。

软件工程题库及答案

一、选择题 软件(2) 1.在软件开发的各种资源中,( D )是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.软件是一种(B )产品。 A、有形 B、逻辑 C、物质 D、消耗 软件危机(1) 5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了 ( A ) A.软件危机B.软件工程C.程序设计革命D.结构化程序设计 7.3:以下哪一项不是软件危机的表现形式( C ) (A)成本高(B)生产率低 (C) 技术发展快(D)质量得不到保证 8.4:“软件危机”产生的主要原因是( A )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。 A 开发 B 使用C维护D更新 软件工程(2) 10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生 的基础。 (A) 运筹学(B) 工程学(C) 软件学(D) 数学 11.2.在软件工程时期,决定软件质量的主要因素是( A )

A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展 12. 3. 软件管理工作涉及到的直接对象不包括( B )。 A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目 13. 4. 软件工程方法学有三个要素,它们是(A ) A.方法、工具和过程 B.质量、进度和成本 C.顺序、分支和循环 D.入口、过程、出口生命周期及模型(5) 14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维 护等几个阶段。 A.需求分析 B.需求调查 C.可行性分析 D.问题定义 15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶 段又可分为若干更小的阶段。 A. 详细设计 B. 可行性分析 C. 运行与维护 D. 测试与排错 16.3:下列哪个模型没有采用迭代的思想(A ) A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型 17.4:下列关于瀑布模型的描述正确的是( D )。 A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 18.5:瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 19. 6. 快速原型模型的主要特点之一是( D ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 20.7:瀑布模型的关键不足在于( B ) (A)过于简单(B)不能适应需求的动态变更 (C)过于灵活(D)各个阶段需要进行评审 21.8:瀑布模型存在的问题是( D )。 A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求 问题定义(1)

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

软件工程题库

软件工程题库 一单项选择 1.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

软件工程试题与答案

《软件工程模拟试题及参考答案》(一) 一、单向选择题(四选一、每小题3分,共18分) 1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。 对应 映射 反映 反射 2、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 流程图 框图 判定表 N-S图 3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。 程序 数据 逻辑 物理 4、人机界面的风格大致经过了(B)代的演变。

三 四 五 六 5、以下不属于白盒测试技术的是(D) 逻辑覆盖 基本路径测试 循环覆盖测试 等价类划分 6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。 纠错性维护 适应性维护 改善性维护 预防性维护 二、填空题(每空2分,共18分) 1.文档—一种数据媒体和其上所记录的(数据)。 2.机器语言、汇编语言:依赖于机器,面向(机器) 3.软件有效性,指软件系统的时间和(空间)效率。 4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

7.一个软件的深度是指其控制的(层数)。 8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终 可运行的代码的过程叫(编码)过程。 9.软件维护是软件生命周期的(最后)一个阶段。 三、判断题(每小题2分,共24分,错误打X、正确打√) 1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之 一。(√) 2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X) 3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第 一手资料,并从中提取出有价值的需求。(√) 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(√) 5.流程图也称为程序框图是最常用的一种表示法。(√) 6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三 种基本形式表示数据等步骤。(√) 7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(√) 8.数据输入的一般准则中包括尽量增加用户输入的动作。(X) 9.用穷举测试是较现实的测试方法。(X) 四、简答题(每小题4分,共20分)

软件工程试题库集及答案

综合练习一答案 选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末B.60年代初C.60年代末D.70年代初 A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员D。用户和软件人员的领导

相关文档
最新文档