需求工程(习题集)最新 下载本文

内容发布更新时间 : 2024/5/18 9:02:08星期一 下面是文章的全部内容请认真阅读。

发挥;

在需求开发结束之后,需要有一种力量保证后续的系统开发活动依照需求的基线进行展开,保证系统的质量;

需求管理的主要任务有: 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 Model 3)行为模型Behavior Model 4)状态机模型

5)对象约束语言OCL

第6页 共11页

9、需求验证的含义?需求验证有哪些常用的方法?问题修正方法?

答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

问题修正方法: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、需求管理的活动包括哪些?并作具体说明每一个活动内容? 答: 需求管理的3个活动:

1)维护需求基线 将需求基线纳入配置管理

2)实现需求跟踪 以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力

3)控制需求变更 以可控、一致的方式进行需求基线中需求的变更处理

13、在需求获取中获取信息的主要来源有哪些?

答:获取信息的主要来源有:1、涉众 2、硬数据 3、相关产品 4、重要文档 5、相关技术标准和法规

14、硬数据采样方式有哪2类? 答:1、随机抽样

2、分层抽样

15、文档审查有哪三种方法?分别写出其含义、以及各自审查文档的类型? 答:文档审查时采用的方法: 需求重用、文档分析、需求剥离

需求重用: 分析相关产品的规格说明,发现可以移植到到新产品中的需求信息,进行需求的重用; 文档类型:相关产品的需求规格说明

文档分析: 阅读、研究得到的硬数据,从中发现需求信息; 文档类型:硬数据

第7页 共11页

需求剥离: 抽取客户的需求文档中的需求描述; 文档类型:客户的需求文档

16、什么是前景? 什么是范围?

答: 前景:描述了产品的作用以及最终的功能; 范围:声明了它为项目划定了需求的界限;

17、确定项目前景与范围的流程?(步骤)

答:问题分析 发现业务需求 定义解决方案及系统特性

18、详细解释面向对象建模中用到的3种模型:什么叫用例模型?什么叫行为模型?什么叫对象模型?以及这3个模型之间的关系?

答:用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性;

行为模型:是实现用例模型到对象模型的桥梁,以更加详细的方式说明了用例所描述的系统行为;

对象模型:以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系;

三者关系:对象模型无法直接被用来记录和描述从用户那里得到的信息。因此,面向对象建模方法提出了用例模型,用来处理开发人员直接从用户那里得到的信息,行为模型就是实现用例模型到对象模型的桥梁

19、什么是面向对象建模?UML面向对象建模中用到哪些技术?并对每一个技术详细解释? 答:面向对象建模:是一种用于辨识系统环境中的对象及这些对象之间关系的技术;

UML面向对象建模中用到哪些技术:1)对象模型2)用例模型 3)行为模型 4)状态机模型 5)对象约束语言OCL

对每一个技术详细解释:1)对象模型: 以对象和类的概念为基础,描述了系统中的对象和这些对象之间的关系; 2)用例模型:就是以用例为基本单位建立的一个系统功能展示模型,它是系统所有用例的集合,以统一、图形化方式展示系统的功能和行为特性;

3)行为模型: 是实现用例模型到对象模型的桥梁,以更加详细的方

式说明了用例所描述的系统行为;

4)状态机模型: 以状态机理论为基础建立的对系统行为的描述手段; 5)对象约束语言:OCL语言是一种基于类型的描述语言,有着严格

的类型定义,可以保证它进行形式化描述的能力,描述系统的各个方面;

20、什么是需求验证?需求验证中常用的方法?需求验证活动的流程?

答:需求验证:是专指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

常用的方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

第8页 共11页

21、需求获取活动的主要步骤包括哪5步?

22、涉众分析有哪些活动?解释每一个活动的具体内容? 答:1、涉众识别:目的是寻找和发现各种涉众类别;

2、涉众描述:描述对涉众的基本特征描述、也会包括地理和社会特征;

3、涉众评估:是将孤立的描述信息联合起来进行分析,以便得到更深层次信息的过程;

4、涉众选择: 在发现关键涉众类别,完成对他们角色和职责的定义之后,还需要为每个涉众类别选择合适的代表,为项目的最终成功起到应有的作用。

23、需求验证中常用的方法(最少写3种)?常见的问题修正行为有哪3种?

答:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

24、需求工程定义?需求工程的活动包括? 答:1)、需求工程是所有需求处理活动总和,它收集信息、分析问题、整理观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应.

2)、需求工程的活动包括:需求开发和需求管理

25、什么是过程建模?过程建模中用到哪些技术?并对每一个技术详细解释?过程建模与数据建模 之间的区别与联系?

答:1、过程建模:就是分析需求获取活动获得的信息,根据数据在系统中的流动,发现系统的功能和其与外界的交互,建立能够实现系统功能的过程分解结构,形成系统的过程模型,并用图行的方式将过程模型描述出来。

2、过程建模中用到哪些技术:

修改后的软件需求规格说明文档软件需求规格说明文档执行验证问题、修改建议问题修正1)上下文图:用来说明系统的上下文环境,确定系统边界;

2)数据流图:用来建立过程的分解结构; 3)微规格说明:用来描述数据流图过程分解结构中最底层过程的处理逻辑; 4)数据字典:用来说明系统中涉及的数据的结构;

3、过程建模:更多是侧重数据产生和使用的时间、地点和方式,而没有描述数据的定义、结构和关系等特性;数据建模弥补了过程建模在数据说明方面的不足,描述数据的定义、结构和关系等特性的模型;

第9页 共11页

26、什么叫需求获取?需求获取获取信息的内容包括?获取信息的方法?(至少3种)?

27、需求管理包括哪3个活动?并详细解释每一个活动? 答: 需求管理的3个活动:

1)维护需求基线 将需求基线纳入配置管理

2)实现需求跟踪 以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力

3)控制需求变更 以可控、一致的方式进行需求基线中需求的变更处理

28、需求验证活动的过程?需求验证中常用的方法(最少写3种)?常见的问题修正行为有哪3种? 答:1、

2、验证的常见方法有:需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。

3、常见的问题修正有以下几种:

1)需求澄清(Requirements Clarification) 理解偏差:重新进行分析工作

分析遗漏:重新分析和文档化这部分信息 表达不当:重新以合适的方式表达 2)缺失需求

重新执行需求获取等一系列工作 3)需求冲突 协商解决

4)不切实际的期望

29、什么叫需求跟踪?什么叫前向跟踪?什么叫后向跟踪?需求跟踪的实现方法主要有哪3种?

答:需求跟踪:以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力

前向跟踪:是指被定义到软件需求规格说明文档之前的需求演化过程; 后向跟踪:是指被定义到软件需求规格说明文档之后的需求演化过程;

需求跟踪的实现方法主要有哪3种:1)需求跟踪矩阵 2)实体关系模型 3)交叉引用

30、什么是需求跟踪?需求跟踪的实现方法?

答:需求跟踪:以软件需求规格说明文档为基线,在前向和后向两个方向上,描述需求以及跟踪需求变化的能力

需求跟踪的实现方法 :1)需求跟踪矩阵 2)实体关系模型 3)交叉引用

31、需求变更的控制过程?

答:需求变更控制的过程如下:

1)提出需求变更 2)接受变更请求 3)变更评估 4、变更决策 5)执行变更、

第10页 共11页

6)变更验证

32、涉众分析的主要任务?

答:涉众分析主要任务:

寻找软件系统的涉众类别,辨别关键的涉众类别; 描述不同涉众类别的特征,包括个人特征、工作特征; 分析不同涉众类别的输赢条件和受影响程度; 描述不同涉众类别的关注点和兴趣取向; 分析不同涉众类别的重要性和影响力;

为每种涉众类别选择合适的代表参与项目开发。

33、什么叫涉众分析?

答:涉众分析: 就是为软件系统寻找并理解关键涉众的过程.

34、什么是硬数据?分为哪两类,分别说明?

答: 硬数据:人们在实际工作中产生的各种各样的表格和文档资料; 常见硬数据分为定量硬数据和定性硬数据两种类型;

定量硬数据:指经过仔细设计、具有严格规范要求的格式化文档; 定性硬数据:使用自然语言进行描述的文本资料。 36、金字塔结构、漏斗结构、菱形结构定义?

答: 金字塔组织形式:会见者以很具体的问题开始,然后逐渐提高问题的开放度,同时允许被会见者越来越笼统的答案来回答问题;

漏斗结构:以一般、开放式的问题开始,然后采用封闭式的问题缩小可能的答复;这种面谈结构可以看作一个漏斗型;

菱形结构:就是将上述2中方法集合起来使用;该结构会见者首先提出一些简单、封闭式的问题,为面谈过程做好铺垫;在面谈中间阶段向被会见者提出明显没有“正确答案”的一般话题看法;然后会见者再次限制问题以获得明确答复;

第11页 共11页