龙源期刊网httpwwwqika
comc
场景与视点结合的需求获取方法及应用分析
作者:房彩丽马字翔韩道军来源:《计算机时代》2011年第09期
摘要:需求获取是软件开发的一个重要环节。文章对现有的几种主流的需求获取方法进行了归纳分析,提出了一种将场景和视点结合的需求获取方法。利用该方法能够采集到系统的需求并将其描述清晰。通过一个实例验证了该方法的有效性。
关键词:场景;视点;需求获取;应用分析中图分类号:TP3文献标识码:A文章编号:100682282011093902
0引言
需求获取,属于软件工程中的重要内容,包括需求来源和获取需求的技术。需求获取是软件设计的第一阶段,其本质涉及软件设计人员如何与客户建立有效的沟通。在实际的软件开发过程中,软件开发者与领域用户之间的知识差异使得需求的获取变得困难。一方面,软件开发者由于不了解应用领域,只能被动地等待领域用户提供信息,并且难免对领域用户的描述产生错误的理解,因而得出不适当的需求模型,导致软件开发半途而废;另一方面,领域用户通常不知道如何按软件工程的要求去描述他们的需求,而且,他们一开始常对自己的需求仅有一个模糊的认识,如果没有任何提示和引导,不可能给出正确而且完整的需求描述。针对需求获取较为困难这一问题,本文首先介绍了几种主流的需求采集方法及目前国内的研究者根据实际遇到的问题而提出的解决方案,然后介绍一种将场景与视点相结合的需求获取方法。
1常见的需求获取方法简介及研究现状
需求获取是通过对现有系统的观察以及业务进行分析,全面准确地理解并把握用户所要解决的问题和期望。现有需求获取方法主要是通过分析员与用户之间的交互,由分析员引导用户表达需求。根据引导的角度和方式等不同,可以分为面向目标、基于场景、面向视点和基于知识等几种不同的方法。
f龙源期刊网httpwwwqika
comc
11面向目标的方法面向目标的方法是一种通过对系统目标进行分解从而挖掘需求的方法。面向目标的方法是自上而下的,从总目标入手,然后对目标进行逐层分解,直至分解到最细粒度的目标,以目标数的方式来表达需求体系。面向目标的需求获取方法关键在于目标的分解和精化,其结果通常是一个目标分析树。目标是指所期望达到的目的,是对现有或未来系统的意图作总体陛的陈述。目标具有层次性,可以分为战略性的、较为粗糙的高层目标和技术性的、较为精细的低层目标。高层目标需要分解、精化为低层目标,从而实现需求的逐步精化,并通过需求对高层r