浅谈需求捕获的技术和方法

浅谈需求捕获的技术和方法

ID:28406777

大小:83.00 KB

页数:6页

时间:2018-12-09

浅谈需求捕获的技术和方法_第1页
浅谈需求捕获的技术和方法_第2页
浅谈需求捕获的技术和方法_第3页
浅谈需求捕获的技术和方法_第4页
浅谈需求捕获的技术和方法_第5页
资源描述:

《浅谈需求捕获的技术和方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈需求捕获的技术和方法摘要:需求捕获(Requirementselicitation)属于需求工程范畴,是收集、获取、提取、发掘客户或用户需求的过程。常见的需求获取技术包括面谈和问卷调杳、需求专题讨论会、观察用户的工作流程、基于场景的方法、原型法等。本文详细阐述和分析了上述儿种需求捕获技术方法,并比较其优缺点,同时通过案例验证了上述方法的有效性。关键词:需求分析需求捕获场景原型而谈头脑风暴涉众1、前言在建筑行业屮开发商和客户会详细讨论各种细节,并会反复论证建筑方案等,因为他们明白完工以后修改或变更细

2、节的危害性。然而,在软件开发行业中,软件项目中50%左右的问题都是在需求工程阶段埋下的祸根。我们正处在问题定义阶段,即需求捕获阶段,在这一阶段我们必须从客八的角度,用客八的语言描述所有的东西,但是需求捕获阶段往往会而临如下几个方面的困难:1、不清楚的客户需求客八对需求只有朦胧的感觉,需求很难被描述清楚。就算一•些客八心里清处想要什么,但有吋却说不明白,无法阐述真正的需求。如果客户不懂软件开发,客户也可能会提出不切实际的盂求,这样就导致沟通和协商方面的困难。2、需求口身经常变动软件开发过程屮必然会存在需

3、求的变更,这些变化给需求捕获和分析带來很大的困难。3、分析人员或客户理解有误客户表达的需求,不同的分析人员町能有不同的理解,如果理解有误就会导致最终的软件产品与用户期望存在很大差异。同时由于客户可能不懂软件系统,也可能会误解软件系统分析人员的建议或答复。4、需求捕获阶段考虑解决方案在需求捕获过程中,软件系统分析人员惯性思维是马上开始考虑各种可能的解决方案,但解决方案的设计应该等到需求分析阶段完成Z后才开始进行,即用可能的解决方案来重新设计需求捕获产生的结果。针对存在的各种困难,在传统的需求分析过程中,

4、需求分析专家可以通过而谈(interviews)>场景(scenarios)、观察和社会分析(observationsandsocialemalysis)、头脑风暴(brainstorming)、原型法(prototyping)等需求捕获技术和方法,生成川户需求的基线,作为后续阶段的工作基础。2、需求捕获技术比较2.1面谈(interviews)用户访谈一般需要与客户进行大虽的知识交流和面对面会谈。盂求和分析工程师需要与不同的项目T•系人讨论和沟通,建立对用户需求的理解。这通常会经历5个阶段:准备访谈

5、、计划和安排访谈口程、访谈开始和结束、引导访谈、后续的访谈整理工作等。面谈涉众必须是思想开放的,明确真正的需求是什么,不应该有先入为主的概念。而且必须给项目T•系人一个讨论点,可能是一个问题,一个要求提案或现冇系统的一个情况。面谈涉众必须了解政治因素,许多实际需求可能因为政治因素无法进行讨论。所以面谈的缺点:出于技术和政治因索,面谈的技术方法对于理解应用程序域和组织问题效果不好。2.2场景(scenarios)基于场景的需求捕获方法,又称情景实例的分析方法,是基丁•对应用环境的某一特定情杲的描述来阐述

6、用八的需求。关键在于场景的抽取和描述,从场景的结构化描述中抽取活动图、场景、角色、数据关系图等,从而形成需求模型。各种场景也是现实批界的实例,可以川语言、图表、视图等媒介來表示,是授终用户來模拟实际交互的一种场景实例。从现实的实例出发,乂归结到形式化的表示,将需求捕获过程中的所有利益和关者组织在-•起,以不同类型的场景作为诱导,口然的诱导出用户对系统的需求,并通过从场景中定义各种角色、数据以及英中的关系验证用八的描述,最终形成需求模型。基于场景的需求捕获有点在于它从具体的应用场景出发,给出软件系统与环

7、境的主要交互活动的客观描述。它强调从客户熟悉的场景屮,发现需求,并将场呆作为一种沟通方式,使需求捕获更加肓观,易于需求提供者理解和识别,充分发挥需求提供者的主动性。但是,冃前基于场景的需求捕获方法缺少公认的场景结构,不利于建立有效的场景需求分析方法。2.1观察和社会分析(observationsandsocialanalysis)人们常常发现很难描述他们为什么这么做,因为那看起来非常口然。对于需求分析人员来说,客户认为很口然的事情往往不会被提到,从而该类需求町能会被忽略掉,但是这确实需求的一部分内容。

8、所以冇时,最好的需求捕获方式就是去了解和观察客户实际的工作流程,□实际的工作流程往往不同于止式的,预先规定的流程。通过观察业务中的过去数据包含对未来冇用的信息,软件盂求捕获人员分析历史数据及当前数据,从中发现隐藏的关系即关联规则等,进而预测未來可能发生的行为或发展趋势。2.2头脑风暴(brainstorming)山于头脑风暴使用了没有拘束的规则,大家就能够更口山地思考,进入思想的新区域,从而产生很多的新观点和问题解决方法。参加者冇了新观点和想法并大声说出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。