1.3 网络工程需求分析
需求分析是从软件工程学和管理信息系统引入的概念,是任何网络工程项目开始的第一个环节,也是关系一个网络工程项目成功与否的关键。
1.3.1 需求分析思想
从事网络工程的技术人员都清楚,网络产品与技术发展非常快。通常,同一档次网络产品的功能和性能在提升的同时,产品价格却在下调。因此,网络设备选型要突出实用、好用、够用的原则,不可能也没必要实现所谓“一步到位”。网络工程应采用成熟可靠的技术和设备,使有限的资金尽可能快地产生应用效益。如果用户遭受网络项目长期拖累,迟迟看不到网络系统应有的效果,网络集成商的利润自然也就降到了一个较低的水平,甚至到了赔钱的地步。一旦网络集成商不赢利,用户的利益自然难以保证。应当清楚,反复分析尽管不可能立即得出结果,但需求分析却是网络工程是否立项的重要依据。
因此,要把网络需求调研与分析作为网络项目中至关重要的步骤来完成。如果网络需求分析做得透彻、细致,网络工程设计方案就会赢得用户认同。网络工程解决方案能够达到最优设计,网络工程实施就容易得多,在约定期限内用户就能感受到网络应用产生的效益。反之,如果没有对用户网络组建需求进行充分的调研,不能与用户达成共识;那么随意需求就会贯穿整个网络项目的始终,导致网络项目计划无序、预算超支。
需求调研与分析阶段主要完成用户网络调查,了解用户网络建设的需求,或用户对原有网络升级改造的要求。需求调研与分析包括网络综合布线、通信平台、服务器、网络操作系统、网络应用系统,以及网络管理维护和安全等方面的综合分析,为下一步制订适合用户需求的网络工程解决方案打好基础。
1.3.2 项目经理职责
一个网络工程项目的确立是建立在各种各样的需求之上的,这种需求来自于用户工作需求及用户自身发展的需要。通常,用户对网络建设与应用拥有不同层面的理解和要求,因此,项目经理或系统分析员对用户需求的理解程度,在很大程度上决定了网络工程项目的成败。
如何了解、分析、明确用户需求,并且能够准确、清晰地以文档的形式表达出来,提供给项目实施的每个成员,保证实施过程按照用户需求的正确方向进行,是每个网络项目管理者需要面对的问题。
需求分析活动是一个和用户交流,正确引导用户将自己的实际需求用较为适当的技术语言进行表达,或者由相关技术人员帮助表达,以明确项目目标的过程。这个过程中包含了网络工程解决方案的基本功能模块的确立和策划活动。所以,项目经理、项目团队成员,用户和专家的参与是非常必要的。
项目经理在需求分析中的职责,有如下5个方面。
(1)负责组织相关开发人员和用户一起进行需求分析。
(2)组织项目开发技术骨干代表,或者全部成员与用户讨论,编写“网络工程解决方案设计书(初稿)”。
(3)组织相关人员(包括专家)对“网络工程解决方案设计书(初稿)”进行反复讨论和修改,确定“网络工程解决方案设计书”正式文档。
(4)用户有网络工程设计能力,项目经理和项目成员要参与用户编写和确定“网络工程解决方案设计书(初稿)”的过程。
(5)如果项目比较大,项目经理最好能够聘请多方面专家(网络、软件、电子、经济等专业)和项目成员及用户等,一同参与“网络工程解决方案设计书”的确定过程。
1.3.3 需求调查文档记录
在整个需求分析的过程中,按照一定的规范编写需求分析的相关文档,不但可以帮助项目成员将需求分析结果更加明确化,也为以后系统集成建立了文本形式的备忘录,并且为网络工程承建商日后的类似项目提供有益的借鉴和范例,是网络工程承建商在项目开发中积累的符合自身特点的经验财富。
需求分析中需要编写的文档主要是“网络系统功能描述书”,这是整个需求分析的结果性文档,也是开发与实施过程中可供项目成员参考的主要文档。为了更加清楚地描述“网络系统功能描述书”,往往还需要编写“用户调查报告”和“市场调研报告”来进行辅助说明。各种文档最好有一定的规范和固定格式,以便增加文档的可读性,方便阅读者快速理解文档的内容。文档的规范和固定格式将在本节后面介绍。
1.3.4 用户调查
在需求分析的过程中,往往有很多不明确的用户需求,这个时候项目负责人或系统分析员需要调查用户的实际情况,明确用户的需求。一个比较理想化的用户调查活动需要用户的充分配合,而且还有可能需要对调查对象进行必要的培训。所以,调查计划的安排,如时间、地点、参加人员、调查内容等,都需要项目经理和用户的共同认可。调查的形式可以是向用户发放需求调查表、召开需求调查座谈会或现场调研。
1.用户调查的主要内容
用户调查的主要内容有以下几个方面。
(1)网络当前及日后可能出现的功能需求。
(2)用户对网络性能(如访问速度、平滑升级)的要求和可靠性的要求。
(3)用户现有的网络设施和计算机的数量,准备增加的计算机数量。
(4)网络中心机房的位置和实际运行环境。
(5)综合布线信息点的数量和安装位置。
(6)综合布线设备间、配线间的数量和安装位置。
(7)网络应用系统总体风格及美工效果(必要的时候用户可以提供参考系统,或者由网络工程商向用户提供)。
(8)网络应用系统的功能及用户可投入的资金分配。
(9)网络安全性、可管理性及对可维护性的要求。
(10)项目完成时间及进度(可以根据合同确定)。
(11)明确项目完成后的维护责任。
2.用户调查报告的要点
调查结束以后,需要编写用户调查报告。该报告的要点有下列几个方面。
(1)调查概要说明。包括网络项目的名称,用户单位,参与调查人员,调查开始和终止的时间,调查工作的安排。
(2)调查内容说明。包括用户的基本情况,用户的主要业务,信息化建设现状,网络当前和将来潜在的功能需求、性能需求、可靠性需求和实际运行环境,用户对新建网络系统的期望等。
(3)调查资料汇编。将调查得到的资料分类汇总,如调查问卷、会议记录等。
1.3.5 市场调研
通过市场调研活动,认真分析相似网络的性能和运行情况,可以帮助项目经理更加清楚地构想出所建网络的大体架构和模样。在总结同类网络系统优势和缺点的同时,网络工程人员可以博采众长,构建出更加优秀的园区网络系统。
网络工程实施过程中,由于时间、经费、公司能力所限,市场调研覆盖的范围有一定的局限性。在调研市场同类网络系统的时候,应尽可能多地调研比较出名和优秀的同类网络系统,了解同类网络系统的使用环境与用户的差异点、类似点。市场调研的重点应该放在主要竞争对手的产品,或类似网络系统的有关信息上。
1.市场调研的内容
市场调研可以包括下列内容。
(1)市场中同类网络产品的确定。
(2)调研网络的使用范围和访问人群。
(3)调研网络系统的功能设计(网络物理拓扑结构,网络多层交换,网络接入控制策略,应用系统主要模块构成,特色功能,性能情况等)。
(4)简单评价所调研的网络情况。调研的目的是明确同类网络产品的使用情况,引导用户需求。
2.市场调研报告的要点
对市场同类产品或系统的调研结束后,所撰写的市场调研报告主要包括以下要点。
(1)概要说明。包括调研计划,网络项目名称,调研单位及调研参与者,调研开始与终止时间。
(2)内容说明。包括调研的同类网络系统的名称,网络工程解决方案,系统集成商,网络应用的相关说明,系统开发背景,主要使用对象、功能描述和评价等。
(3)被调研网络应用系统的可借鉴的功能设计。包括功能描述、用户界面、性能需求和可借鉴的原因等。
(4)被调研网络应用系统的不可借鉴的功能设计,包括功能描述、用户界面、性能需求和不可借鉴的原因等。
(5)分析同类网络系统和主要竞争对手产品或已完成的系统集成项目的弱点和缺陷,以及本公司在系统集成方面的优势。
(6)资料汇编。将调研得到的资料进行分类汇总。
1.3.6 网络工程设计描述书
在网络工程承建商和用户签订的合同或标书的约束之下,通过较为具体的用户调查和市场调研活动,借鉴通过调查分析得出的“用户调查报告”和“市场调研报告”,项目经理或系统分析员应该对整个需求分析活动进行认真的总结,将分析前期不明确的需求逐一清晰化,并完成一份详细的总结性文档——“网络工程设计描述书(最终版)”,作为日后项目实施过程中的依据。
“网络工程设计描述书”包含以下内容。
(1)网络系统总体功能和各组成部分的细节功能。
(2)网络用户界面(初步)。
(3)网络运行的软/硬件环境(交换机、路由器、服务器、操作系统等)。
(4)网络系统性能定义。
(5)网络系统的软件、硬件接口与配置清单。
(6)确定网络维护的要求。
(7)确定网络系统运行环境的要求(机房、设备间、配线间、光缆敷设、电缆敷设、供配电、电气保护、接地和防雷击等)。
(8)网络应用系统的总体风格及美工效果。
(9)网络应用系统数据的大概数量。
(10)网络管理及维护的总体功能以及各组成部分的细节功能。
(11)网络安全与可靠的总体功能以及各组成部分的细节功能。
(12)网络测试与验收指标。
(13)Web页面特殊效果及其数量。
(14)项目完成时间及进度(根据合同确定)。
(15)明确项目完成后的维护责任。
综上所述,在网络项目的需求分析中,主要是由项目经理或系统分析员来确定对用户需求的理解程度。而用户调查和市场调研等需求分析活动的目的,就是帮助项目经理或系统分析员加深对用户需求的理解和对项目前期不明确的数据进行明确化,以便日后在项目实施过程中为系统集成团队成员提供依据和借鉴。
网络需求规格说明是分析任务的最终产物,通过建立完整的网络描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标网络工程的各种需求。简化的网络需求规格说明框架如表1.4所示。
表1.4 简化的网络需求规格说明框架
当然,一次成功的需求分析不仅需要项目经理或系统分析员、客户等所有项目相关人员的共同努力,还和网络公司的能力范围有一定关系。需要说明的是,以上所述的需求分析活动内容是建立在较为理想的基础上的。由于各类用户的业务情况不同,网络工程承建者可以根据用户的业务情况有选择地借鉴、吸收和利用。根据网络工程公司及网络应用开发者的情况,系统地规范此类文档并做好保存和收集工作,对网络工程承建者进行其他网络项目的建设,以及网络公司自身实力的增强都会有很大帮助。