`
wang_zhi_peng2007
  • 浏览: 251772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件需求获取方法

 
阅读更多

 

软件需求获取是软件需求开发的关口环节,关口没把守好,后面就会全面溃败。

 

软件需求获取个人认为有以下几个方法:

 

  1. 面谈和问卷调查;
  2. 小组讨论;
  3. 情景串联;
  4. 参与、观察业务流程;
  5. 现有产品和竞争对手的描述文档;
  6. 市场资料

 

面谈和问卷调查:

 

面谈是获取软件需求的最有用的方法之一。面谈需准备的内容:

 

  1. 面谈对象
  2. 面谈的问题

 

面谈对象:与系统相关的涉众,并具有代表性,保证涵盖到每个角色。如何获取涉众:

 

  1. 谁为系统付费,购买系统?
  2. 谁使用系统:
  3. 谁会受到系统结果的影响,谁来监管该系统?
  4. 谁来维护系统?

 

面谈问题:需保证与背景无关,保证获取信息的公正性。问题的设计:

 

  1. 确定访谈对象的背景:姓名、年龄、部门所处的职位、目前的工作范围
  2. 目前碰到哪些问题,这些问题会对工作、生活产生什么影响?
  3. 对象环境的背景:a、计算机水平,b、目前是否有相同的系统在使用,c、使用该系统碰到哪些问题,d、目前如何处理工作?e、对培训等有什么要求?
  4. 问题重复,取得面谈者对问题的认同;
  5. 分析问题:问题产生的原因是?在什么情况下会有该问题?目前的解决方案是什么,效果如何?客户期待的解决方案是?
  6. 解决方案的可行性分析;
  7. 非功能性需求:性能?稳定性方面的要求;
  8. 维护,是否有专门的维护团队?
  9. 对当前的访谈结果的认同,确认后期有问题可继续联系。
  10. 总结出当前优先级最高的三个问题;
  11. 调查问卷无法取代面谈在需求获取阶段的作用,问卷调查的问题和答案具有一定的引导性,在某种程度上会影响结果。

 

小组讨论:

小组讨论是指将与项目某个问题相关的人员聚集在一起开会讨论。优势:容易在内部取得对方案的认同,有利于项目的开展;在讨论会上每个相关人员都可发表自己的意见,保证了获取信息的全面性。缺点:不容易把握。

 

小组讨论的注意事项:

1、 需先确定议题,范围;参会人员;

2、事先将相关资料送达参与人员,让参与人员开会前先了解会议的整体背景,有利于会议的顺利开展;

3、 确定好会议室、开会的时间(需控制开会时间的长度),做好后勤保障;

4、 选一个好的主持人,可把握会议的方向、进度、调整会议的氛围;

5、保证每个人都有5-10分钟的发言时间,不允许他人打断,但也不允许超过限定的发言时长;

6、 会后将会议纪要发送给参会人员,取得对结果的认同。

 

情景窜联

 

由于软件产品的抽象性,大部分涉众在脑海子未有一个清晰的产品轮廓,影响涉众对产品的理解。基于此可考虑编写清晰、完整的情景描述文档。

1、 采用PPT加图片的方式描述情景;

2、 采用原型法(比较推荐这种方法)

 

参与、观察业务流程

 

涉众描述的业务流程可能由于某些原因会遗漏掉重要的信息,需求分析人员可申请参与到他们具体的工作,观察、体验业务操作过程。需求分析员在观察业务操作过程时,可根据实际的情况提问并详细记录,记录业务操作员操作过程,操作过程中碰到的难题,可获取真实的材料和理解整个业务。

 

现有产品和竞争对手文档

 

阅读现有产品文档有利于了解当前系统情况,从中也可以了解业务流程,对操作员反映的系统问题有着更深层次的理解。

分享到:
评论

相关推荐

    软件需求分析方法总结

    本文将对软件需求分析方法进行详尽的总结,旨在帮助读者理解和掌握这一关键环节。 1. 需求获取:首先,我们需要通过各种途径收集需求,包括与客户沟通、用户调研、市场分析等。了解用户的真实需求,关注业务流程、...

    软件需求获取与分析 软件需求分析的目标和任务

    软件需求获取与分析是软件开发过程中的关键环节,它直接影响着项目的成功与否。在这个阶段,我们需要明确、准确地理解用户的需求,并将这些需求转化为可执行的软件规格。下面将详细阐述软件需求分析的目标、任务、...

    软件需求管理用例方法中文ppt

    本主题将深入探讨“软件需求管理用例方法”,这是一种以用户故事和用例为中心的需求管理策略,它有助于确保软件产品能够满足最终用户的真实需求。 在中文PPT教程中,可能涵盖以下关键知识点: 1. **需求获取与理解...

    一种可高效使用的步骤清晰的软件需求和软件设计方法

    《一种可高效使用的步骤清晰的软件需求和软件设计方法》 在软件开发过程中,需求获取和设计是两个至关重要的阶段,它们直接影响到软件的质量、效率和可维护性。本文提出了一种名为“工序化方法”的软件需求和设计...

    软件需求——PDF

    他们对于需求获取、分析、规范制定及管理等软件开发的各个方面贡献了宝贵的知识和方法论。他们的一些著作,比如Leffingwell的《Stakeholder》、Davis的《Software Requirements》、Sommerville和Sawyer合作的书籍,...

    软件需求获取与结构化分析方法优秀文档.ppt

    "软件需求获取与结构化分析方法" 软件需求获取是软件开发过程中的一个重要阶段,它的目的是收集和定义软件的需求,以确保软件系统满足用户的需求和期望。软件需求获取的任务包括与客户或用户沟通,了解系统或产品的...

    软件需求分析方法总结.rar

    《软件需求分析方法总结》 在计算机科学领域,软件需求分析是软件开发过程中的关键步骤,它是确定系统或产品必须做什么的重要阶段。本资料“软件需求分析方法总结”旨在为准备计算机软考的读者提供全面而深入的理解...

    软件需求十步走 新一代软件需求工程实践指南 杨巨龙,周永利编著.pdf

    新一代软件需求工程的表现为工作阶段划分、需求获取方式、关系定位和指导思想不同。需求规划是新一代需求工程中的最大亮点,它的工作是将业务、对象和信息化体系作为研究对象,采用科学研究、体系架构设计、信息资源...

    软件需求_第三版

    3. **需求获取技术**:书中介绍了多种需求获取的方法,如访谈、观察、问卷调查、工作坊等,帮助读者理解如何有效地从用户和利益相关者那里收集信息。 4. **需求分析**:详述了如何通过业务建模、用例分析、数据流图...

    [详细完整版]软件需求工程.pdf

    软件需求工程的过程通常包括需求获取、需求分析、需求定义、需求验证以及需求管理等多个步骤。 在需求开发过程中,会产生一系列关键文档,如系统用例图,它是对系统功能的一种可视化表示,通过用例来描绘系统与用户...

    软件需求分析与设计

    本文对软件需求分析与设计进行了详细的介绍,包括需求获取、软件需求分析、需求文档、软件设计、结构化方法、设计实验任务等内容。这些内容对于软件开发的成功起着至关重要的作用。 在软件开发过程中,需求分析是...

    软件需求获取与结构化分析方法(共75张PPT).pptx

    软件需求获取与结构化分析方法 软件需求获取与结构化分析方法是软件工程中一个非常重要的步骤,它的主要任务是获取和分析用户的需求,以便设计和开发出满足用户需求的软件系统。 软件需求获取的任务和原则: 软件...

    2020年西工大软件学院软件需求工程复习知识点整理.docx

    需求开发过程包括了识别需求、收集需求、分析需求、表述需求和评审需求等步骤,其中需求获取是首要环节,它通过访谈、问卷调查、观察和文档审查等多种方法进行,目的是确保全面、准确地理解用户需求。 需求获取的...

    软件需求(pdf文档)

    本书讲述了软件开发中一个至关重要的问题—软件需求问题。软件开发人员及用户往往容易忽略信息沟通,导致软件开发出来后,不能很好地满足用户的需要。而返工则不仅在技术上给开发人员带来巨大的麻烦,而且软件性能...

    软件需求分析国家标准

    《软件需求分析国家标准》是指导软件开发过程中的一个重要标准,旨在规范需求获取、分析、定义、验证和管理的流程,确保软件项目能够满足用户和业务的实际需求。这一国家标准的实施对于提升软件质量、减少开发成本、...

    软件需求优秀实践方法

    ### 软件需求优秀实践方法 在软件开发过程中,需求阶段是整个项目的基础与核心。良好的需求管理能够显著提高项目的成功率,降低后续开发过程中的风险。本文将围绕标题“软件需求优秀实践方法”以及其描述“软件需求...

    软件工程第四章软件需求与获取分析(二)(精).ppt

    * 面向数据流程的方法:该方法将软件需求获取作为一个数据流程,通过数据流程的分析来获取软件需求。 * 结构化分析方法:该方法将软件需求获取作为一个结构化的过程,通过结构化的分析来获取软件需求。 * 原型化方法...

    软件需求第2版-刘伟琴、刘洪.pdf

    在软件需求分析这一主题上,书籍首先介绍了需求工程的基本概念和流程,强调了需求的重要性,并讨论了如何在项目初期通过沟通和合作获取和明确需求。接着,书中详细说明了不同类型的软件需求,包括功能性需求与非功能...

Global site tag (gtag.js) - Google Analytics