admin 管理员组

文章数量: 1087135


2025年1月1日发(作者:超市access数据库案例)

软件工程自测题一

选择 1、( )是软件生存期中的一系列相关软件工程活动的集合, 它由软件规格说

明、 软件设计与开发、软件确认、软件改进等活动组成。

A

软件过程

B

软件工具

C

质量保证

D

软件工程 2、( )是以追求更高的效益和效率为目标的持续性活动。

A

质量策划

B

质量控制

C

质量保证

D

质量改进 3、

CMM

提供了一个框架,将软件过程改进的进化步骤组织成

5

个成熟度等级。

除第

1

级外,每一级都包含了实现这一级目标的若干关键过程域, 每一个关键过 程域又包含

若干( )。

A

关键实践

B

软件过程性能

C

软件过程能力

D

软件过程 4、在各种不同的软件需求中, 功能需求描述了用户使用产品必须要完成的任务,

可以在用例模型或方案脚本中予以说明, ( )是从各个角度对系统的约束和限制, 反映了应

用对软件系统质量和特性的额外要求。

A

业务需求

B

功能要求

C

非功能需求

D

用户需求 5、( )意味着一个操作在不同的类中可以有不同的实现方式。

A

多态性

B

多继承

C

类的复用

D

封装

6、在面向对象的系统中,系统责任的良好分配原则是( )

A

在类之间均匀分配

B

集中分配在少数控制类中

C

根据交互图的消息进行分配

D

根据个人喜好进行分配 7、软件配置项是软件配置管理的对象,即软件工程过程中产生

的( )

A

接口

B

软件环境

C

信息项

D

版本 8、软件测试计划开始于需求分析阶段,完成于( )阶段

A

需求分析

B

软件设计

C

软件实现

D

软件测试

二、判断下列叙述的正确性,将结果( 误

的说法。

√正确, ×错误)填入( )中,并改正错

(1).

( )在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正 错误所

花费的代价就会降低。 改正:

__

(2).

( )在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做 什么。

改正:

__

(3).

( )软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析 的依

据。 改正:

__

(4).

( )模型是对现实的简化,建模是为了更好地理解所开发的系统。 改正:

(5).

( )

UML

语言支持面向对象的主要概念, 并与具体的开发过程相关。 改正:

(6).

( )用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描 述系统

内部对功能的具体实现。 改正:

__ (7).

( )好的测试用例应能证明软件是正确的。 改

正:

(8).

( )白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求

改正:

(9).

( )当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。 改正:

__

(10).

( )软件技术复审是由用户和测试人员实施的一种质量保证活动。

简答

改正: 三

1

、你认为一个好的软件开发人员应具备哪些基本素质?

2

、需求工程包括哪些基本活动?

每一项活动的主要任务是什么?

3

、为什么软件需要维护?简述软件维护的过程。

四、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

"

一个程序读入

3

个整数,它们分别代表一个三角形的

3

个边长。该程序判 断所输入的

整数是否构成一个三角形, 以及该三角形是一般的、 等腰的或等边的, 并将结果打印出

来。

"

要求:设三角形的

3

条边分别为

A

B

C

,并且

1

) 列出等价类表,格式如下:

输入条件

有效等价类

(注意:将等价类编号)

无效等价类

(注意:将等价类编号)

2

) 设计测试用例,格式如下:

用例

n

:输入【

A

B

C

】覆盖等价类

⋯⋯

(列出等价类序号),输出结 果为

⋯⋯

五、下图显示了配置管理中的存取和控制,请选择合适的答案,将其对应的序 号填入( )

中。

A

( ),

B

( ),

C

( ),

D

( )。

供选择的答案:

A

: ① 软件工程人员 ② 配置人员 ③ 质量保证人员

B

: ④ 异步控制 ⑤ 同步控制 ⑥ 存取控制

C

D

: ⑦ 管理 ⑧ 登入 ⑨ 检出 ⑩ 填写变更请求 六、

UML

关系包括关联、聚合、泛

化、实现、依赖等

5

种类型,请将合适的关 系填写在下列描述的( )中。

① 用例及其协作之间是( )关系。

② 在学校中, 一个学生可以选修多门课程, 一门课程可以由多个学生选修, 那么学

生和课程之间是( )关系。

③ 类

A

的一个操作调用类

B

的一个操作,且这两个类之间不存在其他关系, 那么类

A

和类

B

之间是( )关系。

④ 在

MFC

类库中,

Window

类和

DialogBox

类之间是( )关系。

⑤ 森林和树木之间是( )关系。

.答案

1

a

2

d

3

a

4

c

5

a

6

b

7

c

8

b

二、

1

、判断下列叙述的正确性,将结果( √正确, ×错误)填入( )中,并改 正错误的说

法。

(1).

( ×) 改正:在软件开发的过程中,一个错误修复和改正得越晚,为此所花 费的代

价就会越高。

(2).

(√)

(3).

(×) 改正:软件可行性分析应在需求分析之前,因此,软件需求规格说明 书不应成

为软件可行性分析的依据。

(4).

(√)

(5).

(×) 改正:

UML

语言支持面向对象的概念,并独立于具体的开发过程。

(6).

(√)

(7).

( ×) 改正:好的测试用例在于能发现至今未发现的错误。

(8).

(√)

(9).

(√)

(10).

(×)改正:软件技术复审是由软件开发人员实施的一种质量保证活动。

1

答:

1

)牢固掌握计算机软件的基本知识和技能;

2

) 善于分析和综合问题,具有严密的逻辑思维能力;

3

) 工作踏实细致,遵循标准和规范,具有严格的科学作风;

4

) 工作有耐心、有毅力、有责任心;

5

) 善于听取别人的意见,善于与周围人员团结协作,建立良好的人际 关系;

6

) 具有良好的书面和口头表达能力。

2

、答:

1

)需求获取(问题识别): 采集、识别和提取用户的需求,对问题和 需求形成文

档化的描述,使各种人员达成一致的理解和认可。

2

) 需求分析: 分析和综合所采集的信息,建立系统的详细逻辑模型。

3

) 需求规格说明: 编写软件需求规格说明书,明确、完整和准确地描 述已确定

的需求。

4

) 需求验证: 评审软件需求规格说明,以保证其正确性、一致性、完 备性、准

确性和清晰性。

5

) 需求管理: 定义需求基线,在整个项目过程中跟踪需求状态及其变

更情况

3

、答: 在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够 正常运

行,就需要对软件进行维护。 软件维护的过程:

1

) 确认维护要求。

2

) 对于改正性维护申请,评价错误的严重性。对于严重的错误,立 即安排人

员,分析问题原因,进行

"

救火

"

性的紧急维护;对于不严重的错误, 根据任务情况和轻重

缓急进行统一安排。

3

) 对于适应性和完善性维护申请,需要确定申请的优先级,然后安 排维护工

作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、 现有资源、未来发展

方向等进行决定。

四、

1

) 列出等价类表

有效等价类 无效等价类 输入条件

是否构成一个三角形

1

A

>

0

B

>

0

C

>

0

A

B

>

C

B

C

>

A

A

C

>

B

是否等腰三角形

4

A

B

A

C

B

2

A

≤0

B

≤0

C

≤0

3

A

B

≤C

A

C

≤B

B

C

≤A

5

A

≠B

A

≠C

B

≠C

7

A

≠B

A

≠C

B

≠C

C

是否等边三角形

6

A

B

A

C

B

C

2

) 设计测试用例

用例

1

:输入【

3

4

5

】覆盖等价类(

1

2

3

4

5

6

),输出结果为构成 一般三角

形。

用例

2

:三者取一

输入【

0

1

2

】覆盖等价类(

2

),输出结果为不构成三角形。

输入【

1

0

2

】覆盖等价类(

2

),输出结果为不构成三角形。

输入【

1

2

0

】覆盖等价类(

2

),输出结果为不构成三角形。 用例

3

:三者取一

输入【

1

2

3

】覆盖等价类(

3

),输出结果为不构成三角形。

输入【

1

3

输入【

3

1

用例

4

:三者取一

输入【

3

3

输入【

3

4

2

】覆盖等价类(

2

】覆盖等价类(

4

】覆盖等价类(

4

】覆盖等价类(

3

),输出结果为不构成三角形。

3

),输出结果为不构成三角形。

1

)(

4

),输出结果为等腰三角形。

1

)(

4

),输出结果为等腰三角形。

输入【

3

4

3

】覆盖等价类(

1

) 用

4

),输出结果为等腰三角形。

1

)(

5

),输出结果为不是等腰三角形

5

:输入【

3

4

5

】覆盖等价类(

用例

6

:输入【

3

3

3

】覆盖等价类(

1

)(

6

),输出结果为等边三角形 用例

7

:三者取一

输入【

3

4

4

】覆盖等价类(

1

)(

4

)(

7

形。

输入【

3

4

3

】覆盖等价类(

1

)(

4

)(

7

形。

输入【

3

3

4

】覆盖等价类(

1

)(

4

)(

7

) ,输出结果为不是等边三角

,输出结果为不是等边三角

,输出结果为不是等边三角

A

B

C

D

⑧ 六、答:

① 实现 ② 关联 ③ 依赖 ④ 泛化 ⑤ 聚合

软件工程自测题二

一、单项选择题

1

.在下列工具与环境中( )属于较早期的

CASE

A

.基于信息工程

CASE

B

.人工智能

CASE

C

.结构的基于图形

CASE

D

.集成的

CASE

环境

2

Putnam

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

A

.静态单变量

B

.动态单变量

C

.静态多变量

D

.动态多变 量

3

.在

McCall

软件质

量度量模型中,( )属于面向软件产品修改。

A

.可靠性

B

.可重用性

C

.适应性

D

.可移植性

4

ISO

的软件质量评价模型由

3

层组成,其中用于评价设计质量的准则是 ( )

A

SQIC B

SQMC C

SQRC

D

SQDC

5

.软件复杂性度量的参数包括(

A

.效率

B

.规模

C

6

.对象实现了数据和操作的结合,使数据和操作(

A

.结合

B

.隐藏

C

7

.软件调试技术包括( )

A

.边界值分析

B

.演绎法

C

8

.瀑布模型的存在问题是( )

A

.用户容易参与开发

完整性

封装

D

容错性

对象的统

体中。

D

. 抽象

循环覆盖

D

集成测试

D

.适用可变需求

B

.缺乏灵活性

C

.用户与开发者易沟通

9

.软件测试方法中的静态测试方法之一为(

A

B C D

.计算机辅助静态分析

10

.黑盒法

A

.路径覆盖

11

A 12

.边界值分析

软件生命周期中所花费用最多的阶段是

A

( ) .详细设计

B

.软件编码

C

.软件测试

B

C

D 13

一个体

现结构化编程思想的程序设计语言是

( .

FORTRA

N

B

Pascal

语言

C

程序的三

C

语言

种基本控制结构是( ) .过程、 .顺序、 .递归、 .调

用、 在详细设计阶段,经常采用的工具有(

子程序和分程序

A

PAD

选择和重复

B

堆栈

SA C

14

.详细设计的结果基本决定了最终程序的(

和队列 返回和转

A

.代码的规模

B

.运行速度 护性

15

.需求分析中

开发人员要从用户那里了解(

A

.软件做什么

B

.用户使用界面 的规模

SC

结构化程序设计主要强调的是(

.质量

A

B

C

D

IDEF

。图反映系统(

.输入的信息

16

A

.怎么做

B

程序的规模

程序的效率 程序设计语

言的先进性 程序易读性

17

.对谁做

.何时做

18

A

经济可行性研究的范围包括(

19

.可行性分析是在系统开发的早期所做的一项重要的论证工作,

.资源有效性

B

.管理制度

.效益分析

是否开 发的决策依据,因必须给出(

A

.确定

B

.行或不行

C 20

.需求分析阶段的任务是确定(

)的回答

A

.正确

B

C

软件开发方法

软件开发工具

软件开发费

.软件维

D

PL/1

语言

DFD

.可维

.软件

.做什

.开发风险 它

是决定该系

.无二义

D

D

. 软件系统的功能

二、填空题(每空

2

分,共

20

分)。

21

.在软件开发过程中要产生大量的信息, 要进行大量的修改, 能 协调软件开发,并使

混乱减到最低程度。

22

.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能 力,则称

此软件具有 的软件。

23

McCall

提出的软件质量模型包括 个软件质量特性。

24

.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠 性、 、

可使用性和效率。

25

.为了便于对照检查,测试用例应由输入数据和预期的

分组成。

两部

、简洁性、传统性、局部

26

.程序设计语言的心理特性主要表现在

性和顺序性。

27

.软件结构是以 为基础而组成的一种控制层次结构。

28

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

29

.结构化语言是介于自然语言和 之间的一种半形式语言

30

.若年利率为

i

,不计复利,

n

年后可得钱数为

F

,则现在的价值

P=

三、名词解释题 每小题

3

分,共

15

分。

31

.软件生存周期模型

32

.数据字典(

DD

33

.内聚性

34

JSP

方法

35

.多态性

四、简答题 每小题

5

分,共

20

分。

36

.简述容错技术的四种主要手段,并解释。

37

.以

的观点,简述对软件测试的目的。

38

.就程序设计语言的工程特性而言,对程序编码有哪些要求?

39

.模块的内聚性包括哪

些类型?

五、应用题 第

40

小题

7

分,第

41

小题

8

分,第

42

小题

10

分,共

25

分。

40

.下面是某程序的流程图:

1

)计算它的环路复杂性。

2

)为了完成基本路径测试,求它的一组独立的路径。

41

.根据下列条件使用等价划分法

设计测试用例。

某一

8

位微机,其十六进制常数定义为: 以

0x

0X

开头的数是十六进制整 数,其值

的范围是

-7f

7f

(表示十六进制的大小写字母不加区别),如

0X13,0X6A,-0X3c

答案

、单项选择题 每小题

1

分,共

20

分。

1.C 2.D 3.C 4.D 5.B 6.C 7.B 8.B 9.A 14.C 15.A

16.D 17.D 18.C

二、填空题(每空

2

分,共

20

分)。

10.D 11.B 12.B 13.A

19.B 20.D

22.

容错功能

24.

可移植性

26.

歧义性

28.

判定树

30.F/(1+(n*i))

21.

软件配置管理

23.11

25.

输出结果

27.

模块

29.

形式语言 、名词解释题 每小题

3

分,

15

分。

31.

是描述软件开发过程中各种活动如何执行的模型。

32

.数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准

确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素 的一致的定

义和详细的描述。

33

.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量, 即一个模块

内部各个元素彼此结合的紧密程度的度量。

34

JSP

方法是面向数据结构的设计方法,其定义了一组以数据结构为指导 的映射过

程,它根据输入,输出的数据结构,按一定的规则映射成软件 的过程描述,即程序

结构。

35

.指相同的操作或函数、 过程可作用于多种类型的对象上并获得不同结果。 或(不同

的对象,收到同一消息可以产生不同的结果。)

四、 简答题 每小题

5

分,共

20

分。

36

.结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在

运算或传输中的错误,须外加一部分信 息。

时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:指

为实现上述冗余技术所需的资源和技术。

37

.软件测试是(

1

)为了发现错误而执行程序的过程;(

2

)一个好的用例 能够发现

至今尚未发现的错误的测试。 (

3

)一个成功的测试是发现至今 尚未发现的错误的

测试。

38

.就程序设计语言的工程特性而言,对程序编码有如下要求:

1

)可移植性

2

)开发工具的可利用性

3

)软件的可重用性

4

)可维护性

39

.模块的内聚性包括:

1

)偶然内聚

2

)逻辑内聚

3

)时间内聚

4

)通信内聚

5

)顺序内聚

6

)功能内聚

五、应用题 共

25

40

.解:

1

)环路复杂性

=

判断数+

1

6

1

7

(个)

2

)路径

1

: (

0

)—①—(

13

)—(

19

路径

2

0

—②—③—(

14

)—(

19

0

—②—④—⑤—(

15

)—(

19

路径

3

0

—②—④—⑥—⑦—(

16

19

)

路径

4

—(

19

0

—②—④—⑥—⑧—⑨—(

路径

5

17

)

0

—②—④—⑥—⑧—⑩—(

18

)

—(

19

路径

6

0

—②—④—⑥—⑧—⑩—(

12

)

—(

19

路径

7

41

: 解答:等价划分法 ①划分等价类并编号,如下表所示。 十六进制整型常量输入条件

的等价类表

输入数据 合理等价类 不合理等价类

十六进制整数

3

. 非

0x

或非-打头的串

1

0x

0X

开头

1

2

4

. 含有非数字且

a,b,c,d,e,f

)以外字 符

数字串

2

. 以-

0x

打头的

1

2

5

. 多于

5

个字符

6

. -后跟非

0

的多位串

数字串

7

. -

0

后跟数字串

8

. -后多于

3

个数字

9

.在-

7f

7f

之间

期望结果

显示有效输入

十六进制数范围

10

.小于-

7f

11

.大于

7f

覆盖范围

②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子

测试数据

0

×

23

1

9

2

9

覆盖范围

显示有效输入

0

×

15

③为每个不合理等价类至少设计一个测试用例

测试数据 期望结果

显示无效输入

显示无效输入

显示无效输入

显示无效输入

显示无效输入

显示无效输入

显示无效输入

显示无效输入

2

G12

123311

1012

011

0134

0x777

3

4

5

6

7

8

10

11 0x87

软件工程自测题三 判断题(每题

3

分,共

15

分)

1

.软件实际就是程序

( ) 2.

成功的测试是没有发现错误的测试 ( )

3

.软件工程的主要

思想是从理论的角度来观察分析软件开发盒生产活动 ()

4

.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合不是内容 耦合 ( )

5

. 程 序 只 要 逻 辑 正 确 , 能 够 被 机 器 理 解 并 执 行 就 够 了 ()

二.选择题(每题

3

分,共

30

分)

1.

在软 件质 量因 数 中,软 件在 异常 条件 下人能 运行 的能 力称 为软件的 ()

A

)可靠性

B

)健壮性

C

)可用性

D

)安全性

2

.软件开发可行性研究,一般涉及经济,技术盒操作可行性,而进行可行性 研究的基本依

据是用户提出的软件 ( )

A

)系统质量

B

)系统目标

C

)系统功能

D

)系统性能

3

.结构化程序设计中,一般包含

3

种基本结构,下列结构中哪个不属于基本结 构

A

)顺序结构

B

嵌套结构

C

)顺序结构

D

)选择结构

)的方法

4

JACKSON

方法是一种面向(

A

)对象

B )

数据结构

C

)数据流

D

)控制流

),它的表述形式就是详细设计

5

.模块内部过程描述就是模块内部的(

语言

A

)模块化设计

B

)算法设计

C

)程序设计

D

)详细设计

6

.在设计测试用例时, ( )

是用的最多的一种黑盒测试方法

A

)等价类划分

B

)边值分析

C

)因果图

D

)判定表

7

软件的可维护性,可使用性

,

( )

是衡量软件质量的几个主要特性

A)

可靠性

B

)可复用性

C

)可理解性

D

)可修

改性

8

.原型化方法是一种( )型的设计过程

A

)自外向内

B

)自顶向下

C

)自内向外

D

)自底向上

9

.模块( )定义为受该模块内一个判断影响的所有模块集合

A

)控制流

B

)作用域

C

)宽度

D

)接口

10

.程序控制的

3

种基本结构中,( )结构

可提供程序重复控制

A

)遍历

B

)排列

C )

循环

D

)分支

.填空题(每空

2

分,共

20

分)

1

.黑箱测试即(

)、白箱测试即(

)、(

)、(

2

.开发期的主要任务是(

( )。

)、(

3.

结构化方法将软件生命周期分为( 三

) 、( )

个时期。

名词解释(每题

5

分,共

20

分) 数据字典

内聚性

3

.软件生存周期模型

4

.多态性

简答题(每题

5

分,共

15

分) 数据字典具有的特点? 软件工程的内容是什么

3

.软件测

试的目的是什么?

答案

判断题

全错

选择题

BCBBBABBBC

三.填空题 功能测试 结构测试 需求分析 总体设计 详细设计 编码

测试

3

.计划 开发 运行

名词解释

数据字典是用来定义数据流图中的各个成分的具体含义的。 它以一种准确的、 无 二义性

的说明方式为系统的分析、 设计及维护提供了有关元素的一致的定义和详 细的描述。

内聚性是模块独立性的衡量标准之一, 它是指模块的功能强度的度量, 即一个模 块内部

各个元素彼此结合的紧密程度的度量。

是描述软件开发过程中各种活动如何执行的模型。

指相同的操作或函数、 过程可作用于多种类型的对象上并获得不同结果。 或(不 同的对

象,收到同一消息可以产生不同的结果。 )

简答题

1. a.

通过名字能方便地查阅数据的定义

b.

没有冗余

c.

尽量不重复其他部分已说明的信息

d.

能单独处理描述每个名字的信息

e.

书写方法简单方便而且严格,容易更新和修改

2.

软件过程,软件开发方法,软件过程,软件工具,软件开发环境,计算 机辅助软件工

程,软件经济学

3

. 软件测试的目的是在软件投入生产性运行之前,尽可能多地发现软件中 的错误,测试

是对软件规格说明, 设计和编码的最后复审。 所以软件测试贯穿在 整个软件开发期的全

过程。


本文标签: 软件 需求 过程