答题时间:150 分钟总题数:38 题总分:100 分类别:历年真题
1 【单选】 (总分 2 分) 计算机软件一般是指计算机系统中的
A 算法及其文档
B 程序及其文档
C 算法及其数据结构
D 程序及其数据结构
正确答案是: B
[解析] 软件系统是指计算机系统中的程序及其文档。
2 【单选】 (总分 2 分) 软件需求的基本性质不包括
A 必要的
B 无歧义的
C 可修改的
D 可跟踪的
正确答案是: C
[解析]
软件需求的基本性质包括:
1.必要的
2.无歧义的
3.可测的
4.可跟踪的
5.可测量的
3 【单选】 (总分 2 分) 软件系统/产品需求工作中,通常面临的挑战不包括
A 问题空间理解
B 人与人之间的通信
C 需求的变化性
正确答案是: D
[解析]
本题主要考查结构化需求分析在进行软件系统/产品的需求工作中,通常面临三大挑战,分
别是问题空间理
解、人与人之间的通信以及需求的变化性。故本题选 D。【考点】本题考查结构化方法-结
构化需求分析
4 【单选】 (总分 2 分) 下列常见的模块间耦合类型,其中程度最高的是
A 内容耦合
B 公共耦合
C 控制帮合
D 标记耦合
正确答案是: A
[解析]
耦合程度由低到高为: 非直接耦合:两个模块之间没有直接关系,它们的联系完全是通过主模
块的控制和调用来实现的。数据耦合:两
个模块彼此间通过数据参数交换信息。
标记耦合:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不
是简单变量。
控制耦合:两个模块彼此间传递的信息中有控制信息。
外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数
表传递该全局变量
的信息公共耦合:两个模块之间通过一个公共的数据区域传递信息。内容耦合:一个模块需要
涉及到另一个模块
的内部信息。
5 【单选】 (总分 2 分) 模块 A 的功能是初始化系统,则其内部各成分之间的内聚类型是
A 偶然内聚
B 逻辑内聚
C 过程内聚
D 时间内聚
正确答案是: D
[解析] 模块 A 的功能是初始化系统,则其内部各成分之间的内聚类型是时间内聚。
6 【单选】 (总分 2 分) UML 为了控制信息组织的复杂性引入了用于组织特定对象结构的机
制是
A 类
B 包
C 用况
D 构件
正确答案是: B
[解析] UML 为了控制信息组织的复杂性引入了用于组织特定对象结构的机制是包
7 【单选】 (总分 2 分) 属于概念模型和软件模型的动态结构方面的图形化工具是
A 类图
B 用况图
C 对象图
D 构件图
正确答案是: B
[解析] 属于概念模型和软件模型的动态结构方面的图形化工具是用况图
8 【单选】
(总分 2 分) 若 RUP 软件开发阶段的基本目标能够估算软件开发成本进度等,则
该阶段是
A 初始阶段
B 构造阶段
C 精化阶段
D 移交阶段
正确答案是: C
[解析] 若 RUP 软件开发阶段的基本目标能够估算软件开发成本进度等,则该阶段是精化阶
段
9 【单选】 (总分 2 分) 在 RUP 需求分析中,表示边界类的图形是
正确答案是: A
[解析]
边界类是系统的用户界面,直接跟系统外部参与者交互,与系统进行信息交流。如网上购物
系统中登录子功
能里面的登录界面。B 选项为实体类、C 选项为控制类。
10 【单选】 (总分 2 分) 在 RUP 分析模型中,能够体现“局部化”、“问题分离”等软件
设计原理的是
A 分析包
B 分析类
C 用况细化
D 设计类
正确答案是: A
[解析] 在 RUP 分析模型中,能够体现“局部化”、“问题分离”等软件设计原理的是分析
包。
11 【单选】 (总分 2 分) 软件测试的首要目标是
A 发现错误
B 修正错误
C 预防错误
D 发现漏洞
正确答案是: C
[解析] 软件测试的首要目标是预防错误,但这几乎不可实现,所以测试的目标只能是发现
错误。
12 【单选】 (总分 2 分) “与所期望的设计之间的偏差,可能产生不期望的行为或失效”
指的是
A 错误
B 失效
C 故障
D 漏洞
正确答案是: B
[解析] “与所期望的设计之间的偏差,可能产生不期望的行为或失效”指的是失效。
13 【单选】 (总分 2 分)单元测试中的最后工作是(
)
A 数据流测试
B 数据结构测试
C 路径选择测试
D 边界测试
正确答案是: D
[解析] 边界测试是单元测试中的最后工作。
14 【单选】 (总分 2 分)
在 1995 年发布的《IS0/IEC 软件生存周期过程 12207-1995》标准中,按过程主体划分的软件
生存周期过程不包括
A 基本过程
B 支持过程
C 组织过程
D 开发过程
正确答案是: D
[解析]
在 1995 年发布的《IS0/IEC 软件生存周期过程 12207-1995》标准中,按过程主体划分的软件
生存周期过程分为
基本过程、支持过程和组织过程。
15 【单选】 (总分 2 分) 特性要求“误报率应小于 1%~2%”,该特性属于
A 功能需求
B 性能需求
C 通信需求
D 接口需求
正确答案是: B
[解析] 特性要求“误报率应小于 1%~2%”,该特性属于性能需求。
16 【填空题】 (总分 1 分) 软件开发的本质可以概括为不同抽象层术语以及______之间的
映射。
正确答案是:处理逻辑
17 【填空题】
(总分 3 分) 软件需求规约的三种风格是______的规约、______的规约和______
的规约。
正确答案是:非形式化,半形式化,形式化
18 【填空题】 (总分 1 分) 建立在已有项目背景文档以及相关需求文档基础上的需求发现
技术是______。
正确答案是:提炼
19 【填空题】 (总分 1 分) 结构化分析方法给出了一种表达功能模型的工具是
______。
正确答案是:数据流图(或 DFD 图)
20 【填空题】 (总分 1 分) 在软件结构图中,能够粗略反映一个系统的规模和
复杂程度的是______。
正确答案是: 深度
21 【填空题】 (总分 1 分) 结构化程序设计的基本控制结构是顺序结构、______
结构、循环结构。
正确答案是: 选择(分支)
22 【填空题】 (总分 2 分) 一个用况图通常包含 6 个模型元素,分别是______、
______、参与者、关联、泛化和依赖
正确答案是: 主题,用况或用例或 Use Case
23 【填空题】 (总分 1 分) 软件开发方法学三要素是术语、______和过程指导。
正确答案是: 表达格式
24 【填空题】 (总分 1 分) RUP 软件开发是以______为驱动的迭代、增量式开
发。
正确答案是: 用况(Use Case)或用例
25 【填空题】 (总分 2 分) 软件评估可以分为______评估和______评估。
正确答案是: 静态,动态
26 【填空题】
(总分 1 分) 软件测试可定义为按照特定规程发现______的过程。
正确答案是: 软件错误
27 【填空题】 (总分 1 分) 选取等于、刚刚大于或刚刚小于某个规定输入范围的值作为测
试用例的软件测试技术是______。
正确答案是: 边界值分析
28 【填空题】 (总分 1 分) 在软件产品测试中,首先应进行的是______测试。
正确答案是: 单元
29 【填空题】 (总分 1 分)
与软件生产直接相关的基本过程,包括获取过程、供应过程、开发过程、______和维护
过程等 5 个过程。
正确答案是: 运行过程
30 【填空题】 (总分 2 分) CMMI 提供了两种过程改善路径,分别是______和
______。
正确答案是: 能力等级,成熟度等级
31 【简答题】
(总分 5 分) 简述软件开发领域的系统模型分类以及各分类模型的定义。
正确答案是:
(1)在软件开发中,系统模型分为两大类:概念模型和软件模型;(2 分)
(2)概念模型描述了系统是什么(1 分)
(3)软件模型描述了实现概念模型的软件解决方案;(1 分)软件模型又可进一步分为设计
模型、实现模型和部署模型等。(1 分)
32 【简答题】 (总分 5 分) 简述软件需求的分类及其关系。
正确答案是:
(1)软件需求分为两大类:功能需求和非功能需求;(1 分)
(2)非功能需求又可分为性能需求、外部接口需求、设计约束和质量属性;(1 分)
(3)功能需求规约了系统或系统构建必须执行的功能;(1 分)
(4)一般来说,功能需求是整个需求的主体,即没有功能需求,就没有派生的其他功能
需求,就没有性能、外部接口、设计约束和质量属性等非功能需求。(2 分)
33 【简答题】 (总分 5 分) 简述状态图、状态以及状态的分类。
正确答案是:
(1)状态图是显示一个状态机的图,强调从一个状态到另一状态的控制流;(2 分)
(2)状态图中的状态是指类目中的一个实例在其生存中的一种条件或情况、所具
有的对外呈现以及所能提供的服务;(2 分)
(3)UML 把状态分为初态、终态和通常状态。(1 分)
34 【简答题】 (总分 5 分) 简述 RUP 设计的突出特点。
正确答案是:
(1)使用一种公共的思想来思考设计,并使设计可视化;(1 分)
(2)给出了有关子系统、设计类和接口的需求,为以后的实现活动创建一个合适
的输入;(1 分)
(3)支持对实现工作的分解,使之成为一些可以由不同开发组尽可能同时处理的、
可管理的部分。(1 分)并且捕获了软件生存周期中早期的子系统之间的主要接
口,有助于各不同开发组之间有关体系结构的思考和接口的使用。(2 分)
35 【简答题】 (总分 5 分) 简述软件生存周期过程的监控内容。
正确答案是:
(1)进展和进度的跟踪;
(2)质量数据趋势的检查;
(3)设计、编码和测试计划复审记录和动作的检查;
(4)变更要求和测试异常报告趋势的检查;
(5)关键资源的使用;
(6)与项目组成员的交谈。
(写出一个得 1 分,最高得分 5 分)
36 【简答题】 (总分 5 分) 简述需求开发过程域的意图和专用目标。
正确答案是:
(1)需求开发过程域的意图是生成并分析客户需求、产品需求和产品部件需求;
(2 分)
(2)需求开发过程域的专用目标有开发客户需求、开发产品需求、分析并验证需
求。(3 分)
37 【综合应用题】 (总分 10 分)
某学校计算机专业学生能否毕业的学分要求是:若专业修满 130 学分且单科没有
不及格则发毕业证;若低于 130 学分则发留级通知书;若低于 130 学分但单科有
满分,则留级时发免修单科通知书,该科予以免修。若单科有不及格则发重修单
科通知书。
现采用判定表描述上述内容,并得到条件类别以及取值见题 37 表,回答以下问
题:
(1)列出问题中的操作。
(2)给出判定表(操作执行用“√”表示)。
正确答案是:
(1)①发毕业证书(1 分)②发免修单科通知书(1 分)
③发留级通知书(1 分)④发重修单科通知书(1 分)
(2) 判定表:
38 综合应用题 (10 分)
有一程序流程图如题 38 图,回答以下问题:
(1)分支覆盖的概念,并根据该覆盖技术给出合适的测试用例和覆盖路径。
(2)条件覆盖的概念,并根据该覆盖技术给出合适的测试用例和覆盖路径。
正确答案是:
(1)分支覆盖是指至少将程序中的每一个分支执行一次。(1 分)
该覆盖的测试用例:
输入 x=10,y=10 时,覆盖路径是 ACD;(2 分)
输入 x=5,y=2 时,覆盖路径是 ABE。(2 分)
(说明:测试用例不唯一,能满足要求即可给分)
(2)条件覆盖是指每个判断中所有可能的条件取值至少执行一次。(1 分)
该覆盖的测试用例:
当输人 a=10,b=100 时,覆盖路径是 ACE;(2 分)
当输人 a=5,b=1 时,覆盖路径是 ABD。(2 分)
(说明:测试用例不唯一,能满足要求即可给分)