需求获取的方法_第1页
需求获取的方法_第2页
需求获取的方法_第3页
需求获取的方法_第4页
需求获取的方法_第5页
全文预览已结束

下载本文档

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

文档简介

需求获取技术需求获取的目的:(1)清楚地理解所要解决的问题;(2)完整地获取用户需求。需求获取面临的挑战:问题的复杂性和问题空间;理解的不完备性与不一致性;交流障碍;需求易变性。所以,分析人员必须掌握一些基本技术,包括初步需求获取技术、需求建模、问题抽象与问题分解快速原型技术。需求获取技术包括两方面的工作:建立获取用户需求的方法的框架;支持和监控需求获取的过程的机制。一、需求获取的常用方法1.组织人员组织人员,建立分析小组,其中包括领域专家:主角,也就是用户方面的问题专家,了解软件所解决问题的领域知识。系统分析员:导演,软件开发人员方面的人,其主要分析,抽象领域专家的知识,形成软件模型。

2.客户访谈客户访谈,也就是获取用户需求,其主要方法是调查研究。其主要内容包括:

(1)了解系统的需求。软件开发常常是系统开发的一部分。仔细分析研究系统的需求规格说明,对软件的需求获取是很有必要的。

(2)市场调查。了解市场对待开发软件有什么样的要求;了解市场上有无与待开发软件类似的系统。如果有,在功能上、性能上、价格上情况如何。

(3)访问用户和用户领域的专家。把从用户那里得到的信息作为重要的原始资料进行分析;访问用户领域的专家所得到的信息将有助于对用户需求的理解。

(4)考察现场。了解用户实际的操作环境、操作过程和操作要求。对照用户提交的问题陈述,对用户需求可以有更全面、更细致的认识。

在做调查研究时,可以采取如下的调查方式:

·制定调查提纲,向不同层次的用户发调查表。

·按用户的不同层次,分别召开调查会,了解用户对待开发系统的想法和建议。

·向用户领域的专家或在关键岗位上工作的人个别咨询。

·实地考察,跟踪现场业务流程。

·查阅与待开发系统有关的资料。

·使用各种调查工具,如数据流图、任务分解图、网络图等。

为了能够有效地获取和理清用户需求,应当打破用户(需方)和开发者(供方)的界限,共同组成一个联合小组,发挥各自的长处,协同工作。

3.问题分析与确认问题分析与确认,主要组织分析并评审,最终确定问题是否比较完整。二、需求获取的内容需求分析目标主要搞清楚软件用户要“做什么”,其用户需求内容主要是两方面:一是功能性需求:定义了系统做什么(描述系统必须支持的功能和过程);二是非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标);

两类需求包括的内容:功能;性能;环境;界面;用户或人的因素;文档;数据;资源;安全保密;软件成本消耗与开发进度;质量保证。下面分别对其作一定解释:

(1)功能需求:系统做什么?系统何时做什么?系统何时及如何修改或升级?

(2)性能需求:软件开发的技术性指标:例如:存储容量限制;执行速度、相应时间、吞吐量。

(3)环境需求:硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等;软件操作系统;网络;数据库。

(4)界面需求:有来自其他系统的输入吗?到自其他系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?

(5)用户或人的因素:用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?

(6)文档需求:需哪些文档?文档针对哪些读者?

(7)数据需求:输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?

(8)资源需求:软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。

视化”的界面原型法比较可取。

这种方法的一般操作步骤是:

步骤一、开发方根据其所了解到的需求(如通过合同或与用户交流),采用界面制作工作描画出应用系统的功能界面;

步骤二、将应用系统的功能界面提交给用户并与用户沟通,挖掘出新需求或就需求达成理解上的一致;

步骤三、开发方就不断获取的需求进行增量式整理,根据新的需求丰富和细化界面原型;

步骤四、双方经过多次界面原型的交互,开发方最终整理出《用户需求说明书》,提交给用户方确认签字。

由于开发方和用户方都不清楚项目需求,因此此时需求获取工作将会比较困难,可能导致的风险也比较大。采用这种“界面原型”的方式,能加速项目需求的“浮现”和双方对需求的一致理解,从而减小由于需求问题可能给项目带来的风险。

针对这种类型的项目,我们也可以采用下面将要介绍的“可运行原型系统法”,但由于开发方对需求不了解(证明以前缺乏类似项目的开发经验和产品积累),如果开发一个可运行的原型系统,则几乎需要从零开始编写代码,前期投入会很大。

四、可运行原型系统法

所谓“可运行原型系统法”,是指开发方根据合同中规定的基本需求,在以往类似项目应用系统的基础上进行少量修改得出一可运行系统,通过“可运行原型系统”这一载体,达到彻底挖掘项目需求的一种需求获取的方法。

这种方法比较适合于开发方清楚项目需求但用户方不清楚项目需求的情况。这种类型的项目,开发方一般都有类似项目的建设经验,因此可以在以往项目的基础上,快速“构建”出一可运行系统,然后借助于这一“载体”来加快对需求的挖掘和双方(特别是用户方)对需求的理解。这种情况下,采用“所见即所得”的可运行原型系统法比较可取。

这种方法的一般操作步骤是:

步骤一、开发方根据其所了解到的需求(如通过合同或与用户交流),在以往类似项目的基础上,快速“构建”出一可运行系统;

步骤二、通过向用户演示“可运行原型系统”,逐步挖掘并让用户确认项目需求;

步骤三、开发方就不断获取的需求进行增量式整理,根据新的需求丰富可运行原型系统;

步骤四、双方经过多次可运行原型系统的交互,开发方最终整理出《用户需求说明书》,提交给用户方确认签字。

由于开发方清楚用户的需求(证明以前有类似项目的开发经验和产品积累),但用户方自己不清楚,因此此时开发一个“可运行原型系统”,开发方的投入不会很大,但对于用户理解和确认项目需求非常有利,因此针对这种类型的项目这是一种比较理想的需求获取方式。

这种方法的另一个好处是:正式系统一般可以在该“可运行原型系统”的基础上演化而成,为后

温馨提示

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

评论

0/150

提交评论