PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

2.2 系统分析

当一个开发项目被确立时,首先要做的就是需求分析、可行性分析,然后编写项目计划书,以使项目开发人员了解和掌握网站的前期策划和网站开发流程。

2.2.1 需求分析

在开发网上社区之前,首先要明确所要开发的社区属于什么类型,是个人的社区系统,还是商业化的社区系统;并且要知道开发的社区是面向什么样的人群,是普通网民,还是专业的技术人员,或者是其他的特殊群体。针对不同的人群,社区应该具有不同的特点。当明确了这些,项目开发的思路就清晰了,然后再对网站上一些相关的社区进行考察、分析,从中吸取经验,并结合企业的要求以及实际的市场调查结果,提出一个合理的网上社区网站功能架构。本网站需求如下:

 网站设计页面要求整洁、美观大方,能够展示企业形象。

 网站页面具有Banner广告,树立企业良好的口碑宣传。

 设计主要从编程者的角度考虑,为编程者解决在开发中出现的问题。

 展示出企业全力推出的软件产品和提供的免费软件,以此吸引浏览者。

 提供一个良好的网上购物的操作平台。

 提供技术支持,解决编程过程中常见的问题。

 提供一个讨论和研究问题的平台。

 做到让广大浏览者关注企业的动态。

 为客户提供反馈信息的平台,能够做到及时与客户进行沟通。

 完善的后台管理系统。

2.2.2 可行性分析

可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学。其通过各种有效的方法,对工程项目进行分析,从技术、经济、市场等方面加以评价,最终给投资决策者提供是否选择该项目进行开发的依据。

BCTY365网上社区项目开发的可行性分析主要从以下两个方面考虑。

1.经济可行性分析

企业为扩大公司的影响力,推出软件产品,采用网上社区的形式在网络上进行推广,不但可以汇聚更多的人气,而且可以让更多的人了解该企业,从而达到推广企业软件产品的目的,最终为企业带来更大的收益。更重要的一点是采取该方法的成本相对其他的电视广告或者人力宣传的成本要低得多,虽然周期很长,但是却能够取得长期的收益。

2.技术可行性分析

网上社区系统的开发采用的是Apache+PHP+phpMyAdmin+MySQL 5.0,开发软件都是免费的,可以直接从网上下载,无须支付任何费用。要完成BCTY365网上社区系统的开发,必须能够配置PHP程序开发的环境,掌握在线支付、购物车和在线论坛技术。

2.2.3 编写项目计划书

根据《计算机软件产品开发文件编制指南》(GB8567-1988)中的项目开发计划要求,结合单位实际情况,设计项目计划书如下。

1.引言

(1)编写目的。

为了保证项目开发人员按时保质地完成预订目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发生命周期中的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之间的共识和约定,作为项目生命周期内的所有项目活动的行动基础。

(2)背景。

BCTY365网上社区系统是本公司与×××信息科技有限公司签定的待开发项目,网站性质为信息服务类型,为企业与客户、浏览者和会员之间提供一个技术交流平台,并且全力推出企业的软件产品。项目周期为两个月,项目背景规划如表2.1所示。

表2.1 项目背景规划

2.概述

(1)项目目标。

项目目标应当符合SMART原则,把项目要完成的工作用清晰的语言描述出来。BCTY365网上社区系统的项目目标如下:

BCTY365网上社区系统主要用于在网络中树立企业的形象,为程序开发者提供一个交流的平台,拉近企业与客户、会员和浏览者之间的距离,从而达到推广企业软件产品的目的。整个项目需要两个月结束,交给客户进行验收。

(2)产品目标与范围。

一方面BCTY365网上社区系统能够为企业节省大量人力资源,企业不再需要大量的业务人员去跑市场,间接为企业节约了成本。另一方面,BCTY365网上社区系统能够收集海量编程问题的解决方案和好的建议,将会有大量用户访问网站,有助于提高企业知名度。

(3)应交付成果。

项目开发完成后,交付的内容如下:

 以资源包的形式交付BCTY365网上社区系统的源程序、网站数据库文件、系统使用说明书。

 客户方应用自己的服务器,因此需要乙方架设Apache服务器,安装PHP开发环境,协助甲方购买域名,将开发的BCTY365网上社区系统发布到互联网上运行。

 网站发布到互联网上以后,进行后期的6个月无偿维护与服务,超过6个月后进行网站有偿维护与服务。

(4)项目验收方式与依据。

项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由系统测试员根据用户需求和项目目标进行验收。项目在通过内部验收后,交给用户进行验收,验收的主要依据为需求规格说明书。

3.项目团队组织

(1)组织结构。

为了完成BCTY365网上社区系统的项目开发,公司组建一个临时的项目团队,由项目经理、系统分析师、PHP开发工程师、网页设计师和系统测试员构成,如图2.1所示。

图2.1 项目团队组织结构图

(2)人员分工。

为了明确项目团队中每个人的任务分工,现制定人员分工表,如表2.2所示。

表2.2 人员分工表