网站信息系统需求分析探究

2016-12-22 21:56林龙健
软件导刊 2016年11期
关键词:需求分析

林龙健

摘 要:系统需求分析作为网站信息系统项目开发的基础,关系到项目开发效率和质量。在探讨网站信息系统需求分析分类及难点的基础上,着重探讨网站信息系统需求分析的方法,包括功能分析方法和数据流方法、信息建模方法、面向对象方法、面向本体方法和形式化方法等。

关键词:需求分析;网站信息系统;面向本体方法

DOIDOI:10.11907/rjdk.162156

中图分类号:TP319

文献标识码:A 文章编号文章编号:16727800(2016)011016502

0 引言

随着“互联网+”的蓬勃发展,越来越多的企业更注重在互联网上挖掘潜在商机,企业网站建设需求量大。网站项目需求分析是网站项目开发的关键,是整个项目的基础,关系到项目开发效率和质量。保证项目开发满足用户需求是网站开发项目管理者需要面对的问题。

1 网站需求分析内容

网站信息系统需求分析即对网站系统提出完整、准确、清晰、具体的需求[12]。需深入描述网站项目的功能和性能,比如网站架构、基本信息配置、文章管理、产品管理、留言管理等功能以及页面响应速度、数据库防注入等性能。

2 网站需求分析难点

(1)客户对需求描述不清楚。如客户对需求描述不清楚或不具体时,就需要项目需求分析人员结合行业经验,网站项目实际,采用通俗易懂的语言帮助客户描述需求[34]。

(2)需求发生变动。应尽可能详细分析哪些需求是稳定的,哪些需求可能发生变化,同时在项目合同上详细描述,以免项目实施后期产生分歧。

(3)客户和开发人员理解不一致。客户对网站信息系统了解程度不同,为此在需求分析阶段应与客户进行充分沟通交流,并形成预期效果图、功能操作流程图,也可向客户展示与其需求一致或功能相似的现有网站信息系统,确保客户与分析人员对需求理解一致。

3 网站需求分类

基于网站建设行业实际,网站信息系统需求通常分为功能需求和非功能需求。功能需求通常会使用功能结构图来体现,如图1为某企业网站功能模块。

非功能需求通常由性能需求、可靠性需求、易用性需求、安全性需求、运行环境约束、外部接口和可保障性需求7个方面组成,如图2所示。

(1)性能需求。包括网站打开速度、网页响应时间和并发连接数、网站空间(即虚拟主机)性能等。

(2)可靠性需求[1]。网站在运行过程中是否稳定。

(3)易用性需求。网站界面美观,发布产品等操作方便。

(4)安全性需求。包括用户登录验证、网站数据库防注入等安全方面的要求。

(5)运行环境约束。网站运行环境与网站开发语言有关,如使用php语言开发的网站信息系统通常在“php+mysql+apache”环境下运行。

(6)外部接口。网站信息系统与其它系统之间的接口要求。

(7)可保障性需求。包括网站可配置性、可扩展性、可维护性、可移植性等方面的要求。

4 网站信息系统需求分析方法

(1)功能分析方法。该方法是网站项目实施中最常用的一种分析方法,以网站信息系统的功能为中心逐级展开分析。首先定义网站具有哪些功能模块,并分析各模块之间的关系;然后对网站功能模块作进一步分析,以确定是否存在子功能模块,直至具体功能操作;最后形成网站项目的整个功能结构,如网站信息系统文章管理模块可进一步分为公司新闻管理和行业新闻管理,具有添加、修改、删除等操作。

(2)数据流方法。也称结构化分析,能直观地体现数据在网站信息系统中动态流动的过程,通常使用数据流图表示,并使用数据字典对数据流进行详细说明,此方法的关键是动态跟踪数据流。

(3)信息建模方法[5]。其核心是实体和关系,主要工具是语义数据模型[3](实体关系图),用属性描述对象,增添对象与对象之间的关系,并细化描述。如图3为网站信息系统中文章管理的用例图。

(4)面向对象方法。该方法的基本策略是将容易变化的元素隐藏起来,对比较稳定的元素建立总体结构。采用该方法能加强对问题域和网站系统责任的理解,加强有关人员之间的交流,对需求变化具有较强的适应性[6]。

(5)面向本体方法。该方法是面向对象方法的有效补充和提升,它强调相关领域的本质概念以及这些概念之间的关联。其实质是在面向对象方法中引入对象关联,并给出各种关联的语义和语用。首先用自然语言描述网站信息系统事务;然后确认网站信息系统的本体和对象;其次形成网站信息系统需求的预定义;最后在领域本体搜索相关知识并和需求预定义合并,得到完整的网站信息系统需求定义[67]。

(6)形式化方法。该方法主要使用一种形式语言进行公式推理,并通过证明得出结构可行性的结论,得到网站信息系统的需求规格说明书,规范开发过程,保障系统性能。

5 网站信息系统需求分析

需求分析阶段的参与人员包括客户、网站信息系统分析员、网站设计开发人员和网站项目管理人员,如图4所示。

网站项目管理人员(通常是项目经理)负责处理项目所有事务性质的工作,使网站项目能够在预算内按时保质完成;网站系统分析员需与用户充分沟通交流,共同拟定网站开发计划;用户、网站系统分析员和网站设计人员共同制定网站需求说明;网站系统分析员与网站设计开发人员根据网站需求说明书,设计出网站信息系统的原型。

网站需求分析过程如图5所示。

(1)网站可行性分析。明确现有技术能否满足用户需求,制定预算,通常形成可行性分析报告。

(2)需求分析与描述。基于对现有系统的分析,与客户讨论网站信息系统需求,形成文档,明确用户需求和功能需求,其中用户需求是从客户角度对网站系统需求的抽象描述;功能需求描述网站信息系统具体功能。

(3)需求有效验证。组织相关人员对需求进行评审验证。

(4)网站需求说明书。说明书是用户、开发人员交流的重要文档,是网站信息系统设计与开发的基础和依据,同时可作为项目后期测试和验收的依据。

6 结语

需求分析是网站系统开发的基础,对整个网站项目实施具有至关重要的作用,应根据网站项目实际选择合适的需求分析方法,按照需求分析过程模型进行分析,并最终形成网站需求说明书,为后续网站设计开发打下基础。

参考文献:

[1] 王继成,高珍.软件需求分析的研究[J].计算机工程与设计,2002,23(8):1821.

[2] 徐赛华.软件需求分析研究[J].吉林师范大学学报:自然科学版,2006(1):104110.

[3] 王虎.软件需求分析探讨[J].科技情报开发与经济,2008,18(13):148149.

[4] 周昕.互联网网站需求分析[J].无线互联科技,2015(1):2121.

[5] 方木云,刘辉.高级软件工程[M] 北京:清华大学出版社,2011.

[6] 张友生.软件体系结构[M].北京:清华大学出版社,2013.

[7] 文斌,刘长青,田原.软件工程与软件文档写作[M].北京:清华大学出版社,2005.

(责任编辑:陈福时)

猜你喜欢
需求分析
基于智能手机的高职学生移动学习需求分析研究
大学师生需求发展分析
基于UML技术的高校贫困生管理系统建模分析
学习者需求对独立学院大学英语教学的启示