作者:吴刚
时间:2003年4月
原载:酷页 WPM专栏
五、 需 求 分 析
需求分析是网站开发中的重要阶段,也是复杂而细致的阶段。
我们认为在网站需求分析中有两个域:后台应用需求和前台界面需求。

后台应用需求域和前台界面需求域的工作是相对比较独立,但也有关联的地方。两个域基本可以并行进行。
(一)后台应用需求分析:
后台应用需求分析主要解决三个方面的问题:
1, 应用需求:细致地挖掘与分析出用户的需要通过建设这样的一个web平台形成什么样的功能,从而解决何种应用。
2,系统需求:在这样的功能应用下,产生的平台应当具有什么样的接口标准,达到什么样的响应速度,支持多少用户同时连接……
3,扩展、变更需求:系统运营起来以后还可能将出现什么样的需求,针对这些需求应当预先做何种考虑。或者是以后系统的哪些功能将被抛弃,哪些功能的需求将产生变化,如何应对这些可能出现的变化。
在软件成熟度模型集成(CMMI, Capability Maturity Model Integration)理论下,需求分析被拆分成两个大的模块:需求开发(Requirement Development )和需求管理(requirement Management)。

需求管理贯穿了整个需求开发的过程。需求管理记录和控制了需求开发阶段全部过程,而需求开发的成果将反馈给需求管理。
我们认为商业行动是以充分的调查研究为基础的,需求分析也不例外。
需求开发域
在需求开发过程域中,用户需求调查、需求分析、产品需求定义是一个不断轮回、不断扩大完善的螺旋上升过程。

需求调查的方式主要可以有:
a)先听取客户的详细需求意见
b)与用户交谈,向用户提问
c)参观用户的工作流程,了解用户的操作需求
d)设计需求调查问卷,向用户发放
e)向同行专家交流、咨询
f)利用示意图和图表将用户的需求表现出来,获得用户反馈
g)从其他途径搜集相关信息,如查阅相关书籍、搜查Internet等
很多时候用户并不能完全清楚的说明他们的需求,或者在他们的需求表述中出现误差。也有可能因为他们不能预知自己的需求,需要在调查员的正常引导下表述。需求分析的工作是对已经获取的需求调查结果进行统计与研究,以确保需求文档能真实准确的反映用户的想法。
分析方法常见的有:
a) 结构化分析(SA, Structure Analysis)方法:面向数据流的分析方法,通常需要经过几个过程:1,沿数据流回溯;2,用户复查;3,细化数据流图等。
b) 面向对象分析法(OOAD, Object Oriented Analysis Design ):面向对象方法在分析设计过程中占据主导地位。
需求定义的阶段目标是准确地描述产品需求,并生成《产品需求规格说明书》、《用户需求说明书》等文档。其后续活动是用户的多次需求确认。
在需求分析的螺旋模型中,需求分析是螺旋渐进与扩展的。因此,每一个阶段都可能多次执行与修改,同时生成文档记录需求分析过程。
需求管理域
需求管理域监控、记录和指导着需求开发域。需求管理的目的是在客户与开发方中建立共同的理解,维护需求与其它工作成果的一致性,并控制需求变更。
a)需求确认: 开发方和客户双方对需求文档的审核与评价,双方对需求达成共识并以书面形式记录,确立其商业合同的法律效力。
b)需求跟踪: 记录需求开发过程,确保需求分析与需求文档之间的一致性。
c)需求变更控制:修改原需求文档中不正确、准确的内容,产生新的需求文档以及变更记录。
(二)前台界面需求分析:
界面好比是人的衣着。或是整齐干净,表现了这个人庄重沉稳;或者鲜艳活泼,体现了这个人天真可爱;也可能朴素淡雅,体现这个人含蓄内敛。界面设计体现用户对网站的第一感受,同样也是最直接的感受。所以说好的界面设计是赢得好感的第一步。
现在,由于商业网站的迅速发展,前台界面设计已经不再体现单一某个设计师的想法了,而是应该符合企业的商业需求。网站的商业特性决定了前台界面需求分析的必要性。
分析网站的应用类型,决定首页复杂程度
对于门户型内容提供性网站(ICP),国际通行惯例是在首页面提供大量内容,帮助访问者快速找到自己需要的信息。如:微软门户 www.msn.com 提供丰富的栏目与分类,有线新闻网 www.cnn.com 提供新闻导读与新闻资讯分类。
下图是有线新闻网的首页,详细而丰富的栏目分类帮助浏览者阅读需要的新闻:

CNN.com 栏目导读
对于搜索引擎来说,访问者的切实需求是快速转向希望访问的站点。搜索引擎通常被设计成简洁明了,如Google (
www.google.com ) 就非常典型。对于 Yahoo! (
www.yahoo.com ) 和 搜狐搜索 ( dir.sohu.com ) 还提供简单的栏目分类,但并不会出现太多的图片,因为这些图片会非常影响浏览速度,与搜索引擎快捷方便的初衷不符。上边的两副插图分别是Google 中文(简体)的首页和Yahoo!英国-爱尔兰首页。
企业网站通常简洁明了,栏目清晰精炼。像SONY ( www.sony.com ) 这样庞大企业,部门、子公司数量,服务范围让人瞠目,但首页分类却非常简单。SONY 的栏目划分抽象程度高,首页上提供一些热点的产品、服务链接,提高访问效率。
SONY.com
一般认为企业首页上的栏目应控制在5-7个,因为更多的栏目会让浏览者难以记忆甚至感到厌烦。5-7个的栏目设置符合人的思维逻辑。如英国多元化经营的典范维京公司 Virgin ( www.virgin.com ),同样涉足的行业十分广泛而又互不相干。企业首页也只使用了八个主要栏目分类。
下面这个导航栏来自于著名的电脑公司——苹果电脑(Apple www.apple.com )。同样,apple.com 也只设置了7个栏目,逻辑分类一目了然。每一个栏目下有设置有子栏目。子栏目适当多一些通常是被允许的。

Apple.com Navigation Bar

充分了解企业CIS
大中型企业通常会有自己的CIS(Corporation Identity System),CI(Corporation Identity)标准控制着企业与用户之间的“界面”。CIS分为三个层面:理念识别 ( MI, Minded Identity )、行为识别 ( BI, Behavior Identity )、 视觉识别 (VI, Visual Identity)。网站本身就是企业的一种宣传,所以网站建设中主要体现视觉识别。 当然,在VI下也可能透射出企业理念MI,比如蓝色巨人IBM的主页 ( www.ibm.com ) 传承了IBM 公司90年的历史底蕴,充分体现了一个全球最大的信息工业跨国公司的气魄。蓝色与黑色的结合体现高科技风格与庄严气质,给人以安全、信赖的感觉。
IBM主页与企业一贯风格保持一致
1,根据企业CIS选择网页主色调。
网页的主色调未必和企业CIS一模一样,可能因为具体需求而细微不同。与客户讨论网页主色调,通常确定三个主色,再确定两、三个辅助色。
选择某一种颜色为色调主色,色调主色将影响整个页面的第一视觉印象。这些视觉印象将在使用者的心中映射成一种感受,并可以用语言表述出来。我们用一些形容词来表述这些感受,比如:黑色是庄严,红色是热烈,白色是干净,黄色是耀眼,蓝色是幻想的,绿色是充满生机的……这些形容词也是这些颜色的评价表述。

Vivendi Universal (法国 威望迪环球)
Vivendi Universal的主页用色并不多,主要是以绿色和橙黄色为主,背景是白色。我们用这样的形容词来评价它:活泼、明快。
选择一种颜色为突出色。突出色通常可能会与色调主色形成鲜明的对比,在色相上可能表现为相反色相,在亮度上可能表现为亮度反差,在对比度上可能表现为强烈的对比度。突出色引导访问者的视线,辅助访问者阅读。
选择三种左右的颜色作为辅助色。辅助色能起到丰富页面色彩,减轻浏览者压力的作用。但通常情况下,辅助色的选择也是比较谨慎的。辅助色一般情况和色调主色是比较接近的,选择为色调主色的同系色。
另外,白色和黑色是相对安全的颜色,它几乎可以和所有颜色搭配使用。在浅色的背景下我们通常使用黑色作为文字颜色,而在黑色背景下,使用白色作为文字颜色也是非常常见和安全的。
2,根据CIS确定网站风格
这一阶段需要获取《企业CIS书》,通过企业了解CIS保证网站与企业风格的一致。某些公司是以产品为中心的销售模式,产品品牌的影响力要大于企业品牌的影响力,典型的公司有宝洁、联合利华等。宝洁公司(P&G, Procter & Gamble)每个产品都具有其独特的品牌定位,因此其形象是通过各个产品投射出来的。在操作上,以产品形象为主导的策略导致网站也体现出巨大差异。比如,其高端化装品SK-II 和中端化妆品玉兰油( OLAY ) 因为在产品上的形象差异很大,很直接的就反映在了网站上。儿童纸尿布品牌帮宝适(Pampers)体现了活泼幼稚风格,而海飞丝(Head & Shoulder)体现干净清爽的感觉。
下面这个充满童话色彩的迪斯尼(Desney)网站,运用可爱的简笔画风体现了一个儿童的乐园。

迪 斯 尼 www.Desney.com
描述网页的风格(Style),可能使用到一下词汇:
卡通的、古典的、高科技的、艺术化的、自然的、……
另外还要详细了解企业的LOGO应用准则,符号运用准则等。
了解用户需求,划分网站栏目
根据《应用需求说明书》,和客户主管详谈,从功能模型导出栏目规划。主要栏目的规划不应该超过8个。客户通常需要直观的界面布局 ( Web Layout ),这需要设计师和客户交流后给出一个直观的界面布局。
下面这个图例就是设计师和客户交流产生的界面布局:
Web Layout

需求分析阶段是整个生命周期最重要的阶段之一。准确而细致的做好需求分析及需求变更管理能有效提高开发效率和质量。这一阶段要至少产生以下文档:《需求分析计划》、《产品需求规格说明书》、《用户应用需求说明书》、《用户界面需求说明书》、《应用需求变更管理》、《需求分析结项报告》等。