需求工程(习题集)最新.doc_第1页
需求工程(习题集)最新.doc_第2页
需求工程(习题集)最新.doc_第3页
需求工程(习题集)最新.doc_第4页
需求工程(习题集)最新.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

需求工程习题集一、选择题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、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是( C )。 A、需求剥离 B、文档分析 C、需求重用 D、民族志12、下列不是用例模型的基本元素的是( A )。A、用例 B、参与者C、实体 D、系统边界13、下列不属于需求验证的方法的是( B )。A、需求评审 B、需求分析C、利用跟踪关系D、开发测试用例14、下列不属于变更控制过程的步骤是( D )。A、提出需求变更 B、接受变更请求C、变更评估 D、需求依赖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、模型建立二、名词解释1、业务需求:答:描述了新系统将带给投资人、购买者和用户的主要利益,说明了 项目的最终目标。、涉众:答:所有能够影响软件系统的实现,或者会被实现后的软件系统所影响的个人和团体。 、需求基线:答:被明确和固定的需求集合,是项目团队的需要在某一特定产品版本中实现的特征和需求集合。、情景性事件:答:需要将事件放在它们发生时情境中进行解释,才能明确其意图。、数据建模:答:描述数据的定义、结构和关系的特性。6、用户需求:答:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做什么!7、黑洞:答:如果过程接收了数据输入却没有产生输出。8、项目前景与范围:答:前景描述了产品的作用以及最终 的的功能,将所有的涉众都统一到方向上;范围指出了当前项目是要解决产品长远规划中的哪一个部分,为项目划定了需求的界限。9、需求工程:答:是所有需求处理活动的总和,它收集信息、分析问题、整合观念、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形式的期望效应。10、硬数据 :答:登记表格、单据、报表等定量文档、备忘录、日志等定性文档。11、系统需求:答:是用户对系统行为的期望。12、用例模型:答:是将获取得到的用例进行集中展示的图形表示法。13、民族志:14、行为模型:答:是用例模型的实现,以更加详细的方式说明了用例所描述的系统行为。三、填空题、最常见的IEEE1998,将需求的分为类:功能需求、性能需求、质量属性、对外接口和约束。、优秀需求的特性:完整性 、正确性、精确性、可行性、必要性、 无歧义 、可验证。、需求获取的信息来源可能有哪些:涉众、硬数据、相关产品、 重要文档、相关技术标准和法规。、常用的两种抽样技术:随机抽样、分层抽样。、文档审查有哪三种方法:需求重用、文档分析、需求剥离。、DFD的基本元素:外部实体、过程、数据流和数据存储 。、过程建模中常用的技术:上下文图、 数据流图 、 微规格说明 、和数据字典。、涉众分析包括哪些活动:涉众识别、涉众描述 、涉众评估和 涉众选择。、在需求工程中原型方法步骤:确定原型需求、原型开发、原型评估 、原型修正。10、常见的需求定义错误:没有反映用户真实需要、 模糊和歧义的需求、信息遗漏、 不必要的需求、不切实际的期望。11、需求获取常用的方法:传统方法、集体获取方法、 原型 、模型驱动方法、认知方法、基于上下文的方法。12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:结构化英语、行为图、决策表/树 。13、用例模型的基本元素有四种:用例、参与者 、关系和系统边界。14、面谈中相关问题的组织结构有:金字塔结构、漏斗结构、菱形结构。15、DFD层次结构建立步骤:创建上下文图、发现并建立DFD片段、根据DFD片段组合产生层图、产生N层数据流图。16、需求跟踪的实现方法主要有: 矩阵 、 实体联系模型 和交叉引用三种。17、功能需求通常体现为三个层次: 业务需求 、 用户需求 和系统需求。18、面向对象建模中用到的技术包括:对象模型、 用例模型 、行为模型、状态机模型和对象约束语言。19、需求规格说明活动就是将 需求 和软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。20、 业务需求 、高层解决方案 、系统边界 都应该被定义到项目前景与范围文档中。四、简答题、需求工程包括哪些活动,并简要说明其内容?软件开发中为什么要重视需求工程?答: 1、需求工程活动包括:需求开发和需求管理; 2、1)、需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分; 2)、需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。2、需求获取活动包括那几个部分,并对每一部分活动作简要解释?答:1、确定获取信息的内容2、确定待获取信息的来源3、确定应采用的获取方法4、执行获取5、获取的结果、需求分析的根本任务是什么?需求分析阶段需要执行哪些活动?答:需求分析的根本任务:1、建立分析模型 2、建立解决方案需求分析阶段需要执行活动:1)问题分析 2)确定系统边界 3)需求建模 4)需求细化 5)确定需求优先级 6)需求协商、什么是需求规格说明?为什么要建需求规格说明?需求规格说明有哪些描述手段?需求规格说明文档常见的读者?答:1、需求规格说明:就是将需求及其软件的解决方案进行定义和文档化,并传递给开发人员;2、 1)更好的传递软件系统的需求信息和解决方案给所有的开发者; 2)拓展人们的知识记忆能力:复杂系统信息含量较多书面的文档可以弥补人的记忆能力不足; 3)开发者和客户作为合同协议的重要部分; 4)作为项目开发活动的一个重要依据; 5)发现和减少可能的需求错误,减少项目的返工,降低项目的工作量; 6)作为有效的智力资产,可以帮助新加入成员更快融入项目;3、4、几个常见的读者群: 1)项目管理者 )设计人员与程序员 3)测试人员 )文档写作人员 )涉众(用户)5、什么是需求管理?为什么要执行需求管理?需求管理的主要任务有哪些?答:需求管理:就是这样一个管理活动,在需求开发之后的产品生命周期当中保证需求作用的有效发挥; 在需求开发结束之后,需要有一种力量保证后续的系统开发活动依照需求的基线进行展开,保证系统的质量; 需求管理的主要任务有: 1)交流涉众需要什么;2)将需求应用、实施到解决方案;3)驱动设计和实现工作;4)控制变更;5)将需求分配到子系统;6)测试和验证最终产品;7)控制迭代式开发中的变化;8)辅助项目管理;6、描述需求工程的各个活动,并说明各个活动的任务?答: 需求工程活动包括:需求开发和需求管理; 需求开发包括:需求获取、需求分析、需求规格说明和需求验证4个部分;需求获取:目的从项目张罗规划开始建立最初的原始需求。它从相关人员、资料和环境中得到系统开发所需要的相关信息;需求分析:需求获取的这些信息还不是开发者能够立即加以实现的解决方案。还需要对需求获取得到的信息,进行需求分析;目的保证需求的完整性和一致性;需求规格说明:定义用户需求,准确描述需求及其解决方案,目的将完整、一致的需求与能够满足需求的软件行为以文档的方式明确地固定下来;需求验证:目的保证需求及其文档的正确性,即需求真实地反映了用户的真实意图;以及通过检查和修正保证需求及其文档的完整性和一致性; 需求管理:主要工作就是跟踪后继阶段中需求实现与需求变更情况,确定需求得到了正确的理解并被正确的实现到软件产品中。7、什么是面谈中的开放式问题?什么是封闭式问题?并比较二者的优缺点?答:1、开放式问题:指被会见者对答复的选择可以是开放和不受限制的,他们可能答复两个词,也可能答复两段话;封闭式问题:指答案有基本的形式,被会见者的回答是受到限制的; 2、优缺点: 开放式问题的优点:让被会见者感到自在;会见者可以收集被会见者使用的词汇,这能反应他的教育、价值标准、态度和信念;提供丰富的细节;对没采用的进一步的提问有启迪作用;被会见者更感兴趣;容许更多的自发性;会见者可以在没有太多准备的情况下进行面谈。 开放式问题的缺点:提此类问题可能会产生太多不相干的细节;面谈可能失控;开放式的回答会花费大量的时间才能获得有用的信息量;可能会使会见者看上去没有准备。 封闭式问题的优点:节省时间;切中要点;保持对面谈的控制;快速探讨大范围问题;得到贴切的数据; 封闭式问题的缺点:使得被会见者厌烦;得不到丰富的细节;不能建立和面谈者的友好关系。8、什么是UML,它可以用于什么类型的建模?分别使用了哪些技术?答:UML称为统一建模语言 UML就是一种主要的面向对象建模技术 包含技术有:1)对象模型Object Model (Domain Model)2)用例模型Use Case Model3)行为模型Behavior Model4)状态机模型 5)对象约束语言OCL9、需求验证的含义?需求验证有哪些常用的方法?问题修正方法?答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。 问题修正方法:1)需求澄清: 理解偏差:重新进行分析工作 分析遗漏:重新分析和文档化这部分信息 表达不当:重新以合适的方式表达 2)缺失需求: 重新执行需求获取等一系列工作 3)需求冲突: 协商解决 4)不切实际的期望 : 项目调整与需求协商10、涉众分析的过程? 答: 1、涉众识别 2、涉众描述 3、涉众评估 4、涉众选择 11、需求工程中需要获取的内容主要有哪3种?获取信息的主要来源有哪些?常见的需求获取方法有哪些(最少写4种)? 答:需要获取的内容主要有:1、需求 2、问题域描述 3、环境与约束获取信息的主要来源有:1、涉众 2、硬数据 3、相关产品 4、重要文档 5、相关技术标准和法规获取信息的方法 :1、传统方法 2、集体获取方法 3、原型 4、模型驱动方法 5、认知方法 6、基于上下文的方法 12、需求管理的活动包括哪些?并作具体说明每一个活动内容?答: 需求管理的个活动:1)维护需求基线 将需求基线纳入配置管理2)实现需求跟踪 以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力3)控制需求变更 以可控、一致的方式进行需求基线中需求的变更处理13、在需求获取中获取信息的主要来源有哪些? 答:获取信息的主要来源有:1、涉众 2、硬数据 3、相关产品 4、重要文档 5、相关技术标准和法规14、硬数据采样方式有哪2类?答:1、随机抽样2、分层抽样 15、文档审查有哪三种方法?分别写出其含义、以及各自审查文档的类型?答:文档审查时采用的方法: 需求重用、文档分析、需求剥离需求重用: 分析相关产品的规格说明,发现可以移植到到新产品中的需求信息,进行需求的重用;文档类型:相关产品的需求规格说明文档分析: 阅读、研究得到的硬数据,从中发现需求信息;文档类型:硬数据需求剥离: 抽取客户的需求文档中的需求描述;文档类型:客户的需求文档16、什么是前景? 什么是范围?答: 前景:描述了产品的作用以及最终的功能; 范围:声明了它为项目划定了需求的界限;17、确定项目前景与范围的流程?(步骤)答:问题分析 发现业务需求 定义解决方案及系统特性18、详细解释面向对象建模中用到的3种模型:什么叫用例模型?什么叫行为模型?什么叫对象模型?以及这3个模型之间的关系?答:用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性; 行为模型:是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;对象模型:以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系;三者关系:对象模型无法直接被用来记录和描述从用户那里得到的信息。因此,面向对象建模方法提出了用例模型,用来处理开发人员直接从用户那里得到的信息,行为模型就是实现用例模型到对象模型的桥梁19、什么是面向对象建模?UML面向对象建模中用到哪些技术?并对每一个技术详细解释? 答:面向对象建模:是一种用于辨识系统环境中的对象及这些对象之间关系的技术;UML面向对象建模中用到哪些技术:1)对象模型2)用例模型 3)行为模型 4)状态机模型 5)对象约束语言OCL对每一个技术详细解释:1)对象模型: 以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系; 2)用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性; 3)行为模型: 是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;4)状态机模型: 以状态机理论为基础建立的对系统行为的描述手段; 5)对象约束语言:OCL语言是一种基于类型的描述语言,有着严格的类型定义,可以保证它进行形式化描述的能力,描述系统的各个方面;20、什么是需求验证?需求验证中常用的方法?需求验证活动的流程?答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。21、需求获取活动的主要步骤包括哪5步? 22、涉众分析有哪些活动?解释每一个活动的具体内容? 答:1、涉众识别:目的是寻找和发现各种涉众类别;2、涉众描述:描述对涉众的基本特征描述、也会包括地理和社会特征;3、涉众评估:是将孤立的描述信息联合起来进行分析,以便得到更深层次信息的过程;4、涉众选择: 在发现关键涉众类别,完成对他们角色和职责的定义之后,还需要为每个涉众类别选择合适的代表,为项目的最终成功起到应有的作用。 23、需求验证中常用的方法(最少写3种)?常见的问题修正行为有哪3种?答:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。24、需求工程定义?需求工程的活动包括? 答:1)、需求工程是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应.2)、需求工程的活动包括:需求开发和需求管理25、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?过程建模与数据建模之间的区别与联系?答:1、过程建模:就是分析需求获取活动获得的信息,根据数据在系统中的流动,发现系统的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,形成系统的过程模型,并用图行的方式将过程模型描述出来。 2、过程建模中用到哪些技术:1)上下文图:用来说明系统的上下文环境,确定系统边界; 2)数据流图:用来建立过程的分解结构; 3)微规格说明:用来描述数据流图过程分解结构中最底层过程的处理逻辑; 4)数据字典:用来说明系统中涉及的数据的结构;3、过程建模:更多是侧重数据产生和使用的时间、地点和方式,而没有描述数据的定义、结构和关系等特性;数据建模弥补了过程建模在数据说明方面的不足,描述数据的定义、结构和关系等特性的模型;26、什么叫需求获取?需求获取获取信息的内容包括?获取信息的方法?(至少3种)? 27、需求管理包括哪3个活动?并详细解释每一个活动? 答: 需求管理的个活动:1)维护需求基线 将需求基线纳入配置管理2)实现需求跟踪 以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力3)控制需求变更 以可控、一致的方式进行需求基线中需求的变更处理28、需求验证活动的过程?需求验证中常用的方法(最少写3种)?常见的问题修正行为有哪3种? 答:1、2、验证的常见方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。3、常见的问题修正有以下几种:1)需求澄清(Requirements Clarification)理解偏差:重新进行分析工作分析遗漏:重新分析和文档化这部分信息表达不当:重新以合适的方式表达2)缺失需求重新执行需求获取等一系列工作3)需求冲突协商解决4)不切实际的期望29、什么叫需求跟踪?什么叫前向跟踪?什么叫后向跟踪?需求跟踪的实现方法主要有哪3种?答:需求跟踪:以软件需求规格说明文档为基线,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论