软件需求获取是软件需求开发的关口环节,关口没把守好,后面就会全面溃败。
软件需求获取个人认为有以下几个方法:
- 面谈和问卷调查;
- 小组讨论;
- 情景串联;
- 参与、观察业务流程;
- 现有产品和竞争对手的描述文档;
- 市场资料
面谈和问卷调查:
面谈是获取软件需求的最有用的方法之一。面谈需准备的内容:
- 面谈对象
- 面谈的问题
面谈对象:与系统相关的涉众,并具有代表性,保证涵盖到每个角色。如何获取涉众:
- 谁为系统付费,购买系统?
- 谁使用系统:
- 谁会受到系统结果的影响,谁来监管该系统?
- 谁来维护系统?
面谈问题:需保证与背景无关,保证获取信息的公正性。问题的设计:
-
确定访谈对象的背景:姓名、年龄、部门所处的职位、目前的工作范围
-
目前碰到哪些问题,这些问题会对工作、生活产生什么影响?
-
对象环境的背景:a、计算机水平,b、目前是否有相同的系统在使用,c、使用该系统碰到哪些问题,d、目前如何处理工作?e、对培训等有什么要求?
-
问题重复,取得面谈者对问题的认同;
-
分析问题:问题产生的原因是?在什么情况下会有该问题?目前的解决方案是什么,效果如何?客户期待的解决方案是?
-
解决方案的可行性分析;
-
非功能性需求:性能?稳定性方面的要求;
-
维护,是否有专门的维护团队?
-
对当前的访谈结果的认同,确认后期有问题可继续联系。
-
总结出当前优先级最高的三个问题;
-
调查问卷无法取代面谈在需求获取阶段的作用,问卷调查的问题和答案具有一定的引导性,在某种程度上会影响结果。
小组讨论:
小组讨论是指将与项目某个问题相关的人员聚集在一起开会讨论。优势:容易在内部取得对方案的认同,有利于项目的开展;在讨论会上每个相关人员都可发表自己的意见,保证了获取信息的全面性。缺点:不容易把握。
小组讨论的注意事项:
1、 需先确定议题,范围;参会人员;
2、事先将相关资料送达参与人员,让参与人员开会前先了解会议的整体背景,有利于会议的顺利开展;
3、 确定好会议室、开会的时间(需控制开会时间的长度),做好后勤保障;
4、 选一个好的主持人,可把握会议的方向、进度、调整会议的氛围;
5、保证每个人都有5-10分钟的发言时间,不允许他人打断,但也不允许超过限定的发言时长;
6、 会后将会议纪要发送给参会人员,取得对结果的认同。
情景窜联
由于软件产品的抽象性,大部分涉众在脑海子未有一个清晰的产品轮廓,影响涉众对产品的理解。基于此可考虑编写清晰、完整的情景描述文档。
1、 采用PPT加图片的方式描述情景;
2、 采用原型法(比较推荐这种方法)
参与、观察业务流程
涉众描述的业务流程可能由于某些原因会遗漏掉重要的信息,需求分析人员可申请参与到他们具体的工作,观察、体验业务操作过程。需求分析员在观察业务操作过程时,可根据实际的情况提问并详细记录,记录业务操作员操作过程,操作过程中碰到的难题,可获取真实的材料和理解整个业务。
现有产品和竞争对手文档
阅读现有产品文档有利于了解当前系统情况,从中也可以了解业务流程,对操作员反映的系统问题有着更深层次的理解。
相关推荐
本文将对软件需求分析方法进行详尽的总结,旨在帮助读者理解和掌握这一关键环节。 1. 需求获取:首先,我们需要通过各种途径收集需求,包括与客户沟通、用户调研、市场分析等。了解用户的真实需求,关注业务流程、...
软件需求获取与分析是软件开发过程中的关键环节,它直接影响着项目的成功与否。在这个阶段,我们需要明确、准确地理解用户的需求,并将这些需求转化为可执行的软件规格。下面将详细阐述软件需求分析的目标、任务、...
本主题将深入探讨“软件需求管理用例方法”,这是一种以用户故事和用例为中心的需求管理策略,它有助于确保软件产品能够满足最终用户的真实需求。 在中文PPT教程中,可能涵盖以下关键知识点: 1. **需求获取与理解...
《一种可高效使用的步骤清晰的软件需求和软件设计方法》 在软件开发过程中,需求获取和设计是两个至关重要的阶段,它们直接影响到软件的质量、效率和可维护性。本文提出了一种名为“工序化方法”的软件需求和设计...
他们对于需求获取、分析、规范制定及管理等软件开发的各个方面贡献了宝贵的知识和方法论。他们的一些著作,比如Leffingwell的《Stakeholder》、Davis的《Software Requirements》、Sommerville和Sawyer合作的书籍,...
"软件需求获取与结构化分析方法" 软件需求获取是软件开发过程中的一个重要阶段,它的目的是收集和定义软件的需求,以确保软件系统满足用户的需求和期望。软件需求获取的任务包括与客户或用户沟通,了解系统或产品的...
《软件需求分析方法总结》 在计算机科学领域,软件需求分析是软件开发过程中的关键步骤,它是确定系统或产品必须做什么的重要阶段。本资料“软件需求分析方法总结”旨在为准备计算机软考的读者提供全面而深入的理解...
新一代软件需求工程的表现为工作阶段划分、需求获取方式、关系定位和指导思想不同。需求规划是新一代需求工程中的最大亮点,它的工作是将业务、对象和信息化体系作为研究对象,采用科学研究、体系架构设计、信息资源...
3. **需求获取技术**:书中介绍了多种需求获取的方法,如访谈、观察、问卷调查、工作坊等,帮助读者理解如何有效地从用户和利益相关者那里收集信息。 4. **需求分析**:详述了如何通过业务建模、用例分析、数据流图...
软件需求工程的过程通常包括需求获取、需求分析、需求定义、需求验证以及需求管理等多个步骤。 在需求开发过程中,会产生一系列关键文档,如系统用例图,它是对系统功能的一种可视化表示,通过用例来描绘系统与用户...
本文对软件需求分析与设计进行了详细的介绍,包括需求获取、软件需求分析、需求文档、软件设计、结构化方法、设计实验任务等内容。这些内容对于软件开发的成功起着至关重要的作用。 在软件开发过程中,需求分析是...
软件需求获取与结构化分析方法 软件需求获取与结构化分析方法是软件工程中一个非常重要的步骤,它的主要任务是获取和分析用户的需求,以便设计和开发出满足用户需求的软件系统。 软件需求获取的任务和原则: 软件...
需求开发过程包括了识别需求、收集需求、分析需求、表述需求和评审需求等步骤,其中需求获取是首要环节,它通过访谈、问卷调查、观察和文档审查等多种方法进行,目的是确保全面、准确地理解用户需求。 需求获取的...
本书讲述了软件开发中一个至关重要的问题—软件需求问题。软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员带来巨大的麻烦,而且软件性能...
《软件需求分析国家标准》是指导软件开发过程中的一个重要标准,旨在规范需求获取、分析、定义、验证和管理的流程,确保软件项目能够满足用户和业务的实际需求。这一国家标准的实施对于提升软件质量、减少开发成本、...
### 软件需求优秀实践方法 在软件开发过程中,需求阶段是整个项目的基础与核心。良好的需求管理能够显著提高项目的成功率,降低后续开发过程中的风险。本文将围绕标题“软件需求优秀实践方法”以及其描述“软件需求...
* 面向数据流程的方法:该方法将软件需求获取作为一个数据流程,通过数据流程的分析来获取软件需求。 * 结构化分析方法:该方法将软件需求获取作为一个结构化的过程,通过结构化的分析来获取软件需求。 * 原型化方法...
在软件需求分析这一主题上,书籍首先介绍了需求工程的基本概念和流程,强调了需求的重要性,并讨论了如何在项目初期通过沟通和合作获取和明确需求。接着,书中详细说明了不同类型的软件需求,包括功能性需求与非功能...