内容发布更新时间 : 2024/12/23 18:45:59星期一 下面是文章的全部内容请认真阅读。
需求工程习题集
一、选择题
1、需求获取的成果( A )。
A、获取笔录、录音或摄像 B、客户
C、需求规格说明文档 D、设计说明书 2、项目前景与范围文档中,项目前景不应包括什么信息( B )。 A、前景概述 B、详细的功能需求 C、主要特性 D、假设与依赖 3、下列不属于需求开发的活动的是( B )。
A、需求获取 B、需求管理 C、需求验证 D、需求分析 4、面谈的类别不包括( C )。
A、结构化面谈 B、半结构化面谈 C、封闭式面谈 D、非结构化面谈 5、采用观察方法进行需求获取的原因( C )。
A、用户多 B、客户变化 D、事件的情景性 D、存在默认知识 6、确定需求优先级的常用的方法( A )。
A、累计投票 B、协商 C、需求细化 D、需求建模 7、需求评审是( B )中常用的一种方法。
A、需求获取 B、需求验证 C、需求分析 D、需求管理 8、需求跟踪是( D )中的一个活动。
A、需求获取 B、需求验证
C、需求分析 D、需求管理 9、针对客户需求文档进行文档审查的时候,采用的方法是( C )。 A、需求重用 B、文档分析 C、需求剥离 D、民族志 10、下列不是过程建模中使用的技术是( C )。
A、上下文图 B、数据流图 C、E-R图 D、微规格说明
11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是( A、需求剥离 B、文档分析 C、需求重用 D、民族志 12、下列不是用例模型的基本元素的是( A )。
A、用例 B、参与者 C、实体 D、系统边界 13、下列不属于需求验证的方法的是( B )。
A、需求评审 B、需求分析 C、利用跟踪关系 D、开发测试用例 14、下列不属于变更控制过程的步骤是( D )。
A、提出需求变更 B、接受变更请求 C、变更评估 D、需求依赖
第1页 共11页
C )。 15、需求分析的最终结果产生的是( C )。
A、项目开发计划 B、可行性分析报告
C、需求规格说明书 D、设计说明书
16、最常见的IEEE1998将需求分成5种类别,下列哪个不是5种类别的是( D )。 A、功能需求 B、性能需求 C、质量属性 D、需求获取 17、下列不属于面向对象建模中所使用的技术是( C )。
A、用例模型 B、行为模型 C、数据模型 D、对象模型 18、下列不属于获取信息的内容的是( D )。
A、需求 B、问题域描述 C、环境与约束 D、涉众 19、下列不属于涉众的是( C )。
A、用户 B、客户 C、相关软件 D、开发者
20、面谈中,问题组织结构中,下列不属于问题的组织结构的是( C A、金字塔结构 B、漏斗结构 C、封闭式结构 D、菱形结构 21、下列哪种不属于原型的表现方法( A )。
A、角色 B、静态画面 C、动态程序 D、情景串联图板 22、下列不属于需求分析方法的是( )。
A、传统分析 B、结构化分析 C、信息工程 D、面向对象分析 23、下列不属于文档审查方法的是( D )。
A、需求重用 B、文档分析
C、需求剥离 D、采样观察 24、下列不属于UML行为模型的是( A )、
A、流程图 B、交互图 C、状态图 D、活动图 25、文档审查是( A )中常用的一种方法。
A、需求获取 B、需求验证 C、需求分析 D、需求管理 26、在面谈中不属于问题的组织结构的是( B )。
A、金字塔结构 B、梯形结构 C、漏斗结构 D、菱形结构 27、需求获取中常见的困难不包括下列哪个( D )。
A、用户越俎代庖 B、知识理解困难 C、用户存在认知困境 D、模型建立
第2页 共11页
。 )二、名词解释
1、业务需求:
答:描述了新系统将带给投资人、购买者和用户的主要利益,说明了 项目的最终目标。
2、涉众:
答:所有能够影响软件系统的实现,或者会被实现后的软件系统所影响的个人和团体。
3、需求基线:
答:被明确和固定的需求集合,是项目团队的需要在某一特定产品版本中实现的特征和需求集合。
4、情景性事件:
答:需要将事件放在它们发生时情境中进行解释,才能明确其意图。
5、数据建模:
答:描述数据的定义、结构和关系的特性。
6、用户需求:
答:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做什么!
7、黑洞:
答:如果过程接收了数据输入却没有产生输出。
8、项目前景与范围:
答:前景描述了产品的作用以及最终 的的功能,将所有的涉众都统一到方向上; 范围指出了当前项目是要解决产品长远规划中的哪一个部分,为项目划定了需求的界限。
9、需求工程:
答:是所有需求处理活动的总和,它收集信息、分析问题、整合观念、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形式的期望效应。
10、硬数据 :
答:登记表格、单据、报表等定量文档、备忘录、日志等定性文档。
11、系统需求:
答:是用户对系统行为的期望。
12、用例模型:
答:是将获取得到的用例进行集中展示的图形表示法。
13、民族志:
14、行为模型:
答:是用例模型的实现,以更加详细的方式说明了用例所描述的系统行为。
第3页 共11页
三、填空题
1、最常见的IEEE1998,将需求的分为5类: 功能需求 、 性能需求 、质量属性、 对外接口 和约束。 2、优秀需求的特性: 完整性 、 正确性 、精确性、可行性、必要性、 无歧义 、可验证。 3、需求获取的信息来源可能有哪些: 涉众 、 硬数据 、相关产品、 重要文档 、相关技术标准和法规。
4、常用的两种抽样技术: 随机抽样 、 分层抽样 。
5、文档审查有哪三种方法: 需求重用 、 文档分析 、 需求剥离 。 6、DFD的基本元素: 外部实体 、过程、 数据流 和 数据存储 。
7、过程建模中常用的技术: 上下文图 、 数据流图 、 微规格说明 、 和数据字典。
8、涉众分析包括哪些活动: 涉众识别 、涉众描述 、 涉众评估 和 涉众选择 。 9、在需求工程中原型方法步骤:确定原型需求、 原型开发 、 原型评估 、原型修正。
10、常见的需求定义错误:没有反映用户真实需要、 模糊和歧义的需求 、信息遗漏、 不必要的需求 、 不切实际的期望 。
11、需求获取常用的方法: 传统方法 、 集体获取方法 、 原型 、模型驱动方法、认知方法、基于上下文的方法。
12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术: 结构化英语 、 行为图 、 决策表/树 。
13、用例模型的基本元素有四种: 用例 、 参与者 、 关系 和系统边界。 14、面谈中相关问题的组织结构有: 金字塔结构 、 漏斗结构 、 菱形结构 。 15、DFD层次结构建立步骤: 创建上下文图 、发现并建立DFD片段、 根据DFD片段组合产生层图 、产生N层数据流图。
16、需求跟踪的实现方法主要有: 矩阵 、 实体联系模型 和交叉引用三种。 17、功能需求通常体现为三个层次: 业务需求 、 用户需求 和系统需求。
18、面向对象建模中用到的技术包括: 对象模型 、 用例模型 、行为模型、状态机模型和对象约束语言。
19、需求规格说明活动就是将 需求 和 软件解决方案 进行定义和文档化,并传递给开发人员的需求工程活动。
20、 业务需求 、 高层解决方案 、 系统边界 都应该被定义到项目前景与范围文档中。
第4页 共11页
四、简答题
1、需求工程包括哪些活动,并简要说明其内容?软件开发中为什么要重视需求工程? 答: 1、需求工程活动包括:需求开发和需求管理; 2、1)、需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分; 2)、需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。
2、需求获取活动包括那几个部分,并对每一部分活动作简要解释? 答:1、确定获取信息的内容
2、确定待获取信息的来源 3、确定应采用的获取方法 4、执行获取 5、获取的结果
3、需求分析的根本任务是什么?需求分析阶段需要执行哪些活动? 答:需求分析的根本任务:1、建立分析模型 2、建立解决方案
需求分析阶段需要执行活动:1)问题分析 2)确定系统边界 3)需求建模 4)需求细化 5)确定需求优先级 6)需求协商
4、什么是需求规格说明?为什么要建需求规格说明?需求规格说明有哪些描述手段?需求规格说明文档常见的读者?
答:1、需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;
2、 1)更好的传递软件系统的需求信息和解决方案给所有的开发者; 2)拓展人们的知识记忆能力:复杂系统信息含量较多书面的文档可以弥补人的记忆能力不足; 3)开发者和客户作为合同协议的重要部分; 4)作为项目开发活动的一个重要依据; 5)发现和减少可能的需求错误,减少项目的返工,降低项目的工作量; 6)作为有效的智力资产,可以帮助新加入成员更快融入项目; 3、
4、几个常见的读者群:
1)项目管理者 2)设计人员与程序员 3)测试人员 4)文档写作人员 5)涉众(用户)
5、什么是需求管理?为什么要执行需求管理?需求管理的主要任务有哪些?
答:需求管理:就是这样一个管理活动,在需求开发之后的产品生命周期当中保证需求作用的有效
第5页 共11页