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
. 软件测试的目的是在软件投入生产性运行之前,尽可能多地发现软件中 的错误,测试
是对软件规格说明, 设计和编码的最后复审。 所以软件测试贯穿在 整个软件开发期的全
过程。
版权声明:本文标题:电子科技大学《软件工程》自测题答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735755384a1689142.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论