① 如何做好网站开发项目需求分析
从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。
狭义上理解需求分析指需求的分析、定义过程。
原因
需求分析就是分析软件用户的需求是什么。如果投入大量的人力,物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的(相信大家都有体会)。比如:用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件。当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位,大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。
任务
简言之,需求分析的任务就是解决“做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
过程
需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。
问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么)、性能需求(要达到什么指标)、环境需求(如机型、操作系统等)、可靠性需求(不发生故障的概率)、安全保密需求、用户界面需求、资源使用需求(软件运行是所需的内存、CPU等)、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。
分析与综合: 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。
制订规格说明书: 即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。
评审: 对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。
方法
需求分析的方法有很多,这里只强调原型化方法,其它的方法如:结构化方法、动态分析法等,从来没用过这些方法在此不讨论。
原型化方法是十分重要的,原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。
原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能。但是这个系统可能在可靠性、界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性、技术的可行性或考察是否满足用户的需求等。如:为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上开发。
原型主要有三种类型:探索型、实验型、进化型。
探索型:目的是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。
实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。
进化型:目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。
在使用原型化方法时有两种不同的策略:废弃策略、追加策略。
废弃策略:先建造一个功能简单而且质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。探索型和实验型属于这种策略。
追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成为最终系统。进化型属于这种策略。
需求分析20条法则
客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。
1、 分析人员要使用符合客户语言习惯的表达
需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。
2、分析人员要了解客户的业务及目标
只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下旧系统,有利于他们明白系统是怎样工作的,其流程情况以及可供改进之处。
3、 分析人员必须编写软件需求报告
分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。
4、 要求得到需求工作结果的解释说明
分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。
5、 开发人员要尊重客户的意见
如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。
6、 开发人员要对需求及产品实施提出建议和解决方案
通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。
7、 描述产品使用特性
客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。
8、 允许重用已有的软件组件
需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。
9、 要求对变更的代价提供真实可靠的评估
有不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。
10、 获得满足客户功能和质量要求的系统
每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。
11、 给分析人员讲解您的业务
分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。
12、 抽出时间清楚地说明并完善需求
客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。
13、 准确而详细地说明需求
编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。
在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。
14、 及时作出决定
分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。
15、 尊重开发人员的需求可行性及成本评估
所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。
16、 划分需求的优先级
绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。
在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。
17、 评审需求文档和原型
客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。
18、 需求变更要立即联系
不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。
19、 遵照开发小组处理需求变更的过程
为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。
20、 尊重开发人员采用的需求分析过程
软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。
“需求确认”意味着什么
在“需求分析报告”上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把“签字”看作是毫无意义的事情。“他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。”
这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:“不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。”
同样问题也会发生在仅把“签字确认”看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。”
这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在“需求分析报告”上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。
对“需求分析报告”的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定的共识会使双方易于忍受将来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。
② 需求分析的十个步骤
1、概念明确----2、需求分析目的------3、如何识别需求---4、判断需求真伪----5、分析[ 用户故事评估框架、马斯洛框架、营销框架定位]---6、评判价值----7、砍需求能力---8、分类----9、排优先级----10、提升需求分析能力
一、什么是产品需求?
1、想要 vs 需要 vs 需求
“想要”(Want)是用户外在表达出来的,而“诉求”(Need)是用户内在的心理预期。产品需求满足的是用户的内在诉求,这是根本。
想要(Want)是外在的、具体的、有指向性的解决方案。
需要(Need),或者如我们前面说到的“诉求”,是内在的、原始的最终动机。
需求(Demand)是满足内在需要的同时,在可控成本内实现外在想要的解决方案。
二、需求分析的目的
需求分析,本质是动机的分析,目的在于预测用户未来的行为。需求分析阶段的产出 物,需要回答用户要什么、为什么要,还要回答以后什么情况下还可能要类似的东西、这种情
况有什么特点、如何人为的制造这种情况、
需求重要,是因为它是用户行为的动机;需求是分层的,说出来的一个样,实际是另一个样。
用户需求分析,是为了通过分析动机,准确预测用户的行为。不同的需求,代表 了不同的动机,注定会产生不同的行为,应当看做不同类型的用户。
在需求分析中考虑竞争性,是为了比竞争对手预测得更准确,这是我们在后面要说的。
【知识点】需求= 购买欲望 + 购买力 = 需要 + 目标产品 + 购买力
三、如何识别需求?
分析完需求,那我们如何去发掘新需求呢?这里就涉及如何识别需求。 识别需求可以从三个方面去考虑,分别是视角、效率、体验。
1、视角
先说视角。作为产品经理,我们要具备多样化的视角来审视需求和产品,分为用户视角和产品视角。
比如:开头我们提到的关于微信朋友圈可见范围的例子,相比于之前三天可见和半年可见,增加了一个月可见范围。
在这个设计里,用户往往会站在自我的角度说,“不想让别人看我的朋友圈”,这是用户视角。而产品视角是考虑群体和整体,是“让用户更小压力去发朋友”。这种视角差异,最终的方案也会有差别。
用户视角满足的是“想要”(Want),产品视角实现的是“需要”(Need)。
2. 效率
另一个识别需求的维度就是效率。在最优效率的前提下,满足尽可能多的用户需求。
我们还是用一个例子来说明,用过微信公众号赞赏功能的人都知道,如果自己赞赏过作者,那自己的头 像就会始终排在最前面。
如果自己没有赞赏过,那每次进入文章,且赞赏人数超过 24 人后,底部的赞赏头像都不是固定顺序展示的。
3. 体验
最后一个识别需求的维度就是体验,关于体验,做产品的同学就比较熟悉了。体现在信息架构设计、流程设计、交互设计还有文案设计等方面。
体验也是一个很虚的指标,很难量化,每个人的认知和感受都会因为习惯、文化、个人倾向产生差别。任何细节的体验设计,都会给用户传递一个认知,而我们要明白的是,独立个体的认知差异是很大的。
比如:对于“快车”这个概念,刚出来的时候,大众是无认知的,只能找到对标,比如出租车和专车,而快车是介乎于两者之间的一种服务。
如何更好的设计快车体验呢,其实用价格比专车低、比出租车干净舒服、且车多三个认知来传递给用户,就能让用户快速接受并理解。
四、接收需求判断真伪
真需求要满足三个条件
1. 该用户属于目标用户
2. 需求必须符合产品定位
3. 需求能够实现
五、如何分析需求
1、采用用户故事的方式进行分析
需求是结合用户表达的外在欲望、内在的核心诉求以及可用成本的综合评估。
基于这个定论,我整理了一句话,可以作为需求分析的一个评估框架—— 我们为谁用什么方法解决了一个什么问题?
在这句话里,“谁”指的就是我们的目标用户,我们需要明确用户画像;“问题”对应的是前文提到的需求,而“方法”就是我们基于需求提供的产品方案。
我们为谁用什么方法解决了一个什么问题?其实就是在反问我们自己,作为产品经理,你在为哪类人服务,他们的核心诉求是什么,你设计了一个什么产品方案去满足他们的需求。
用户分析,我们可以从用户身份和用户特征两个角度出发,用户是什么人群,年龄、性别、地区等都是构建用户画像的基本素材。
目标用户有什么样的特征,比如职业特征、文化特征等,这些都能帮助我们进一步理解用户。
其次是需求场景,说白了,就是用户是在什么环境和状态下来使用我们的产品。
“场”是时间加空间,“景”是情景和互动。当用户停留在这个空间的时间里,情景互动触发并裹挟用户的意见就是场景。
可以用比较通用的马斯洛需求理论对用户需求进行分析,评估满足的是哪个层级的
需求,或者是通过用户体验五层模型来划分需求层级。
用户价值是从体验和效率两方面来衡量的,一个需求能改善现有体验,那就能提升用户价值,能提高使用效率,也能提升用户价值。
如何衡量体验是否有提升呢,可以用新体验减去旧体验的方式,例如针对某个体验改进,简单粗暴的做法就是新旧体验相减得到的用户投诉率,如果为正,说明用户价值有提升。
而效率则可以通过用户完成某一任务的平均时长来衡量,例如在电商产品中,用新旧总平均成交转化时长的差值来衡量提单效率是否有提升。
商业价值就比较直观了,关乎于成本和利润,互联网传统的商业化方式包括了广告、游戏、会员等。目前也有很多做增值服务和第三方能力输出服务的,这都是商业化手段,同时也会对应到一些产品需求上。
2、马斯洛框架和营销层方式结合起来
做需求调研和分析,最尴尬的结局就是:用户以为自己说清楚了,我们以为自己听清楚了,结果两边就这样整差了。
在产品上线之前,甚至在进入产品设计阶段之前,我又怎么能知道我做的需求分析已经足够深了呢?
行业给出的一般方法是MVP(MinimumViable Proct),利用MVP收集线上实际数据。 但MVP只能告诉你,你是错了还是对了,依然解决不了“为什么”以及“应该怎样”的问 题。况且MVP还有覆盖度的问题,怎么设计才能让MVP覆盖所有“应该”被测试的场景呢?
到了1959年以后,马斯洛认为“人本”的导向会产生“自由主义”倾向,从而产生自私、不负责任、不顾他人、自我放纵等自我中心倾向。于是,马斯洛于1969年发表了论文《Z理论 ——两种不同类型的自我实现者》,并依照“超人本心理学”(Trans-HumanisticPsychology)将需求层次理论拆解为三个次理论:X理论、Y理论和Z理论。
依次为:
Z理论
最高需求(超越性灵性需求)
Y理论
自我实现需求
尊重需求
社会需求
X理论
安全需求 生理需求
营销学中的需求分层
在科特勒老师的《营销管理》(15th Global Edition)中,给出了这样一个案例:
表明了的需求:顾客需要一个便宜的汽车;
真正的需求:顾客需要一个养车比较便宜的汽车,而不是价格便宜的汽车;
未表明的需求:顾客希望零售商提供较好的服务;
愉快的需要:顾客希望零售商给装配车载GPS系统;
秘密的需要:顾客希望朋友们将TA看作是懂行的消费者;
有了前面两套框架,我们就守住了需求的来源和表达过程。但是两套框架的用法正好截然相 反:马老师的框架是“5:1”——从五个层次里选一个当前所在的层次;但营销学的需求理论 是“1:5”——拿到一个需求从五个方面来分解。
我们用卖苹果的例子还原一下需求分析的过程:
用户说:“我要买一个苹果”。此时千万不要直接就套上马老师的需求层次了,因为这根本就不是一个“根本性”的需要,而是一个结合了具体产品——苹果的具体需要。
这时应当用的是营销中的五个分类:
表明了的需要:我要一个苹果;
真正的需要:可能是解决饿肚子,可能是解决馋,更有甚者是解决低血糖的症状等
等;
未表明的需要:如果为了填饱肚子,就需要个大的;如果为了解馋,就需要味道好
的;如果为了解决低血糖,就需要一个更甜的;
愉快的需要:吃饱了、解馋了、头不晕了(低血糖的症状之一)当然开心,如果买一
送一、免费加工成苹果汁、还能额外加点糖,有可能就更好了;
秘密的需要:可能是工作繁忙,接下来还要赶往别处,实在没时间吃别的了;又或者
是最近吃胖了,需要用水果当饭吃;
六、评判需求价值
1. 广度:受众人群以及受众面
2. 强度:用户对于需求的迫切程度
3. 频率:间隔时间及可持续性
七、砍需求能力
1. 对需求进行价值评估和量化
2. 关联性较强的需求进行整合
3. 排列优先级
所有对产品的价值判断,都基于对行业、市场的探知程度;对人性的认识和了解程度(发现没有,把握人性始终贯穿产品的各个层面)
八、对需求分类
九、对需求排优先级
能用是基本要求,能用的标准是产品功能完整、没有异常、逻辑闭环,如果功能或流程缺失,或者产品有bug,那是达不到能用的标准的。
易用对应一些锦上添花的需求,在满足能用的前提下,做流程优化和交互优化,使产品达到用户体验良好的状态。
爱用是让用户形成习惯和依赖,例如我们在朋友圈里发布了很多内容,随着内容增多,我们的离开成本就越高,并且每次都能收到朋友圈的正向反馈,这个闭环就能形 成习惯和依赖。
传播能力使产品具备价值可扩散的属性,满足用户需求并获得市场认可后,需要将价值外延以吸引更多的用户,这是建立在基础功能完备、体验优良,并且满足用户价值 的前提下。
十、如何提升需求分析能力?
1. 倾听
首先是倾听,面对需求方,不论是用户还是运营还是工程师,首先做到先听,这是放下自我做产品的前提。
什么是事实? 客观的原因和现象是事实,基于现象去分析背后的原因,基于原因再形成观点。
2. 观察
其次是观察,观察是最好的洞察用户需求的方式,到用户身边去,看他们做了什么,行动往往反映了用户的真实诉求。
3. 同理心
如何切身感受、设身处地呢?最简单的方式就是到用户的环境中去,感受用户不如变成用户。
只有切身感受,尤其是感受到了痛,你才真的理解了用户。
附记:
需求沟通:需求中的需求?
至于怎么讲,我们还可以套用前面的框架——老板跟你说:“你做个需求分析”。
那么:
表明了的需要:老板需要你做一个需求分析;
真正的需要:老板可能在策划下一款新产品,或者要把一个竞争对手打掉,或者是老板的老板要求下来的,或者......
未表明的需要:时间呢?质量呢?形式呢?汇报对象呢?怎么,你不知道?快问啊!
愉快的需要:老板可能希望你从不同的视角(员工视角、跨行业视角、年轻视角等 等)给出不一样的答案;可能希望你直接做成他能用来汇报的ppt格式,可能......
秘密的需要:老板背负着公司巨大的业绩压力需要寻找突破口、老板“可能”也有自己升职加薪的小算盘......
③ 软件需求分析4个步骤
一、需求分析理论
软件需求涉及功能性问题非常广,我们用抽象化理论分析,可以划分各个功能域,用不同的数字代替,软件——S,功能域——A1、A2……An
S={A1、A2、……An}
但是功能域B又存在若干问题P1、P2……Pm组成,并且每个功能对应于子系统中的一个软构件,可以表示为-B={P1、P2、……Pm}
功能G有若干个行为F1、F2、……Fj,每个行为对应于软件构件中的实现方法
G={F1、F2……Fj}
一个软件包含了所有功能的集合,同时包含了实现所以功能的所有方法和算法描述。需求分析是依据用户动机,经过需求问题识别,进行分析、消除分驰和综合,编写用户故事,评审;形成用户需求与设计同步,设计满足用户需求目标。
需求开发方法贯穿这个产品生命周期,利用不同的开发方法论进行挖掘需求,帮助用户找到问题,梳理问题,判断产品实现功能的正确性、一致性和完整性,促使用户在软件设计启动之前进行周密的、全面的思考软件产品功能,用商业化行为解决需求与现实中存在的矛盾,解决用户需求与商业化产品功能融合,解决规范和个性化需求。
二、软件需求开发的目标
1、对实现的软件做一个全面的描述,帮助用户找到问题矛盾解决用户场景痛点,帮助用户在进行产品规划时做到周密,全面产品定位需求
2、了解和描述软件实现所需的全部信息,为产品设计、确认和验证提供一个基准
3、为软件产品管理人员进行软件产品成本评估和编辑软件开发计划书提供保障
需求开发-软件功能需求、软硬接口、非功能性需求、设计约束、反向需求、阅读支持信息。
软件需求分析尽量提供软件实现功能需求的全部信息,使软件设计人员和测试人员不在需要和需求方进行接触,保证需求分析的一致性和完整性。
三、软件功能需求
描述软件功能实现注意——
1、功能需求的完整性和一致性
2、功能描述的无异议和可追踪
3、功能描述清洗和功能可测试
四、软硬接口
1、人机接口
2、硬件接口
3、软件接口
4、通讯接口
五、非功能性需求
1、运行环境
2、时间需求
3、处理容限、精度、异常处理机制等
4、可靠性要求、可维护性、安全性
④ 网站建设分为几个步骤
一、内容规划确定网站主题之后,需要对网站的要求,来对各个环节进行细化,然后在确定出网站设立的板块与栏目。而这个栏目相当于一个网站的索引目录,用户可以通过栏目分类来了解到网站的主要内容。
选择网站域名一个公司的网址是很重要的,网站是公司在互联网上宣传的重要点,而网站的域名是唯一性的,域名如果是注册成功的话,其他组织机构都不能再注册相同的域名了。
三、企业网站建设的需求分析想要做好网站。首先要深入的分析对手,了解目标群体的要求以及企业推广经营的要求等,依据这些方面来设计合理的布局。
四、网站空间的选择网站建设需要有自己的网站空间以及要选择适合的空间服务器,而空间的大小还是要根据网站的规模大小,网站的内容来选择的。
五、测试网站项目这个测试网站项目的这个环节很重要,因为就是为了保证网站的项目上线之前能够避免一些不好的问题,如果出现什么问题可以及时修复,能利于客户体验到网站的稳定性以及安全性。
六、网站维护网站维护主要是监控网站的运行状况以及故障的排除和备份网站的数据,进行服务器升级维护和一些紧急恢复等的一些工作,而对网站的内容维护,主要是要更新和发布网站的内容和文章,对那些评论与留言进行反馈。
⑤ 网站开发的一般步骤是什么
步骤
一、申请域名
二、申请空间
三、定位网站
四、分析网站功能和需求(网站策划)
五、网站风格设计
六、网站代码制作
七、测试网站
八、FTP上传网站
九、完善资料
十、网站推广维护
针对对象
在设计网站前,必须告诉网站所针对的人群、区域、国家等;提供网站策划书,这样在设计上就会针对这种人群的浏览习惯特别定制您的网页。
网站建设前期准备工作相当重要,这决定你建站的目的,以及日后维护网站,让你的网站发挥作用等是相当的重要。
频道
网站频道就是网站的大框架,也就是主体部分,比如:首页,公司简介,新闻动态,产品展示,在线留言,联系我们等,这是标准的企业网站的内容。如果你有特定的框架,请您一一列出,这样方便我们设计。
预算
如果您对您的网页不清楚,没经验,不要紧,您最好告诉建站公司您最大程度的预算,他们会全程为您提供服务。您必须知道您网站的目的,是以广告形式、还是仅给现有的老客户观察?是功能型的,还是展示型的?风格定位要准确,功能型的网站在美工设计上可能不适合大块图片,在数据功能上比较强大,比如搜索,会员注册等,一般大型企业网、购物网、大型门户、交友网等都是属于功能型的,如果是展示型的,这种类型的网站可能大部分追求视觉上的美丽,对功能要求不高。那在美工上面,设计上就得有强烈的视觉感了。这种网站一般属于:美容业、女性用品、服饰等。
⑥ 网站建设的基本步骤,有哪些
一、注册网站域名。
二、根据用户的实际需求来进行服务的选择和租用性价比高的空间服务器。
三、网站设计。
在网站的整体风格和类型确定后需要根据需求设计网站,网站的图片和文字。
四、网站的前端设计。
根据客户对网站定位以及需求,有专业网页设计师来负责网站页面设计,如果客户不满意初稿可以要求修改,中间有问题可以随时咨询。
五、网站的后台搭建。
网站的整体设计就是包含前台和后台两部分,在这个后台系统当中你可以对网站进行日常维护,后台系统需要哪些功能,不同客户有不同选择。
六、网站的兼容性。
在网站上线前需要对网站兼容性进行测试,以确保良好的用户体验。
(6)网站项目需求分析的步骤是什么扩展阅读:
网页格式:
1、静态网页。
静态网页多数为单一的超文件标示语言档案。网站建设皆倾向把动态网页静态化,之后提交网络谷歌等搜索引擎最佳化,即网站优化俗称“伪静态”。
2、动态网页。
动态网页的内容随着用户的输入和互动而有所不同,或者随着用户、时间、数据修正等而改变。动态代码的一个网站,是指它的建筑或它是如何建成的,更具体的是指用于创建一个单一的网页的代码。动态的Web页面是动态生成的代码,程序或例程拼凑块。
⑦ 需求分析的四个步骤
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程
需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。
⑧ 网站开发的流程分为那几个步骤
网站开发的流程分为5个步骤:
1、梳理需求
先将公司做好一个准确的定位,想好需要做的是什么类型的公司网站,对网站的主要内容和主题有明显的确定。
2、选择服务器和域名备案
网络服务器必须要慎重选择,选择那些品质过硬的服务器服务商,还要充分分析考虑公司网站预估浏览量在选择宽带和网站服务器配置。
3、视觉设计和页面制作
总体的结构、导航栏分类、主题色调、网站的风格、版面布局以及内部的文字图片等,一个好网站布局应当是简单明了、风格与众不同有益于网站的客户体验度。
4、检测上线
网站上线前还需要1个关键的步骤,那就是检测,在检测时找到问题并加以纠正,只有在完成检测后公司的网站才可以正式上线发布。
5、网站SEO优化推广
当网站制作完成,就该开展SEO优化的工作了,SEO优化包含内链、外链优化、图片Alt、title标签设定、网站数据分析等等。
⑨ 什么是网站的需求分析
网站需求分析分为两部分:
1.
市场对网站产品的需求分析(可以得出,网站能发展的空间有多大),简称市场分析。
2.
用户需求的分析(做用户喜欢的网站,让用户记住的网站,具有一定黏粘性,满足用户需求性的网站),简称网站开发分析。
网站开发的需求分析报告
一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。
⑩ 网络需求分析该怎么做,有哪几步
网络规划与需求分析
需求分析从字面上的意思来理解就是找出"需"和"求"的关系,从当前业务中找出最需要重视的方面,从已经运行的网络中找出最需要改进的地方,满足客户提出的各种合理要求,依据客户要求修改已经成形的方案.
本章重点
2.1需求分析的类型
2.2如何获得需求
2.3可行性论证
2.4工程招标与投标
2.2.1应用背景分析
应用背景需求分析概括了当前网络应用的技术背景,介绍了行业应用的方向和技术趋势,说明本企业网络信息化的必然性.
应用背景需求分析要回答一些为什么要实施网络集成的问题.
(1) 国外同行业的信息化程度以及取得哪些成效
(2) 国内同行业的信息化趋势如何
(3) 本企业信息化的目的是什么
(4) 本企业拟采用的信息化步骤如何
需求分析的类型
P33
2.2.1应用背景分析
应用背景需求分析要回答一些为什么要实施网络集成的问题.
(1) 国外同行业的信息化程度以及取得哪些成效
(2) 国内同行业的信息化趋势如何
(3) 本企业信息化的目的是什么
(4) 本企业拟采用的信息化步骤如何
需求分析的类型
P33
2.2.2业务需求
业务需求分析的目标是明确企业的业务类型,应用系统软件种类,以及它们对网络功能指标(如带宽,服务质量QoS)的要求.
业务需求是企业建网中首要的环节,是进行网络规划与设计的基本依据.
需求分析的类型
P33
2.2.2业务需求
通过业务需求分析要为以下方面提供决策依据:
(1) 需实现或改进的企业网络功能有那些
(2) 需要集成的企业应用有哪些
(3) 需要电子邮件服务吗
(4) 需要Web服务吗
(5) 需要上网吗 带宽是多少
(6) 需要视频服务吗
(7) 需要什么样的数据共享模式
(8) 需要多大的带宽范围
(9) 计划投入的资金规模是多少
需求分析的类型
P33
2.2.3管理需求
网络的管理是企业建网不可或缺的方面,网络是否按照设计目标提供稳定的服务主要依靠有效的网络管理.高效的管理策略能提高网络的运营效率,建网之初就应该重视这些策略.
需求分析的类型
P34
2.2.3管理需求
网络管理的需求分析要回答以下类似的问题:
是否需要对网络进行远程管理,远程管理可以帮助网络管理员利用远程控制软件管理网络设备,使网管工作更方便,更高效.
谁来负责网络管理;
需要哪些管理功能,如需不需要计费,是否要为网络建立域,选择什么样的域模式等;
需求分析的类型
P34
2.2.3管理需求
选择哪个供应商的网管软件,是否有详细的评估;
选择哪个供应商的网络设备,其可管理性如何;
需不需要跟踪和分析处理网络运行信息;
将网管控制台配置在何处
是否采用了易于管理的设备和布线方式
需求分析的类型
P34
2.2.4安全性需求
企业安全性需求分析要明确以下几点:
企业的敏感性数据的安全级别及其分布情况;
网络用户的安全级别及其权限;
可能存在的安全漏洞,这些漏洞对本系统的影响程度如何;
网络设备的安全功能要求;
需求分析的类型
P34
2.2.4安全性需求
网络系统软件的安全评估;
应用系统安全要求;
采用什么样的杀毒软件;
采用什么样的防火墙技术方案;
安全软件系统的评估;
网络遵循的安全规范和达到的安全级别.
需求分析的类型
P34
2.2.5通信量需求
通信量需求是从网络应用出发,对当前技术条件下可以提供的网络带宽做出评估.
需求分析的类型
P35
应用类型
基本带宽需求
备注
PC连接
14.4kb/s~56kb/s
远程连接,FTP,HTTP,E-mail
文件服务
100kb/s以上
局域网内文件共享,C/S应用,
B/S应用,在线游戏等绝大部分纯文本应用
压缩视频
256kb/s以上
Mp3,rm等流媒体传输
非压缩视频
2Mb/s以上
Vod视频点播,视频会议等
表2-1 列举常见应用对通信量的需求
2.2.5通信量需求
未来有没有对高带宽服务的要求;
需不需要宽带接入方式,本地能够提供的宽带接入方式有哪些;
哪些用户经常对网络访问有特殊的要求 如行政人员经常要访问OA服务器,销售人员经常要访问ERP数据库等.
哪些用户需要经常访问Internet 如客户服务人员经常要收发E_mail.
哪些服务器有较大的连接数
哪些网络设备能提供合适的带宽且性价比较高.
需要使用什么样的传输介质.
服务器和网络应用能够支持负载均衡吗
需求分析的类型
P35
2.2.6网络扩展性需求分析
网络的扩展性有两层含义,其一是指新的部门能够简单地接入现有网络;其二是指新的应用能够无缝地在现有网络上运行.
扩展性分析要明确以下指标:
(1) 企业需求的新增长点有哪些;
(2) 已有的网络设备和计算机资源有哪些
(3) 哪些设备需要淘汰,哪些设备还可以保留
(4) 网络节点和布线的预留比率是多少
(5) 哪些设备便于网络扩展
(6) 主机设备的升级性能
(7) 操作系统平台的升级性能
需求分析的类型
P35
2.2.7网络环境需求
网络环境需求是对企业的地理环境和人文布局进行实地勘察以确定网络规模,地理分划,以便在拓扑结构设计和结构化综合布线设计中做出决策.
网络环境需求分析需要明确下列指标:
(1) 园区内的建筑群位置;
(2) 建筑物内的弱电井位置,配电房位置等;
(3) 各部分办公区的分布情况;
(4) 各工作区内的信息点数目和布线规模;
需求分析的类型
P36
2.3.1获得需求信息的方法
1. 实地考察
实地考察是工程设计人员获得第一手资料采用的最直接的方法,也是必需的步骤;
如何获得需求
P36
2.3.1获得需求信息的方法
2. 用户访谈
用户访谈要求工程设计人员与招标单位的负责人通过面谈,电话交谈,电子邮件等通讯方式以一问一答的形式获得需求信
如何获得需求
P36
2.3.1获得需求信息的方法
3.问卷调查
问卷调查通常对数量较多的最终用户提出,询问其对将要建设的网络应用的要求.
如何获得需求
P36
问卷调查的方式可以分为无记名问卷调查和记名问卷调查
2.3.1获得需求信息的方法
4.向同行咨询
将你获得的需求分析中不涉及到商业机密的部分发布到专门讨论网络相关技术的论坛或新闻组中,请同行给你参考你制定的设计说明书,这时候,你会发现热心于你的方案的人们通常会给出许多中肯的建议
如何获得需求
P36
2.3.2归纳整理需求信息
通过各种途径获取的需求信息通常是零散的,无序的,而且并非所有需求信息都是必要的或当前可以实现的,只有对当前系统总体设计有帮助的需求信息才应该保留下来,其他的仅作为参考或以后升级使用.
1.将需求信息用规范的语言表述出来
2.对需求信息列表
如何获得需求
P38
2.3.2归纳整理需求信息
需求信息也可以用图表来表示.图表带有一定的分析功能,常用的有柱图,直方图,折线图和饼图.
如何获得需求
P39
2.4 可行性论证
需求分析所取得的资料经过整理后得到需求分析文档,但这种需求分析文档还需要经过论证后才能最终确定下来.参与论证活动的人员除了需求分析工作的负责人外,还要邀请其他部门的负责人,以及招标方的领导和专家.
可行性论证求
P40
2.4.1 可行性论证的目的
可行性论证是就工程的背景,意义,目的,目标,工程的功能,范围,需求,可选择的技术方案,设计要点,建设进度,工程组织,监理,经费等方面作出可行性验证,指出工程建设中选择软硬件的依据,降低项目建设的总体风险.
提供正确选择软硬件系统的依据
验证可行性,减少项目建设的总体风险
产生应用系统原型,积累必要的经验
加强客户,系统集成商,设备供应商之间的合作关系
降低后期实施的难度,提高客户服务水平和满意度
可行性论证求
P40
2.4.1 可行性论证的目的
在编写可行性论证报告时,主要对下列项目逐条说明:
1.系统建设的目的
2.技术可行性
3.应用可行性
4.人员,资金可行性
5.设备可行性
6.安全可行性
可行性论证求
P40
2.5 工程招标与投标
为了保证网络工程的建设质量,网络建设方应该以公开招标的方式确定承建商.参与投标的承建商拿出各自的标书参与投标,其中标书的主要内容就来自于需求分析报告和可行性论证报告.
工程招投标是一个规范的网络工程必需的环节.
工程招标与投标
P41
2.5.1工程招标流程简介
1.招标方聘请监理部门工作人员,根据需求分析阶段提交的网络系统集成方案,编制网络工程标底;
2. 做好招标工作的前期准备,编制招标文件;
3. 发布招标通告或邀请函,负责对有关网络工程问题进行咨询;
4. 接受投标单位递送的标书;
5. 对投标单位资格,企业资质等进行审查.审查内容包括:企业注册资金,网络系统集成工程案例,技术人员配置,各种网络代理资格属实情况,各种网络资质证书的属实情况.
工程招标与投标
P41
2.5.1工程招标流程简介
6. 邀请计算机专家,网络专家组成评标委员会;
7. 开标,公开招标各方资料,准备评标;
8. 评标,邀请具有评标资质的专家参与评标,对参评方各项条件公平打分,选择得分最高的系统集成商;
9. 中标,公告中标方,并与中标方签订正式工程合同.
工程招标与投标
P41
2.5.2工程招标
计算机网络工程招标的目的,是为了以公开,公平,公正的原则和方式,从众多系统集成商中,选择一个有合格资质,并能为用户提供最佳性能价格比的集成商.
编制招标文件
招标
工程招标与投标
P41
2.5.3工程投标
投标人在索取,购买标书后,应该仔细阅读标书的投标要求及投标须知.在同意并遵循招标文件的各项规定和要求的前提下,提出自己的投标文件.
编制投标文件
投标
1,递交投标文件
2,评标
3,中标
4,签订合同
工程招标与投标
P41
标书内容
(1)参评方案一览表
(2)参评方案价格表
(3)系统集成方案
(4)设备配置及参数一览表
(5)公司有关计算机设备及备件报价一览表
(6)从业人员及其技术资格一览表
(7)公司情况一览表,
(8)公司经营业绩一览表
(9)中标后服务计划
(10)资格证明文件,及参评方案方认为需要加以说明的其他内容
(11)文档资料清单
(12)参评方案保证金