模拟试题一 答案



一、单选题

1. 【答案】C

2. 【答案】C

3. 【答案】A

4. 【答案】B

5. 【答案】C

6. 【答案】C

7. 【答案】B

8. 【答案】D

9. 【答案】D

10.【答案】C

二、判断题

1. 【答案】×

2. 【答案】√

3. 【答案】√

4. 【答案】×

5. 【答案】×

6. 【答案】×

7. 【答案】×

8. 【答案】×

9. 【答案】√

10.【答案】√

三、简答题

1.答:

需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的 基础上,进一步了解、确定用户需求。准确地回答 “系统必须做什么?” 的问题。获得 需求规格说 明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和 软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的 关系。

需求分析的基本任务包括:

(1)抽取需求 分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求 抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方 法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的 知识获取等 。

(2)模拟和分析需求 需求分析和模拟又包含三个层次的工作。首先是需求建模。需求模 型的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需 求概念模型的要求包括实现的独立性:不模拟数据的表示和内部组织等;需求模拟技术又 分为企业模拟、功能需求模拟和非功能需求模拟等。

(3)传递需求 传递需求的主要任务是书写软件需求规格说明。

(4)认可需求 就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和 冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些 只能用人的因素去控制。

(5)进化需求 客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客 户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化 管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件 家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不 一致性, 并进行关于变化的推理。

2.答:

根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”, 从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类 其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中 其他测试用例也会有错误。

四、综合题

(1)

(2)下图为一个改进方案,将模块G 的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。

 

进入模拟试题二