《视频点播系统需求分析说明书》目录1.序...................................................................................................................................................11.1编写需求说明书的目的............................................................................................11.2背景.........................................................................................................................11.3定义.........................................................................................................................11.4参考资料.................................................................................................................12软件产品的一般性描述...............................................................................................................12.1运行环境与资源....................................................................................................22.2功能(用例模型).....................................................................................................22.3用户特征...............................................................................................................42.4限制与约束...........................................................................................................43功能行为需求...............................................................................................................................43.1引言......................................................................................................................43.2业务需求功能模型(用例模型)...............................................................................63.3相关用例展开(活动图)........................................................................................1211.序1.1编写需求说明书的目的对于客户:重点在于清楚的表达客户提出的需求,开发人员是如何理解的,让客户看了文档后确认符合他的需求。对于开发人员:重点描述系统需要具有哪些功能,有哪些对象,对象有哪些属性,对象之间有哪些关系。本指南用于指导软件开发者为公司开发软件项目的过程,通过规范软件项目承担单位的开发过程达到提高软件质量,降低维护成本的目的。开发者应根据本指南进行软件开发和编制软件开发文档。本指南是对软件项目承担单位的基本要求。.总之,就是让开发人员和客户就最后软件做成什么样子达成一致。1.2背景此软件应公司要求开发的一款视频网站,凡是做过网络的人都知道会有这样的一个规律,你要想给用户呈现出最简单的操作方法,那么对后台程序的编写就要更复杂,要求也就越高。因此,我们需要在开发网站是需注意几点:第一:操作简单,我们提出了一个几个广告用语“会打字就会做网站”“让网站程序员下岗”“让繁杂的程序平民化”等,就准确地体现出这种技术的优越性,只要会打字的人,只要你按照说明操作,在二十分钟你就可以做出你自己的网站,这不是神话,是锐奇软件网站专家创造的神奇!第二:模板灵活选择,企业和个人可以根据自己的需要来自由选择个性化的网站模板,为网站的制作提供了极大的方便,也增加了制作网站的乐趣!第三:后台管理的方便和快捷,原来企业要做一个网站,经常想做多种多样的改变,就是你想改一些简单的文字,加进去一个广告,更不要说设计图片了,都要经过专业的程序员制作上传,现在好了,锐奇软件网站专家强大的后台管理程序彻底解决了以上的问题,让你做网站更加方便和快捷,想怎么改就怎么改,随时随地都可以上传,管理一个网站就是这么简单了。在网站上你可以观看视频,并可对喜欢的视频进行下载。同时,也可进行视频的上传等操作。当然,不同的用户权限也有所不同1.3定义略1.4参考资料《UML系统建模与分析设计》刁成嘉主编机械工业出版社2《软件工程(第二版)》张海藩编著人民邮电出版社《数据库系统概论(第四版)》王珊萨师煊著高等教育出版社2软件产品的一般性描述2.1运行环境与资源网站服务器:HPProliantDL760(Xeon2.8GH)(服务器CPU类型:IntelXeonMPCPU频率(MHz):2800内存大小:4GB最大内存容量:16GB)数据库:Oracle9i以上版本网络架构:支持TCP/IP协议开发工具或技术体系:为保证本系统的同步性和兼容性,开发者选用下列工具进行开发:如MicrosoftVisualStudio.net,MicrosoftVisualC++,J2EE等。2.2功能(用例模型)1、用户组管理会员注册、修改个人信息,管理员审核会员信息、管删除会员2、资源管理管理会员上传视频资源、修改资源信息,管理员删除资源、更新资源3、用户操作管理用户查找浏览视频、在线点播、上传视频、下载视频、评论、评分4、广告管理子系统3管理员审核发布广告5、维护子系统系统维护员对网页进行版面设计,故障检测以及排除故障主要功能的具体要求1.注册功能注册功能包括用户填写基本信息、系统验证基本信息、系统添加用户等。填写基本信息。用户根据系统注册页面提示,填写相应的基本信息,包括用户名、密码以及联系方式等。填写完成后,提交等待系统验证。系统验证基本信息。用户提交添加的基本信息后,系统根据基本信息的格式和已注册用户的信息判断当前用户信息的合法性。若合法,提交系统等待添加,若信息中有不合法的信息则返,回填写基本信息页面提醒用户修改违规信息。系统添加用户。用户基本信息验证通过后,系统在数据库中创建、添加相应记录。添加成功返回成功信息,注册结束。若添加失败,返回错误信息,跳转到填写基本信息页面。2.登录功能登录功能包括用户填写用户名、密码,系统审核、找回密码、核对答案、返回用户密码等。填写用户名、密码。系统审核。系统通过用户填写的用户名核对其密码是否匹配。审核通过后返回登录成功页面。找回密码。用户忘记密码后,进入找回密码界面,输入密码提示问题的答案,提交等待审核。核对答案。系统通过用户名查找相应问题的答案,若何输入答案相符则返回用户密码,或通过其他途径将用户密码发送给用户。3.下载功能因为系统只对系统会员提供视频的下载功能,所以游客点击下载会返回登录系统的界面,登录之后才能进行视频下载。4.上传功能上传功能包括填写视频信息、验证视频大小和信息、上传视频等。同样系统只对系统会员提供视频上传功能,游客点击上传会返回系统登录界面,待用户登录之后转到选择上传视频界面。填写视频信息。用户根据系统提示填写相应视频信息、选择要上传的视频,填写完成后提交等待系统验证。验证视频。用户填写完视频信息后,系统根据视频信息的格式和视频的大小判断视频信息的合法性,若合法,提交系统等待上传。上传视频。视频信息验证通过后,系统上传视频,并在数据库中创建、添加相应记录。上传、添加成功,返回成功信息,上传结束。若上传、添加失败,返回错误信息,跳转到填写视频信息页面。5.视频评分点播视频的游客和会员都可对视频进行评分。系统视频下方设有评分按键,点击输入分值,提交,即可评分。系统定期统计、修改相应视频的分值。46.视频评论只有会员可以进行视频的评论,游客点击评论会返回系统登录界面,待用户登录之后,即可填写相应的评论,添加完成之后,提交,系统验证信息合法后会在数据库中创建、添加会员的评论,评论结束。若审核失败,重新填写。7.查找功能8.广告2.3用户特征用户多为喜欢上网看视频,听音乐的网友。2.4限制与约束略。3功能行为需求3.1引言563.2业务需求功能模型(用例模型)用例名称:管理员管理执行者:管理员目的:完成一次管理员帐号的激活类型:主要的、基本的级别:二级过程描述:1.管理员在数据库添加一个管理员帐号2退出系统,系统显示管理员帐号激活成功异常事件流处理:1.添加的管理员帐号不合法,系统提示重新输入。2.系统对管理员帐号进行唯一性检查。出现错误,系统提示重新输入。7用例名称:会员管理执行者:会员。涉及到的执行者有,人执行者:管理员目的:用户注册会员帐号,经管理员审核,激活帐号。会员可以对帐号进行修改,管理员可以进行对会员帐号执行删除在、操作。类型:主要的、基本的级别:二级过程描述:1.用户填写会员的注册信息,管理员进行审核。2.审核通过,完成会员帐号的激活。3.会员对帐号信息进行修改。4管理员对帐号删除。5退出系统。异常事件流处理:1.注册信息不合法,系统提示出错。2.系统对会员帐号进行唯一性检查。出现错误,系统提示重新输入。8用例名称:资源管理执行者:会员,管理员。涉及到的执行者有,人执行者:管理员目的:会员,管理员可以添加资源,添加的资源经管理员审核,录入数据库,会员可以修改自己上传的资源信息,经管理员审核后,对资源信息进行更新。管理员可以删除资源。类型:主要的、基本的级别:二级过程描述:1.会员、管理员上传资源,管理员进行审核。2.审核通过,对资源保存。3.会员对上传资源进行修改。4管理员对资源删除。5退出系统。异常事件流处理:1.用户对上传资源进行修改,系统检测与保存资源信息不符,重新进行匹配9用例名称:用户操作管理执行者:游客,管理员目的:完成用户基本操作的完整过程类型:主要的、基本的级别:二级过程描述:1.用户浏览视频信息,查找视频2.用户在线点播视频3.注册用户上传视频4用户下载视频5用户对视频进行评分及评论6.退出系统异常事件流处理:1.1.点播视频过程中出现连接故障1.2.查找中遇到不匹配现象1.3.上传视频失败,上传的视频格式错误10用例名称:评论评分管理执行者:普通游客,会员,管理员目的:完成一次用户对视频发表评论评分,管理员加以审核的完整过程类型:主要的、基本的、被包含的级别:三级过程描述:1.游客对视频评分,会员对他人视频评分2.游客对视频评论,会员对他人视频评论3.会员对游客或其他会员的评论进行回复4.管理员对用户的评论进行审核,屏蔽恶意性的言论异常事件流处理:评论不能发