域名"注册+交易+金融+行情+交流"
域名相关服务一应俱全,旨为您所想。

标题:网站建设成本大揭秘,高效网站开发需求分析的秘诀揭晓

如何优化网站开发项目需求解析

从广泛的角度来看:需求解析涵盖需求的搜集、剖析、规范描述、调整、确认、管理等一系列需求工程活动。

从狭义的角度来看,需求解析即需求的剖析、定义过程。

缘由

需求解析旨在明确软件用户的需求。若投入大量的人力、物力、财力、时间,却开发出无人问津的软件,则所有投入都将白费。若耗费大量精力开发软件,最终却不满足用户需求,导致需重新开发,这种返工令人痛心疾首(相信大家都有体会)。例如:用户需要一个适用于linux的软件,而你在软件开发初期忽略了软件的运行环境,未向用户询问,想当然地认为是开发适用于windows的软件。当你历经千辛万苦开发完成并向用户提交时才发现问题,那时你只能欲哭无泪,恨不得找块豆腐一头撞死。

需求解析之所以重要,在于其具有决策性、导向性、策略性的作用,在软件开发过程中具有举足轻重的地位,大家务必对需求解析给予充分重视。在一个大型软件系统的开发中,其作用要远大于程序设计。

任务

简而言之,需求解析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

过程

需求解析阶段的工作可分为四个方面:问题识别、分析与综合、制定规范说明、评审。

问题识别:即从系统角度理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准。这些需求包括:功能需求(做什么)、性能需求(要达到什么指标)、环境需求(如机型、操作系统等)、可靠性需求(不发生故障的概率)、安全保密需求、用户界面需求、资源使用需求(软件运行所需的内存、CPU等)、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。

分析与综合:逐步细化所有软件功能,找出系统各元素间的联系、接口特性和设计上的限制,分析它们是否满足需求,剔除不合理部分,增加需要部分。最后综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。

制定规范说明书:即编制文档,描述需求的文档称为软件需求规范说明书。请注意,需求解析阶段的成果是需求规范说明书,向下一阶段提交。

评审:对功能的正确性、完整性、清晰性以及其它需求给予评价。评审通过后方可进行下一阶段的工作,否则需重新进行需求解析。

方法

需求解析的方法有很多,这里仅强调原型化方法,其它方法如:结构化方法、动态分析法等,未曾使用过这些方法,在此不讨论。

原型化方法是至关重要的,原型即软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。

原型化方法就是尽可能快地构建一个粗糙的系统,这个系统实现了目标系统的某些或全部功能。但这个系统可能在可靠性、界面的友好性或其他方面上存在缺陷。构建这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性、技术的可行性或考察是否满足用户的需求等。例如:为了考察是否满足用户需求,可以用某些软件工具快速构建一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上开发。

原型主要有三种类型:探索型、实验型、进化型。

探索型:目的是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。

实验型:用于大规模开发和实现前,检验方案是否合适,规范说明是否可靠。

进化型:目的不在于改进规范说明,而是将系统构建得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。

在使用原型化方法时,有两种不同的策略:废弃策略、追加策略。

废弃策略:先构建一个功能简单且质量要求不高的模型系统,针对这个系统反复进行修改,形成较好的思想,据此设计出较完整、准确、一致、可靠的最终系统。系统构建完成后,原来的模型系统就被废弃不用。探索型和实验型属于这种策略。

追加策略:先构建一个功能简单且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成为最终系统。进化型属于这种策略。

需求分析20条法则

客户与开发人员交流需要好的方法。以下建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如遇分歧,将通过协商达成对各自义务的相互理解,以便减少以后的摩擦(如一方要求而另一方不愿意或不能够满足要求)。

1、分析人员要使用符合客户语言习惯的表达

需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。

2、分析人员要了解客户的业务及目标

只有分析人员更好地了解客户的业务,才能使产品更好地满足需求。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下旧系统,有利于他们明白系统是怎样工作的,其流程情况以及可供改进之处。

3、分析人员必须编写软件需求报告

分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。

分析人员需对客户所提供的信息进行梳理,以辨别业务需求、规范、功能需求、质量目标、解决方案及其他信息。经此分析,客户将获得一份“需求分析报告”,该报告有助于开发人员与客户就产品开发内容达成共识。报告应采用客户易于阅读和理解的方式编写。客户需审阅此报告,确保其准确完整地反映需求。一份高质量的需求分析报告能帮助开发人员开发出符合实际需求的产品。

4、请求对需求分析成果进行详细说明

分析人员可能运用多种图表来补充文字性的“需求分析报告”,因为图表能直观地展示系统行为的某些方面,所以在报告中图表具有很高的价值;尽管它们并不难理解,但客户可能不熟悉,因此客户可以要求分析人员解释每个图表的作用、符号的含义以及需求开发工作的结果,以及如何检查图表中的错误和矛盾。

5、开发人员需尊重客户的意见

若用户与开发人员间无法相互理解,则需求讨论将遇到障碍。共同合作能让大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重并珍惜他们为项目成功付出的时间,同时,客户也应尊重开发人员为项目成功共同努力的努力。

6、开发人员需对需求及产品实施提出建议和解决方案

通常客户所说的“需求”已是一种可行的实施方案,分析人员应尽力从这些方案中了解真正的业务需求,并找出现有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底了解业务领域后,分析人员就能提出较好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户未发现的很有价值的系统特性。

7、描述产品使用特性

客户可以要求分析人员在实现功能需求的同时关注软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来说,这些描述过于主观且无实际价值。正确的做法是,分析人员通过询问和调查了解客户所需的“友好、健壮、高效”所包含的具体特性,分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。

8、允许重用已有的软件组件

需求通常具有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择,以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。因此,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。

9、要求对变更的代价进行真实可靠的评估

在面对不同的选择时,对需求变更的影响进行评估,从而为业务决策提供帮助,是十分必要的。因此,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能因为不想实施变更而随意夸大评估成本。

10、获得满足客户功能和质量要求的系统

每个人都希望项目成功,但这不仅要求客户清晰地告知开发人员关于系统“做什么”所需的所有信息,还要求开发人员能通过交流了解取舍与限制,明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。

11、向分析人员讲解您的业务

分析人员需要依靠客户讲解业务概念及术语,但客户不能期望分析人员成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。

12、抽出时间清楚地说明并完善需求

客户很忙,但无论如何客户有必要抽出时间参与“头脑风暴会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。

13、准确而详细地说明需求

编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。

在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。

14、及时作出决定

分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。

分析人员需引导客户进行若干选择与抉择,涉及多用户提出的处理方式,或是在质量特性与信息准确性间寻求平衡等。具备决策权的客户需积极应对,迅速作出处理与决策,因开发者往往需待客户定夺后才能行动,此等待将影响项目推进。

15、重视开发者的需求可行性及成本估算

所有软件功能均涉及成本。客户期望的部分产品特性可能在技术上难以实现,或需付出巨大代价,或试图在操作环境中实现不可能的性能,或获取无法得到的数据。开发者对此会持负面看法,客户应尊重其意见。

16、确定需求优先级

绝大多数项目缺乏时间或资源以实现所有功能细节。决定哪些特性是必需的,哪些是重要的,是需求开发的关键,这需由客户负责设定需求优先级,因开发者无法根据客户观点决定优先级;开发者将提供每个需求的花费和风险信息,以协助客户确定优先级。

在时间和资源限制下,关于所需特性能否实现或实现多少,应尊重开发者的意见。尽管无人愿意看到期望的需求未能实现,但现实必须面对,业务决策有时需依据优先级调整项目范围、延长工期、增加资源或在质量上寻求平衡。

17、审阅需求文档与原型

客户审阅需求文档,是向分析人员提供反馈的机会。若客户认为编写的“需求分析报告”不够准确,应尽早告知分析人员并提出改进建议。更佳的方式是先开发产品原型。这样客户能提供更有价值的反馈给开发者,帮助他们更好地理解需求;原型并非实际应用产品,但开发者能将其转化为功能完备的系统。

18、需求变更需及时沟通

不断的需求变更,将对预定计划内完成的高质量产品造成严重不利影响。变更是不可避免的,但在开发周期中,变更越晚出现,影响越大;变更不仅会导致高昂的返工成本,还会延误工期,尤其在结构大体完成后增加新特性时。因此,一旦客户发现需求需变更,请立即通知分析人员。

19、遵循开发团队处理需求变更的程序

为将变更带来的负面影响降至最低,所有参与者必须遵循项目变更控制流程。这要求不放弃任何提出的变更,对每项变更进行分析、综合考虑,最终作出适当的决策,确定哪些变更应引入项目中。

20、尊重开发者采用的需求分析方法

软件开发中最具挑战性的工作是收集需求并确定其正确性,分析人员采用的方法具有合理性。也许客户认为收集需求的过程不够划算,但请相信投入在需求开发上的时间是值得的;若客户理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,整个过程将更为顺利。

“需求确认”的含义

在“需求分析报告”上签字确认,通常被视为客户同意需求分析的标志行为,但在实际操作中,客户往往将“签字”视为无意义的行为。“他们让我在需求文档最后一行下面签名,否则这些开发人员不会开始编码。”

这种态度会带来麻烦,例如,当客户希望更改需求或对产品不满时,会说:“我确实在需求分析报告上签了字,但我没有时间阅读所有内容,是你们让我签字的。”

同样的问题也会出现在仅将“签字确认”视为完成任务的分析人员身上,一旦出现需求变更,他会指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们将要开发的,如果您想要其他什么,您应该早点告诉我们。”

这两种态度都是错误的。因为不可能在项目早期就了解所有需求,而且需求肯定会发生变化,在“需求分析报告”上签字确认是结束需求分析过程的正确方法,因此我们必须理解签字的含义。

对“需求分析报告”的签名是基于一个需求协议的基础,因此我们对签名应这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可以通过项目定义的变更流程在此基础上进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定共识将使双方更容易忍受未来的摩擦,这些摩擦可能源于项目的改进、需求的误差或市场和业务的新要求等。

如何策划编写公司网站建设的需求方案

以下为您提供一个大纲:

一、整体架构和布局风格

需求功能、版块、页面、颜色、图文风格、幻灯片等。

二、TOP顶部内容

1、LOGO和横幅设计

2、导航菜单

三、主页内容

幻灯片、公司热点新闻、公司简介、推荐产品、技术文章和政策法规

四、列表栏目

新闻、产品、案例、知识

五、文章页面

新闻、产品、案例、知识的详情页内容

六、底部联系方式等内容

七、主要功能

在线客服、搜索、SEO优化、网站地图(便于搜索引擎收录)

标准公司网站通常是这样的。按照这个大纲编写即可,不懂的地方可以查阅相关资料。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。夫唯域名网 » 标题:网站建设成本大揭秘,高效网站开发需求分析的秘诀揭晓

分享到: 生成海报