作为一个开发人员,怎样一步步地做好应用的需求定位和分析,这是很重要的 。一个好的需求定位和明确的分析,可以让你在之后的工作,事半功倍,让系统的功能和可用性得到很大的提高。
第一步、收集需求
如何收集需求?
1、对于用户进行有针对性的访谈(因为我们需要了解和明白核心需求,后期的业务会主要围绕这些部分进行开展)
2、对于内部需求的收集,需要内部人员提供需求使你明确需求提出的目的,并提供解决方案。
3、需求评审,一般情况下2天左右需要项目组成员之间进行一个需求评审的会议。
第二步、处理需求
1、需求的筛选和分类;尽管我们保持严谨的态度收集大量的需求,其中还是有很多需求是“伪需求”,甚至是不合理的,需要将这些需求进行“清洗”,选择好的需求和留下真正需要的需求,去除重复的和假需求。
2、设置优先级,因为可能有各种原因导致你在软件发布的时候,不一定能覆盖所有的需求,就需要你去设置优先级,将优先级高的需求先实现,让软件和系统能以核心的功能成型,这样在后期的版本迭代中,也能更有目标和计划的进行功能的完善。
3、需求的大评审,这次的评审会包括所有与该系统或软件有关的人员(包括测试、运维等等)进行比较完善的评审,这次需求评审可以看做是产品开发的初始化或者预开发。
需求分析的过程总结
(1)可行性研究
它指明现有的软件、硬件技术能否实现用户对系统的要求,从业务角度来决定系统开发是否可行以及在预算范围内能否开发出来。可行性研究的结果是清楚的回答:该系统是否值得开发
(2)需求导出和分析
这是一个通过对现有系统分析、与潜在客户讨论、进行任务分析等导出系统需求的过程,也可能需要开发一个或多个不同的系统原型,以帮助分析员了解所要描述的系统。
(3)需求描述
需求描述就是把在分析活动中收集的信息通过分析整理之后以文档的形式确定下来。该文档中有两类需求:用户需求是从客户和最终用户角度对系统需求的抽象描述;系统需求是对系统要提供的功能的详尽描述。
(4)需求有效性验证
主要是通过评审、验证等一系列活动来找出需求文档中的错漏并加以改正。
(5)需求管理
需求管理需求管理是一种系统化方法,可用于获取、组织和记录系统需求并使用户和开发方在系统变更需求上始终保持一致
需求分析的目标导向:

结束语:做好需要分析,最主要的还是需要我们要能覆盖的全面,不要将一些核心的当作可有可无,甚至是忽略了很多的需求。多做可行性分析,用好一些软件多画一些用例图进行用例的分析。
本文介绍了程序员如何进行需求分析,从收集需求到处理需求,再到需求分析的总结和目标导向,强调了全面覆盖和核心需求的重要性,为后续开发工作奠定坚实基础。

1220

被折叠的 条评论
为什么被折叠?



