软件需求获取是软件需求开发的关口环节,关口没把守好,后面就会全面溃败。
软件需求获取个人认为有以下几个方法:
- 面谈和问卷调查;
- 小组讨论;
- 情景串联;
- 参与、观察业务流程;
- 现有产品和竞争对手的描述文档;
- 市场资料
面谈和问卷调查:
面谈是获取软件需求的最有用的方法之一。面谈需准备的内容:
- 面谈对象
- 面谈的问题
面谈对象:与系统相关的涉众,并具有代表性,保证涵盖到每个角色。如何获取涉众:
- 谁为系统付费,购买系统?
- 谁使用系统:
- 谁会受到系统结果的影响,谁来监管该系统?
- 谁来维护系统?
面谈问题:需保证与背景无关,保证获取信息的公正性。问题的设计:
-
确定访谈对象的背景:姓名、年龄、部门所处的职位、目前的工作范围
-
目前碰到哪些问题,这些问题会对工作、生活产生什么影响?
-
对象环境的背景:a、计算机水平,b、目前是否有相同的系统在使用,c、使用该系统碰到哪些问题,d、目前如何处理工作?e、对培训等有什么要求?
-
问题重复,取得面谈者对问题的认同;
-
分析问题:问题产生的原因是?在什么情况下会有该问题?目前的解决方案是什么,效果如何?客户期待的解决方案是?
-
解决方案的可行性分析;
-
非功能性需求:性能?稳定性方面的要求;
-
维护,是否有专门的维护团队?
-
对当前的访谈结果的认同,确认后期有问题可继续联系。
-
总结出当前优先级最高的三个问题;
-
调查问卷无法取代面谈在需求获取阶段的作用,问卷调查的问题和答案具有一定的引导性,在某种程度上会影响结果。
小组讨论:
小组讨论是指将与项目某个问题相关的人员聚集在一起开会讨论。优势:容易在内部取得对方案的认同,有利于项目的开展;在讨论会上每个相关人员都可发表自己的意见,保证了获取信息的全面性。缺点:不容易把握。
小组讨论的注意事项:
1、 需先确定议题,范围;参会人员;
2、事先将相关资料送达参与人员,让参与人员开会前先了解会议的整体背景,有利于会议的顺利开展;
3、 确定好会议室、开会的时间(需控制开会时间的长度),做好后勤保障;
4、 选一个好的主持人,可把握会议的方向、进度、调整会议的氛围;
5、保证每个人都有5-10分钟的发言时间,不允许他人打断,但也不允许超过限定的发言时长;
6、 会后将会议纪要发送给参会人员,取得对结果的认同。
情景窜联
由于软件产品的抽象性,大部分涉众在脑海子未有一个清晰的产品轮廓,影响涉众对产品的理解。基于此可考虑编写清晰、完整的情景描述文档。
1、 采用PPT加图片的方式描述情景;
2、 采用原型法(比较推荐这种方法)
参与、观察业务流程
涉众描述的业务流程可能由于某些原因会遗漏掉重要的信息,需求分析人员可申请参与到他们具体的工作,观察、体验业务操作过程。需求分析员在观察业务操作过程时,可根据实际的情况提问并详细记录,记录业务操作员操作过程,操作过程中碰到的难题,可获取真实的材料和理解整个业务。
现有产品和竞争对手文档
阅读现有产品文档有利于了解当前系统情况,从中也可以了解业务流程,对操作员反映的系统问题有着更深层次的理解。
相关推荐
软件需求分析方法总结
软件需求分析的目标和任务 软件需求分析的过程 软件需求分析的原则 软件需求获取技术 结构化分析方法 原型化方法 软件需求分析的图形工具 软件需求分析文档 软件需求评审
新一代软件需求工程的表现为工作阶段划分、需求获取方式、关系定位和指导思想不同。需求规划是新一代需求工程中的最大亮点,它的工作是将业务、对象和信息化体系作为研究对象,采用科学研究、体系架构设计、信息资源...
在工作中不断总结出的一套可行的,有助于提高软件质量的软件需求和软件设计方法。方法分为多个步骤,按照步骤实施可得到良好的软件设计。
需求获取需要从公司背景、项目范围、业务活动定义、企业数据定义、企业组织架构定义、他们之间的关系、需求获取计划来获得软件开发需求、企业需求开发配合人员
第一部分 软件需求:是什么和为什么 第1章 基本的软件需求 1 1.1 软件需求的定义 2 1.1.1 一些关于“需求”的解释 2 1.1.2 需求的层次 3 1.2 每个项目都有需求 4 1.3 什么情况将会导致好的群体发生不合格的...
本书讲述了软件开发中一个至关重要的问题—软件需求问题。软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员带来巨大的麻烦,而且软件性能...
1为什么软件需求这么难? 2软件需求的定义 3需求的层次 4软件需求的三种类型 5软件开发的各个阶段,为什么只有需求阶段称为工程? 6需求工程划分为哪两个部分 7需求开发包括哪些内容 8需求管理包括哪些内容 9如何...
该书描述了37个真实的、可重用的模式,为编写软件需求提供了特定情形中的框架。每一种模式详细描述需要包括哪些信息,提醒常见缺陷,以及建议需要考虑的额外的需求。无论使用传统的分析方法或敏捷方法,都可以学习...
软件需求分析法则是我们在软件需求分析阶段需要遵循的一些规则,这样有利于正确获取需要,从而提高软件的质量。
软件需求分析实例 软件需求分析实例 软件需求分析实例软件需求分析实例
软件需求基本理论和概念 软件需求工程过程 软件需求获取 软件需求分析 软件需求规格说明 软件需求验证 软件需求管理 软件需求实现 软件需求工程新进展 软件需求开发与需求管理工具
本书讲述了软件开发中一个至关重要的问题—软件需求问题。 软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员 带来巨大的麻烦,而且软件...
软考高级系统分析师 需求获取技术 达标论文(大于45)
软件需求获取与结构化分析方法优秀文档.ppt
首先分析了中小型软件系统中需求获取方法与分析方法的国内外研究现状,接着对新近出现的可信软件中需求获取与分析方法进行了分析和综述;最后对需求获取与分析方法的研究动态进行了总结与展望。
针对软件系统的可信性需求获取, 本文提出了基于知识的需求获取方法.该方法认为软件系统给环境所带来的问题是导致软件系统不可信的原因,因而系统的可信性需求就是为避免软件系统给环境带来问题而定义的对策,并且现实...
软件需求获取与结构化分析方法(共75张PPT).pptx
在此基础上,基于模糊集合论和信息熵对软件非功能需求进行模糊排序从而获取利益相关者的关键非功能需求,并利用经济学中生产过程的相关方法计算使用策略的可信性效益,辅助策略的选取。以移动基础维护管理平台为例,...
需求获取和建模是指从需求文本或记录中获取显式和隐式的需求,并通过表格化、图形化、形式化等方法构建相应模型的过程,是软件开发过程中极为关键的一步,为后续系统设计与实现铺平道路,提高软件开发效率和质量,...