- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
。
需求获取技术
需求获取的目的:( 1)清楚地理解所要解决的问题;( 2 )完整地获取用户需求。
需求获取面临的挑战:问题的复杂性和问题空间;理解的不完备性与不一致性;交流障
碍;需求易变性。
所以,分析人员必须掌握一些基本技术,包括初步需求获取技术、需求建模、问题抽象
与问题分解快速原型技术。需求获取技术包括两方面的工作:建立获取用户需求的方法的框
架;支持和监控需求获取的过程的机制。
一、需求获取的常用方法
1. 组织人员
组织人员,建立分析小组,其中包括领域专家:主角,也就是用户方面的问题专家,了
解软件所解决问题的领域知识。 系统分析员: 导演, 软件开发人员方面的人 ,其主要分析 ,
抽象领域专家的知识,形成软件模型。
2. 客户访谈
客户访谈,也就是获取用户需求,其主要方法是调查研究。其主要内容包括:
(1) 了解系统的需求。软件开发常常是系统开发的一部分。仔细分析研究系统的需求
规格说明,对软件的需求获取是很有必要的。
(2 ) 市场调查。了解市场对待开发软件有什么样的要求;了解市场上有无与待开发软
件类似的系统。如果有,在功能上、性能上、价格上情况如何。
(3 ) 访问用户和用户领域的专家。把从用户那里得到的信息作为重要的原始资料进行
分析;访问用户领域的专家所得到的信息将有助于对用户需求的理解。
(4 ) 考察现场。了解用户实际的操作环境、操作过程和操作要求。对照用户提交的问
题陈述,对用户需求可以有更全面、更细致的认识。
在做调查研究时,可以采取如下的调查方式:
·制定调查提纲,向不同层次的用户发调查表。
·按用户的不同层次,分别召开调查会,了解用户对待开发系统的想法和建议。
·向用户领域的专家或在关键岗位上工作的人个别咨询。
。
1
。
·实地考察,跟踪现场业务流程。
·查阅与待开发系统有关的资料。
·使用各种调查工具,如数据流图、任务分解图、网络图等。
为了能够有效地获取和理清用户需求,应当打破用户(需方)和开发者( 供方 )的界
限,共同组成一个联合小组,发挥各自的长处,协同工作。
3. 问题分析与确认
问题分析与确认,主要组织分析并评审,最终确定问题是否比较完整。
二、需求获取的内容
需求分析目标主要搞清楚软件用户要 “做什么 ”,其用户需求内容主要是两方面:一是功
能性需求:定义了系统做什么(描述系统必须支持的功能和过程);二是非功能性需求(技
术需求):定义了系统工作时的特性(描述操作环境和性能目标);
两类需求包括的内容:功能;性能;环境;界面;用户或人的因素;文档;数据;资源;
安全保密;软件成本消耗与开发进度;质量保证。下面分别对其作一定解释:
(1) 功能需求:系统做什么?系统何时做什么?系统何时及如何修改或升级?
(2 ) 性能需求:软件开发的技术性指标:例如:存储容量限制;执行速度、相应时间、
吞吐量。
(3 )环境需求:硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等 ;
软件操作系统;网络;数据库。
(4 )界面需求: 有来自其他系统的输入吗?到自其他系统的输出吗?对数据格式有规定
吗?对数据存储介质有规定吗?
(5 ) 用户或人的因素:用户类型?各种用户熟练程度?需受何种训练?用户理解、使
用系统的难度?用户错误操作系统的可能性?
(6 )文档需求:需哪些文档?文档针对哪些读者?
(7 ) 数据需求:输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精
度? 数据流量?数据需保持的时间?
(8 ) 资源需求:软
文档评论(0)