CMS内容管理系统开发-需求分析

第一天:关于CMS内容管理系统-需求分析说明书

       首先来介绍一下什么是CMS内容管理系统(Content Management System)。网站内容管理系统具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。 网站内容管理系统的功能并不只限于文本处理,它也可以处理图片Flash动画、声像流、图像甚至电子邮件档案。 网站内容管理系统其实是一个很广泛的称呼,从一般的博客程序,新闻发布程序,到综合性的网站管理程序都可以被称为内容管理系统。

       在明确内容管理系统之后,也就是在开始所有的项目之前首先是项目立项,包括可行性分析、风险预测以及成本回报等。这里采用最简单的书写需求说明书。

       关于需求说明书,这里需要提示一下它的重要性!需求说明书通常在一个项目周期中占据时间最多,如果一个项目半年时间完成,那需求分析需要花3个月的时间,而编码只占1个月,还有后期的测试等。需求分析做的好,数据库设计的好,那项目进行起来就比较快,出现返工的现象就比较少。如果一开始的需求分析和数据库的设计没有做到位,那后期严重的会导致整个项目推翻重来。所以一定要重视需求分析阶段。

1.1 Purpose 文档目的

       编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。

1.2 Scope 本文档适用范围

       在各个行业中,当我们接受到用户的商业项目后,在项目运行的全过程中充满了不确定因素,只有有效的运用项目管理的科学和艺术,才有可能使项目取得成功。对以上方面要想达到有效的管理水平,必须有一套科学的管理方法,但是即使有了科学的管理方法,由于项目干系人之间的沟通、协作不到位,往往达不到预期的结果。鉴于这种情况我们开发一套项目管理协作支撑系统,旨在为项目干系人提供一个交流、协作以及项目的进度跟踪监控、项目的质量控制、项目相关资源的管理的软件平台,从而提高项目管理水平,实现了工作的协同化、提高了工作效率。

1.3 General description总体概述

       定位:主要用于方便对网站内容的管理

       风格:网页

       用户人群:网站建设和信息发布人员

       产品:windows平台运行

2.1 Soft perspective 软件概述

       本系统的设计目标是能够加快网站开发的速度和减少开发的成本,能快速对网站的栏目以及主题模板进行更换,其中,后台为网站管理员和用户设置不同的权限以及网站栏目管理和审核管理,网站管理员可以对网站的文章、用户以及资源的下载进行管理。

       需求分析首先是确定系统参与者以及用例,绘制用例图。(office visio 2016制作)

       本项目中包含的功能模块。并使用功能结构图表示。

CMS内容管理系统开发-需求分析_第1张图片

2.2 Functional Requirements 功能需求

CMS内容管理系统开发-需求分析_第2张图片 

2.3 UI Model Use CaseDiagram  UI模块用例图(制作原型图)

       确定完功能分析后,要制作UI模块图(ppt做的简易的UI)

       系统打开后,显示有后台管理、网站管理以及用户管理。

       由后台管理员分别为网站的管理员以及用户设置权限。后台管理员还可以进行网站栏目管理(添加网站菜单栏目,以及分配不同的页面模板来生成不同的页面数据)审核网站发表的文章,管理站点(统计站点的访问量等),网站主题模板的选择。

CMS内容管理系统开发-需求分析_第3张图片 

       网站管理员可以对网站进行基础设置(对logo以及名称做修改),可以对网站的文章进行增删改,可以对网站会员的信息(包括用户留言、评论、下载等权限设置)以及网站多媒体资源进行操作,同时可以对网站的广告位进行设置。

CMS内容管理系统开发-需求分析_第4张图片

2.4 Performance Requirements 非功能需求

2.4.1 界面要求

        此处对于界面的实现方式进行描述,例如:

(1)    使用div+css布局

(2)    站点配色和布局要求合理

(3)    使用javaScript操作菜单界面,完成无刷新功能。

2.4.2 开发环境

1)开发工具:MyEclipse

2)开发语言:Java

3)数据库:MicroSoft SQL Server

2.4.3 开发规范

1)统一风格的命名规范(变量名、类名、素材文件名)

2)适当的异常处理

3)重难点代码进行注释

4)关键操作使用日志管理

你可能感兴趣的:(Java,Web)