如何做产品的需求分析

如何做产品的需求分析,第1张

对于产品人来说,需求分析的重要性毋庸置疑。需求分析该怎么做?大概是每个产品人都有过的痛点。

需求分析是产品从业者最核心的能力,对需求层面的思考再多都不算多,这点在之前回答已经说过>

一:需求分析的特点

1需求分析是分层性

很多从业者都在抱怨公司自己就是画原型的,需求都是上司或者老板拍板,自己只能执行,这话即对也不对,对的原因大家都懂就不多说了,我说他不对是因为持这种观点的人忽略了需求分析其实是分层的,我们以最近风风火火的支付宝做社交来看阿里内部这次的需求分析(不完整处大家多担待哈,毕竟我也是自己揣测):

阿里最高层的需求分析:阿里到底要不要做社交?如果要做,是自己做还是投资别人?如果自己做,是从0到1做还是从现有产品切入社交?…

分析结果是:一定要做,而且要从现有产品做

阿里各事业群高管的需求分析:阿里谁来做社交?

分析结果是:那还是支付宝来吧

支付宝产品总负人的需求分析:支付宝咱要怎么做社交呢?我们的优势在哪里呢?

分析结果是:还是以信用分这个点来做吧

……

支付宝初级产品经理的需求分析:这个按钮要放哪里呢?这样放会不会用户体验不好呢?…

所以大家可以看出来,在团队中不同的产品身份,你所要做的需求分析高度是不一样的,在工作中需求分析和产品设计花费占比也是不同的,大概是下图这个样子:

(注意:此图数据并不准确,只为方便突出本文主旨,后文会补充)

所以再小的产品岗位,也都有需要你负责的需求分析,而且需求分析的结果并不是没有意义的,这就谈到需求分析的第二个特点:

2需求分析的传导性

多数情况下需求分析是从上往下传导的,但是当下层需求被验证是假的或者不存在时,是可以影响到上层的需求分析的,也就是需求分析的自上而下贯彻,但逐级往上反馈。

需求分析的从上而下传导很容易理解,很多人也都是觉得工作中确实这样,有些人还因此产生消极情绪,其实反而忽略了:当下层需求分析被证明是假的或者不存在的时,是切切实实影响到上个层次的需求分析的,也就是逐层反馈,甚至是最终反馈到最终决策层,还拿支付宝的例子来说,最底层的产品人员发现不管按钮放在哪里,都是会影响用户体验的,自然就和直属领导沟通这事,就这样一层一层的,最终支付宝最高负责人也出来表态认错了,所以很多时候,不要因为自己负责的需求分析层面低就不去用心分析,因为需求分析是可以传导的。

那么问题就来了,该怎么去做需求分析呢?下面想通过个人经历说一说,

二需求分析的过程

1认清团队中自己的角色,明确需求分析的层次

简单介绍背景:个人16年初的时候加入一个创业团队,团队是做网址收藏的工具产品,电脑端刚上了一版内测版,我过来负责产品以及运营(本文不涉及运营层面,有机会再写),老板还有其他项目,我比较有自主权,然后我下面也没有产品人了,直接和技术对接。

那么认清自己的团队角色后,我需要思考哪些需求呢?主要有

网址收藏有没有需求?是不是伪需求?

网址收藏市场大不大?网址收藏有哪些形式?我们要做哪种形式的网址收藏?

明确做哪种类型的网址收藏后,要有哪些功能?

大家看到上面提到三个主要思考的需求,

第一条其实是在我来这个团队前所要考虑的问题,因为如果这条我持否定意见的话,我就不会来这个团队了,毕竟说服别人是一个成本很高的事情,而且于我意义不大;而第三条更偏重于产品人工作中具体产品设计的环节,所以会在下篇文章中具体去论述,此处也不过多讨论;所以我们重点来看第二条这个需求分析网址收藏市场大不大?网址收藏有哪些形式?我们要做哪种形式的网址收藏?具体分析过程是怎么做的呢?

2多维度的分析需求,根据分析提出自己的假设

其实分析需求的维度很多,重点看自己习惯或者擅长哪些,当时用到的几种:

市场分析

简而言之:网址收藏的由来主要是网民看网页越来越多,所以现在各大浏览器里都是有收藏夹这个自带功能,而近几年,用户在手机上花费时间越来越多,看的东西也越来越多,所以类比当年PC端的情况,手机上也应该有收藏功能的东西出现

竞品分析

PC端主要是各大浏览器自带收藏夹功能;

移动端国外主要竞品有raindrop,pocket,做的都挺大,国内竞品主要是各大APP自带收藏功能,如微信收藏,知乎收藏等

使用场景分析

当我看到好文章,好内容时,我会随手收藏,可能在浏览器里,可能在微信收藏里,也可能在某个不知名APP里,其实分散的收藏已经让收藏失去了本来的意义;公司同事经常会在微信群里发些文章,但事后很难找到,因为被聊天内容刷没了。

头脑风暴

因为一直以来比较喜欢网易云音乐这款软件,所以在讨论的时候就想到一个思路:每个人都会存一些歌曲,本来歌曲是一个个孤岛,但是以整理好的歌单聚合后,通过传播,就能吸引来一大批和你有共同爱好的人来听,那么网址呢?每个人都或多或少在浏览器里,或者APP里,这些也是信息的孤岛,很有可能我们存放的网址对其他人(尤其是和自己一个行业的)也很有用!

所以当时提出的一个假设是:做一个共享的收藏夹

其实上面的分析我之所以说的比较简略,是因为这些都不是最重要的,你可以提出很多种不同的假设,这很正常,但是重要的是你要做的是验证假设,如果假设成立,自然好说,如果验证发现不对,那就要重新来这个过程。

3验证提出的假设

上面我已经提出一种假设:把产品脱离传统的个人收藏工具,而是一群人可以共享的共享收藏夹,然后就开始思考怎么验证,我当时的思路是这样的:每个做产品的人都会有几个产品QQ群,如果你悉心留意多数产品群最常问的都是关于各种文档怎么写,软件怎么用,产品人怎么提高之类的问题。而其实很多情况下该群的群文件里就有他们想要的东西,只是他们还是会直接问,因为他们想资料就归纳整理好放在他们眼前。

所以我花了一个周末两天的时间把我所能找到的所有关于产品的各自资料,文档,心得体会等整理成一个收藏夹,让产品小白用户一眼就能找到他需要的东西,然后把整理好的这个收藏夹下午4点左右扔到了我所在的几个产品群里,然后那天的后台数据的走势是下面这个样子:

我认为这次验证是成功的(虽然后面因为被这几个QQ群踢出群了不再增长),因为这部分用户后来的活跃度一直很高。

4落实验证成功的假设

验证成功后,经过和老板的沟通,我们终于把产品定位为“共享收藏夹”,一个工具但是偏社区的产品,其实需求分析的过程是持续不断的,因为那次验证假设的机缘我也组建了自己的产品讨论群,除了日常的各种产品讨论之外,自然也少不了时不时的访谈下用户,得到产品的使用反馈。

以上大概是我根据自己经验描述的需求分析过程,如果有机会,会陆续描述产品日常的其他工作内容(产品设计,项目跟进,版本迭代)以及在创业公司做运营的一些心得体会

作者:小呆,微信号:wuzhongjieaichirou(“吴中杰爱吃肉”拼音),求私聊,求勾搭哈,最好有产品坑~

一、 我们应当如何做需求分析

需求分析不是一蹴而就的,它应当贯穿整个开发周期,不断的分析确认的过程。这就是敏捷开发倡导的需求反馈。敏捷开发认为,需求分析阶段不可能解决所有的需求问题,因此在设计、开发、测试,直到最终交付客户,这整个过程都应当不停地用开发的成果与客户交流,及时获得反馈。只有这样才能及时纠正需求理解的偏差,保证项目的成功。

二、我们应当怎样做需求调研

1初识。

我们对客户提出的需求进行深入理解以后,运用我们专业知识,提出比客户的原始需求更加合理、可 *** 作的解决方案,让客户感觉你说的正是他们想要的。如果能够这样,客户不仅能够欣然接收你提出的方案,而且会感觉你非常专业,你在客户心目中的形象也会无形中提高,使你有更多的机会提出有利于开发的可行方案,降低开发的风险。这毫无疑问会形成一个良性循环,但要做到这一点并不容易,毫无疑问,在与客户接触初期的表现起到了极其关键的作用。

(1)高层领导关心的是宏观的目标,因此软件研发目标、宏观统计报表、决策支持功能,我们应该怎样做需求分析,应当与高层领导谈。

(2)中层领导关心的是具体的效益,即软件给各个部门信息化管理方面带来的效益,因此,中层领导是各项业务流程、功能模块的需求决策者。他们关心功能的定义、业务流转的衔接、查询报表的设计,但不太关心一些具体的 *** 作,以及一些具体业务流程的细节。

(3)基层人员是每一项业务流程的 *** 作者,也是软件今后真正的使用者。他们是真正了解你所要开发的软件的业务需求的领域专家,是你进行需求调研的重点对象。但是,基层人员往往受到自身视野的局限,可能只清楚自己工作涉及的十分狭小的一个范围,因此我们需要努力寻找那些业务涉及面广,经验丰富,又有一定大局观的真正的专家。另外 ,他们就是软件今后真正的使用者,让他们参加,会让他们成为今后软件推行的忠实支持者,对其他 *** 作人员的指导者,益处多多。而他们关心的则是每项 *** 作的细节。

俗话说:万事开头难。如果你在项目开始的时候总感觉千头万绪不知如何着手,在这里我给大家的三点建议:

1)树立良好的职业威信;

2)进行详细角色分析,将与会各方代表对号入座;

3)从宏观上制订目标与方案。随后的工作,就是与各方代码建立联系,逐一拜访他们,将需求调研工作一步一步进行下去。

2拜访。

需求调研不是一蹴而就的事情,是一件持续数月甚至数年的工作(假如项目还有后期维护) 。在这漫长的时间里,我们需要依靠客户这个群体的帮助,一步一步掌握真实可靠的业务需求 。不仅如此,技术这东西总有不如意甚至实现不了的地方,我们需要客户的理解与包容,这都需要有良好的客户关系。尽管如此,我们也不能总是期望客户中的所有人都能与我们合作,很多项目都不可避免地存在阻碍项目开展的人。

3研讨会。

(1)由于业务人员自身的局限 ,不可能对所有业务领域的细节全面掌握,往往总是有自己熟悉的部分,也有自己不熟悉的部

分。划分业务组,可以让业务人员分别在自己最熟悉的业务范围内参与讨论,可以有效提高业务讨论的质量;

(2)集中式的业务研讨形式和分散式的业务研讨形式;

(3)有效抑制个性化差异、分模块组织专项研讨会。

4业务研讨

在需求分析过程中,客户存在的最大问题就是提不出正确的需求,这表现为几种形式:

(1)由于对软件不了解,客户提不出需求,不知道软件最终会做成什么样子。这类客户在需求讨论过程中,往往只能描述目前自己手工管理的方式是怎样的,不知道计算机会怎样管理。

(2)能提出一些业务需求,但当软件做出来摆在自己面前时,需求就变了。这类客户,他们能熟练使用电脑,对信息化管理是清楚的。他们提出的业务需求从整体上应当是八九不离十的 。但是,由于没有实物,在软件中的一些具体 *** 作并没有完全想清楚。

(3)能非常详细地提出业务需求,甚至有时候该怎么做的提出来了。这类客户,参与过很多软件信息化建设,甚至有些还是软件开发的半专业人士。但是他们提出的业务需求过于具体 ,甚至怎样实现都说出来了,但这些有时候不是最佳设计方案、可能在技术上难于实现,甚至有些就是过于理想化而不可实现。

   解决办法:

业务领域分析:客户现有的业务流程是什么样的,都有些什么 *** 作?客户在业务中都有些什么事物,什么专用名词,都是怎样定义的,相互之间的关系是什么?客户在每一项 *** 作中的目的是什么,为什么要这样做,他们制作的手工报表都说明了什么问

题?

(1)我们做需求分析,眼界不能仅仅停留在软件本身,应当更开阔一些,应当扩展到跟这个业务有关的那些领域知识中。

(2)在客户提出的所有原始需求中那些与业务实现有关的需求都是无效的需求,它们仅仅只能作为我们的一个参考。

(3)还有一些是技术难于实现或者根本就无法实现的需求,我们应当耐心地说服和引导客户,并给他提出一个更加合理的方案。

(4)需求分析不是一种简单的你说我记的收集活动,而是在大量业务分析与技术可行性分析基础上的分析活动。只有建立在这种分析基础上的软件研发,才能保证需求的正确与变更的可控。

5迭代

在第一次的需求分析阶段,我们在一段时期内需要与客户进行反复地讨论,这个过程往往是这样一个反复循环的过程:需求捕获->需求整理->需求验证->再需求捕获······

(1)需求捕获:就是我们与客户在一起开研讨会,讨论需求的活动,客户可能会描述他们的业务流程,这时我们在纸上绘制简单的流程草图,及时地记录下来;客户在描述业务的同时,可能会反复提到一些业务名词,详细询问这些名词的含义,以及它们与其它名词的关系,用类图或者对象图绘制简单的草图;客户在描述业务的同时,还会提出今后的软件希望实现的功能,如能够展示某个报表、能够导出文件,以需求列表的形式记录下来。一个功能,在需求列表中会有多个需求,而每个需求应当能够用 1、2 句话,在 20 个字以内就可以描述清楚 。需求列表是客户提出的最最原始的需求,他不掺杂任何分析设计,是我们的每项功能必须实现的内容。

(2)需求整理:就是在需求研讨会后,需求分析人员对研讨内容的分析和整理的过程。首先,需求分析人员应当通过用例模型,划分整个系统的功能模块,以及各个模块的业务流程。用例模型分析是一个由粗到细的过程,这样一个过程也是符合人类认识世界的思维习惯的一个过程。最先,我们应当对整个系统绘制用例图,设计用例场景,并依次对这些用例进行用例描述、流程分析、角色分析等分析过程。当然,在整体用例分析的同时,我们还应当进行一个整体的角色分析,绘制一个角色分析图,进行一个流程分析,绘制一个流程分析图(可以是传统的流程图、UML 中的行动图,甚至一个简单的示意图,等等),再在整体用例图的基础上,依次对每个用例绘制用例图。每个用例图中,会更细致地划分出多个用例,并依次进行用例描述、流程分析、角色分析等分析工作。如此这般地不断细化,直到我们认为需求已经描述清楚为止。

(3)领域模型 :是对用户业务领域中相关事物、相互关系、相互行为 *** 作的描述,它是以对象图和类图的形式表达的。需求人员对领域模型的分析,对业务理解的深度,对日后软件的设计,以及软件的功能扩展、升级演化,都起到了至关重要的作用。

(4)需求验证:需求验证工作应当贯穿整个研发周期,并且在不同时期表现出不同的形式。首先,在需求分析阶段,需求验证工作表现为对需求理解是否正确的信息反馈。需求分析人员与客户再次坐在一起,一项一项描述我们对需求的整理和理解,客户则时不时地对一些问题进行纠正,或者更加深入地加以描述。我们则认真地记录,回来整理,并等待下一次的验证。在需求分析后期,我们还可以制作一些简单的原型,更加形象地描述我们对需求的理解,会使我们与客户的沟通更加顺畅。随后的设计开发阶段,我

们则应当以迭代开发的形式进行。每开发完一个迭代周期,将开发的成果与客户反馈。这样做的结果是,客户可以及时地提出我们对需求理解的偏差,或者及时提出对我们设计不满意的地方,使我们存在的问题得到及时地发现与解决。问题及时的解决,使我们修复问题的代价得以降至最小。

6需求捕获

经过深入分析我们会发现,从客户嘴中说出来的需求,只是整个软件需求中的冰山一角,还有两类需求需要我们自己去挖掘:客户嘴中没有说出来的需求 ,和客户压根儿就没有想到的需求

(1)什么是客户嘴中没有说出来的需求:并不是客户故意卖弄官子不愿说出来,而是在客户所在业务领域已经约定俗称,在他们看来已经是天经地义,根本就不用说出来的业务规则。然而 ,作为刚刚涉足该领域的需求人员,他们是不了解这些规则的。如果采用被动的方式去仅仅记录客户说出来的需求,毫无疑问会遗失这部分需求,这就是为什么直到项目后期,软件被研发出来即将交付使用,客户才提出说这不是我想要的软件,并提出大量变更需求的原因。要求我们在需求分析的整个过程,不断进行业务领域知识的学习。在我做需求访谈的初期,我往往不是跟客户谈需求,而是先跟客户谈业务。你们是怎样 *** 作的?都经过些什么流程?谁来完成这些 *** 作的?为什么这样 *** 作?注意,在所有这些问题中,最后一个问题是最重要的。客户业务领域中的所有 *** 作、所有流程都是有它存在的意义的,它体现了其内部的原因与作用。多问为什么,可以让我们深入地理解这些领域知识 。站在客户的视角去思考问题,进而深入地理解客户为什么要提出他们的那些业务需求

(2)另一种就是客户压根儿没有想到的需求:在需求分析阶段,虽然客户压根儿没有想到,但需求分析人员是软件研发领域的专业人员,他们应当在深入理解业务领域与需求的基础上,通过分析提前发现这些需求。作为需求分析人员,他们应当站在客户的角度去思考,我们的软件应当设计成什么样子,每个需求的真实意图是什么。站在这个基础上,再运用专业知识去整理、分析与设计。我前面谈到,客户描述的最原始的需求是编写在需求列表中的,而经过需求分析人员的整理、分析与设计,经过用例分析、领域建模,最终形成产品需求说明书(或称为产品规格说明书)。先在一些非正式的场合单独跟客户聊,产生第一手资料,最后将这些需求在比较正式的场合,如各部门参加的业务讨论会、有用户代表参加的

问题一:什么是需求分析,其目标是什么?《软件工程》 需求分析就是了解、判断用户需要什么、想最终达到工么目的、怎么实现,为你们提 品、服务、项目等提供目标和检验标准

问题二:如何系统的进行用户需求分析 1概念

需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求

关键的问题是一定要编写需求文档我曾经目睹过一个项目中途更换了所有的开发者,客户被迫与新的需求分析者坐到一起系统的分析人员说:我们想与你谈谈你的需求客户的第一反应便是:我已经将我的要求都告诉你们前任了,现在我要的就是给我编一个系统

百事通

而实际上,UGGs,需求并未编写成文档,因此新的分析人员不得不从头做起所以如果只有一堆邮件、会谈记录或一些零碎的未整理的对话,你就确信你已明白用户的需求,那完全是自欺欺人

需求的另外一种定义认为需求是用户所需要的并能触发一个程序或系统开发工作的说明有些需求分析专家拓展了这个概念:从系统外部能发现系统所具有的满足于用户的特点、功能及属性等这些定义强调的是产品是什么样的,而并非产品是怎样设计、构造的而下面的定义则从用户需要进一步转移到了系统特性:

需求是指明必须实现什么的规格说明它描述了系统的行为、特性或属性,是在开发过程中对系统的约束

从上面这些不同形式的定义不难发现:并没有一个清晰、毫无二义性的需求术语存在,真正的需求实际上在人们的脑海中,这个人们主要是指客户,但一般情况下,用户并不能描述自己的需要,只就需要系统分析人员根据用户的自己语言的描述整理出相关的需要再进一步和客户核对系统分析员和客户需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识

任何文档形式的需求(例如如下将要描述的需求规格说明书)仅是一个模型,一种描述

2需求分析的任务

开发软件系统最为困难的部分就是准确说明开发什么最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难

目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间接口是系统开发人员最头痛的问题

对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢

然而,即便并非出于商业目的的软件需求也是必须的例如库、组件和工具这些供开发小组内部使用的软件当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生

近来,我遇到一个开发小组开发包括代码编辑器在内的一套内部使用的计算机辅助软件不幸的是,当他们开发完这个工具后,发现这个工具不能打印出源代码文件,使用者当然希望有这个功能结果这个小组只好手工抄写源代码文档以供代码检查这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件达不到期望目标也只能是咎由自取了

相反的情况,我曾见一个要集成到错误跟踪系统中的简单界面写了一页需求说明而 *** 作系统系统管理员在为处理脚本时发现简单的一张需求清单竟是如此有用他们依据需求对系统进行测试时,此系统不仅非常清晰地实现了所有必需功能,而且未发现任何错误

事实上,需求文档在开发过程中一直起指导作用

3需求分析过程

可把整个软件需求工程>>

问题三:需求分析解决的问题是系统必须做什么 你好

解决的问题是做什么的问题

如果您对我的回答有不满意的地方,请您继续追问;

答题不易,互相理解~

问题四:需求分析的作用及如何进行需求分析 通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。

需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。

需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。80年代中期,形成了软件工程的子领域――需求工程(requirementengineering,RE)。进入90年代以来,需求工程成为研究的热点之一。从1993年起每两年举办一次需求工程国际研讨会(ISRE),自1994年起每两年举办一次需求工程国际会议(ICRE),在1996年Springer-Verlag发行了一新的刊物――《RequirementsEngineering》。一些关于需求工程的工作小组也相继成立,如欧洲的RENOIR(RequirementsEngineeringNetworkofInternationalCooperatingResearchGroups),并开始开展工作。需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。

需求工程是一个不断反复的需求定义、文档记录、需求演进的过程,并最终在验证的基础上冻结需求。80年代,HerbKrasner定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理。近来,MatthiasJarke和KlausPohl提出了三阶段周期的说法:获取、表示和验证。

综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段:

(1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;

(2)需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;

(3)形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;

(4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;

(5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。>>

问题五:什么是软件需求,什么是功能需求? 我们的软件产品或者项目,其需求都有三个层级和三个方面。一、我们首先看需求的三个层次软件需求包括3个不同的层次DD业务需求、用户需求和功能需求。业务需求 (Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业 务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。用户需求 (user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件DD响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。功能需求 (functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什 么。注意:用户需求不总是被转变成功能需求。产品特性,所谓特性(feature),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标 得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用 户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。系统需求 (system requirement)用于描述包含有多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。业务规则 包 括企业方针、 条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁 能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能 需求进行追溯时,会发现其来源正是一条特定的业务规则。功能需求记录在软件需求规格说明(SRS)中。SRS完整地描述了软件系统的预期特性。SRS我们一般把它当作文档,其实,SRS还可以是包含需求信息的数据库 或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试 、质量保证、项目管理和其他 相关的项目功能都要用到 SRS。除此之外,对于需求层次,我们还有其它的分法:组织级需求->业务需求->用户需求->功能需求(有时也叫行为需求)。组织级需求: 一 般代表着组织的愿景和目标。对于大的公司,一般是通过资深的咨询顾问和咨询公司得出的,呈现的方式是咨询报告。比如在ITSM或者企业信息化这方面。典型 的组织级的需求是:降低成本、减少库存成本、提升IT服务部门在企业中的价值、通过ISO20000、提高IT服务的效率、提高员工的满意度等。业务需求: 是要完组织的使命,达成组织的愿景的各个业务流程和业务单元具有的需求。业务需求服从于组织需求。用户需求: 用户级的需求,是在业务级的需求下,各个岗>>

问题六:如何写系统需求分析 学生选课系统需求分析 第一部分 需求分析 1.系统功能模块基本划分本系统划分为三个子系统:系统管理系统:系统维护学生选课系统:学生选课 *** 作教师查询系统:学生选课情况查询 2. 系统维护 2 1 2. 1 . 1 . 学生基本资料维护目标:针对学生的基本资料进行添加、 删除、 更新、 查询。 2. 1 . 2. 学生基本资料维护概述:前提条件: 管理员要对学生基本资料进行添加、 删除、 更新或查询。角色: 各级别的系统管理员输入: 学生基本属性(学号、 姓名、 系部、 班级、 密码、 选课总学分) 。基本流程: 登录管理员系统→验证当前用户权限→选择“学生基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要求用户重新输入。输出: 学生基本资料报表。 2 2 2. 2. 1 . 教师基本资料维护目标:针对教师的基本资料进行添加、 删除、 更新、 查询。 2. 2. 2. 教师基本资料维护概述:前提条件: 管理员要对教师基本资料进行添加、 删除、 更新或查询。角色: 各级别的系统管理员输入: 教师基本资料(工号、 姓名、 系部、 密码、 相关资料)基本流程: 登录管理员系统→验证当前用户权限→选择“教师基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要求用户重新输入。输出: 教师基本资料报表。 2 3 2. 3. 1 . 课程基本资料维护目标:针对课程的基本资料进行添加、 删除、 更新、 查询。 2. 3. 2. 课程基本资料维护概述:前提条件: 管理员要对课程基本资料进行添加、 删除、 更新或查询。角色: 二级系统管理员输入: 课程基本资料(课程号、 课程名、 课程简介、 上课时间、 上课地点、 学时、 学分、 人数上线、当前人数、 教师号)基本流程: 登录管理员系统→验证当前用户权限→选择“课程基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要求用户重新输入。输出: 课程详细资料。 2 4 2. 4. 1 . 系部资料维护目标:针对系部资料进行添加、 删除、 更新、 查询。 2. 4. 2. 系部维护概述:前提条件: 管理员要对系部资料进行添加、 删除、 更新或查询。角色: 一级系统管理员输入: 系部资料(系号、 系名称)基本流程: 登录管理员系统→验证当前用户权限→选择“系部资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要求用户重新输入。输出: 无 2 5 2. 5. 1 . 管理员维护目标:设置各级管理员权限 2. 5. 2. 管理员维护概述:前提条件:角色: 一级管理员输入: 管理员权限基本流程: 登录系统→验证权限→设置管理员权限→验证设置→成功更新或失败返回输出: 2 6 2. 6. 1 . 修改密码目标:正确的修改管理员登录密码 2. 6. 2. 修改密码概述:前提条件: 用旧密码正确登录角色: 各级管理员输入: 旧密码、 新密码、 验证密码基本流程: 登录选课系统→验证权限→输入旧密码、 新密码、 验证密码提交→验证旧密码是否正确、 新密码和验证密码是否相同→成功或失败(一天内不能超过3 次)输出: 成功或失败信息 2 7 2. 7. 1 . 系统设置目标:通过系统设置来修改系统环境变量 2 . 7 . 2 . 系 统 设 置 >>

问题七:系统设计和需求分析的关系是什么??急求 2012-4-27 12:19 满意回答 网络规划与需求分析需求分析从字面上的意思来理解就是找出需和求的关系,从当前业务中找出最需要重视的方面,从已经运行的网络中找出最需要改进的地方,满足客户提出的各种合理要求,依据客户要求修改已经成形的方案本章重点21需求分析的类型22如何获得需求23可行性论证24工程招标与投标221应用背景分析应用背景需求分析概括了当前网络应用的技术背景,介绍了行业应用的方向和技术趋势,说明本企业网络信息化的必然性 应用背景需求分析要回答一些为什么要实施网络集成的问题(1) 国外同行业的信息化程度以及取得哪些成效 (2) 国内同行业的信息化趋势如何 (3) 本企业信息化的目的是什么 (4) 本企业拟采用的信息化步骤如何 需求分析的类型P33221应用背景分析应用背景需求分析要回答一些为什么要实施网络集成的问题(1) 国外同行业的信息化程度以及取得哪些成效 (2) 国内同行业的信息化趋势如何 (3) 本企业信息化的目的是什么 (4) 本企业拟采用的信息化步骤如何 需求分析的类型P33222业务需求业务需求分析的目标是明确企业的业务类型,应用系统软件种类,以及它们对网络功能指标(如带宽,服务质量QoS)的要求业务需求是企业建网中首要的环节,是进行网络规划与设计的基本依据 需求分析的类型P33222业务需求通过业务需求分析要为以下方面提供决策依据:(1) 需实现或改进的企业网络功能有那些(2) 需要集成的企业应用有哪些 (3) 需要电子邮件服务吗 (4) 需要Web服务吗 (5) 需要上网吗 带宽是多少 (6) 需要视频服务吗 (7) 需要什么样的数据共享模式 (8) 需要多大的带宽范围 (9) 计划投入的资金规模是多少 需求分析的类型P33223管理需求网络的管理是企业建网不可或缺的方面,网络是否按照设计目标提供稳定的服务主要依靠有效的网络管理高效的管理策略能提高网络的运营效率,建网之初就应该重视这些策略需求分析的类型P34223管理需求网络管理的需求分析要回答以下类似的问题:是否需要对网络进行远程管理,远程管理可以帮助网络管理员利用远程控制软件管理网络设备,使网管工作更方便,更高效谁来负责网络管理;需要哪些管理功能,如需不需要计费,是否要为网络建立域,选择什么样的域模式等;需求分析的类型P34223管理需求选择哪个供应商的网管软件,是否有详细的评估;选择哪个供应商的网络设备,其可管理性如何;需不需要跟踪和分析处理网络运行信息;将网管控制台配置在何处 是否采用了易于管理的设备和布线方式需求分析的类型P34224安全性需求企业安全性需求分析要明确以下几点:企业的敏感性数据的安全级别及其分布情况;网络用户的安全级别及其权限;可能存在的安全漏洞,这些漏洞对本系统的影响程度如何;网络设备的安全功能要求;需求分析的类型P34224安全性需求网络系统软件的安全评估;应用系统安全要求;采用什么样的杀毒软件;采用什么样的防火墙技术方案;安全软件系统的评估;网络遵循的安全规范和达到的安全级别需求分析的类型P34225通信量需求通信量需求是从网络应用出发,对当前技术条件下可以提供的网络带宽做出评估需求分析的

问题八:解决方案和需求分析还有系统设计有什么区别 方案是整体的说明

需求 是系统要做什么

系统设计是说要怎么做

问题九:软件需求分析的需求类型 下面这些定义是需求工程领域中常见术语的定义。软件需求包括三个不同的层次:业务需求、用户需求和功能需求(也包括非功能需求)。1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(usecase)文档或方案脚本说明中予以说明。3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。在软件需求规格说明书(SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为。软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。对一个大型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统(或软件部件)。作为功能需求的补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的 *** 作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。下面以一个子处理程序为例来说明需求的不同种类。业务需求可能是:“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。而对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的 *** 作;显示提供替换词的对话框以及实现整个文档范围的替换。从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息。需求与这些没有关系,它关注的是充分说明你究竟想开发什么。项目也有其它方面的需求,如开发环境需求或发布产品及移植到支撑环境的需求。尽管这些需求对项目成功也至关重要,但它们并非本书所要讨论的。

以上就是关于如何做产品的需求分析全部的内容,包括:如何做产品的需求分析、如何做需求分析、什么是系统需求分析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9657808.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存