当前位置:文档之家› 游戏设计--需求分析文档

游戏设计--需求分析文档

《Web系统与技术》课程设计需求分析文档题目DotA游戏专题网络论坛时间2011/5/9 到2011/5/15目录1.引言 (1)1.1 编写目的 (1)1.2 项目背景 (1)1.3 参考资料 (1)2.任务概述 (1)2.1 背景 (1)2.2 目标 (2)2.3 运行环境 (2)3.功能需求 (2)3.1 功能划分 (2)3.2 功能描述 (3)4.性能需求 (4)4.1 时间特性 (4)4.2 适应性 (5)5.运行需求 (5)5.1 用户界面 (5)5.2 软件接口 (5)5.3 故障处理 (6)6.其它需求 (6)1.引言1.1 编写目的本文档是为明确软件需求、安排项目规划与进度、组织软件开发与测试而撰写,供设计人员、开发人员、测试人员、维护人员参考。

1.2 项目背景大一以来,我们已经学习了许多课程,通过这些课程,我们对于与项目开发直接相关的知识与技术有了一定的理论基础和能力。

大三期间,我们又学习过诸如Java、C#等直接面向开发的课程,对于简单的项目有了一定的设计经验与能力。

根据老师要求,我们决定开发并建立一个小型游戏专题网络论坛,并在现有论坛基础上有所创新和提高,使我们积累一些实际项目开发的知识与经验。

1.3 参考资料[1][美] Michael Blaha, James Rumbaugh 著. UML面向对象建模与设计(第2版). 车皓阳, 杨眉译. 北京:人民邮电出版社.2010[2]张海藩编著. 软件工程导论(第5版). 北京:清华大学出版社.2010[3]百度百科. [4]维基百科. 2.任务概述2.1 背景论坛又名网络论坛BBS,是Internet上的一种电子信息服务系统。

它提供一块公共电子白板,用户可以在上面书写,可发布信息或提出看法。

它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。

用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等。

DotA是Defense of the Ancients的简称,可以译作守护遗迹、远古遗迹守卫,是指基于魔兽争霸3:冰封王座的多人即时对战自定义地图,可支持10个人同时连线游戏。

它是目前唯一被暴雪娱乐公司官方认可的魔兽争霸的RPG地图。

它也是最为流行的电子竞技游戏之一。

DotA以对立的两个小队展开对战,通常是5v5,游戏的目的是守护自己的远古遗迹,同时摧毁对方的远古遗迹。

与常规的魔兽争霸3对战游戏不同的是,每个玩家仅需要选择一个英雄,通过控制该英雄来赢得胜利。

游戏英雄众多,技能新奇,道具多样,地形复杂,战术更是千变万化,深受玩家喜爱。

在互联网上,已经有许多与该游戏相关的网络社区、网络服务,如论坛、百科、问答、讨论组等。

其中,游戏论坛的功能更为强大,提供的服务也更为丰富,吸引了众多游戏爱好者的喜爱。

比较著名的如U9论坛等。

通过游戏论坛,玩家可以通过游戏论坛与他人分享游戏中的快乐,也可以提出自己的见解,交流游戏经验,提问和解答问题,从而提高自己的竞技水平,还可以结交朋友、组织战队。

此外,游戏论坛还可以提供其他服务,如组织活动、提供游戏相关产品的购买和下载等,也促进了游戏周边产业的兴盛和发展。

2.2 目标我们要开发并建立一个以DotA为主题的小型游戏专题网络论坛,并在现有论坛基础上有所创新和提高,增加论坛的功能和提供的服务。

2.3 运行环境操作系统:Microsoft Windows 2000 Advanced Server或更高支持环境:IIS 5.0或更高数据库:Microsoft SQL Server 2000或更高3.功能需求3.1 功能划分按照用户的类型,分为以下三大类功能:游客功能、会员功能、管理员功能。

●游客功能游客指的是未注册到论坛的用户。

游客进入论坛,只具浏览帖子的权限。

游客可以通过注册成为会员。

游客权限最低。

●会员功能会员指的是已经注册到论坛的用户。

会员可以登录到论坛,登陆后,除了拥有游客的全部权限外,会员还可以修改自己的个人信息,并且可以根据权限可以发帖、删帖、修改、聊天、留言、下载等功能。

●管理员功能管理员指的是对论坛进行管理、维护的用户。

管理员可以登录到论坛,登陆后,除了拥有会员的全部权限外,管理员还可以设置论坛的基本信息、修改用户设置与权限。

管理员权限最高。

按照用户实际的操作,分为以下三大部分功能:论坛版块部分、论坛帖子部分、用户管理部分。

●论坛版块部分:游客:根据权限,浏览版块列表并进入板块。

会员:根据权限,浏览版块列表并进入板块。

管理员:根据权限,浏览版块列表并进入板块、创建修改删除版块。

●论坛帖子部分:游客:根据权限,浏览帖子列表、查看帖子内容及评论。

会员:根据权限,浏览帖子列表、查看帖子内容及评论、搜索帖子、发布帖子、回复帖子、编辑和删除自己的帖子。

管理员:根据权限,浏览帖子列表、查看帖子内容及评论、搜索帖子、发布帖子、回复帖子、编辑删除移动任何用户的帖子、帖子置顶、帖子加精、帖子打分。

●用户管理部分游客:注册。

会员:注册、登录、添加好友、聊天、修改自身信息。

管理员:注册、登录、添加好友、聊天、修改任何用户信息、修改任何用户权限、删除用户。

其中,还可以对会员划分不同类型,对不同类型的会员给予不同的权限,使之分配有相应的功能。

3.2 功能描述按照用户实际的操作,对于各个功能分别进行描述:●论坛版块部分浏览板块:浏览该论坛的版块列表,点击进入相应的板块。

创建板块:创建、增加一个版块。

修改板块:修改一个版块的内容、样式、权限等。

删除板块:删除版块及其全部帖子。

●论坛帖子部分浏览列表:浏览帖子列表以及标注(如加精、置顶等)。

查看帖子:通过浏览列表或其他链接进入帖子,查看帖子内容。

发布帖子:编辑帖子(包括帖子的所属板块、标题、内容)并发表。

编辑帖子:对帖子的内容进行再编辑。

回复帖子:在帖子中进行回复。

删除帖子:将这个帖子从论坛删除。

搜索帖子:按照所属板块、标题、作者、时间、关键字等对帖子进行搜索。

置顶:将帖子置于该板块帖子列表的顶部,并标注。

指定精华:将帖子设定为该板块的精华,并标注。

转移:将帖子设定从该板块移动到其他板块。

●用户管理部分注册:注册成为会员。

登录:通过用户名和密码登录论坛,获得相应的权限。

添加好友:添加会员为好友。

好友聊天:可以与其他好友可以聊天。

注册审查:审查注册用户的信息。

添加会员:添加会员。

删除会员:删除会员。

修改会员:修改会员的信息、权限。

4.性能需求4.1 时间特性由于我们设计的是小型游戏专题网络论坛,因此响应时间、更新处理时间、数据转换与传输时间、运行时间等与浏览普通网页时间相近即可。

比如,为了提高系统的运行效率,要采用页面缓存技术。

4.2 适应性由于该论坛面向的是Microsoft Windows平台的游戏爱好者,因此在这里,我们仅考虑使用Microsoft Windows XP操作系统及以上的PC用户,暂不考虑其他操作系统平台(如Ubuntu等)的用户。

5.运行需求5.1 用户界面由于我们设计的是小型游戏专题网络论坛,因此,用户界面应当与其他游戏论坛接近,并突出论坛的主题,使用游戏中的一些图形作为论坛用户界面的某些控件的背景。

此外,还应当注意用户操作的便捷性。

为降低操作的复杂性,并同时减少对录入数据的正确性和有效性的校验工作,界面中可以从数据库或者系统的相关配置信息中取得的数据,均应为选择的方式,不可以让用户手动输入,因此,具体实现时多用选择框,或是页面载入时初始化这些数据。

5.2 软件接口在软件接口的层次设计中,采用三层体系结构。

所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换。

使用三层结构,主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。

开发人员可以只关注整个结构中的其中某一层,针对这一层进行设计。

也可以很容易的用新的实现来替换原有层次的实现。

同时,这样可以降低层与层之间的依赖,有利于标准化,有利于各层逻辑的复用。

此外,由于客户端与服务器直接通过网络连接,传输的速率相对较慢。

因此,在设计软件接口时,要注意减少网络传送量,提高性能。

如对于录入数据合法性的校验要尽可能的在客户机完成,即使用JavaScript来实现。

5.3 故障处理在设计中,增加错误处理机制,防止因为一个小错误导致系统崩溃。

还要增加错误提示信息,方便错误的查找。

此外,还要加强测试工作,尽可能地发现错误。

6.其它需求在设计时,采用Model的形式,对其进行封装,以避免由于数据接口的改动而涉及太多的程序变化。

此外,要提高网站的安全性与数据的保密性。

如在数据库设计中,应该使用诸如存储过程等技术防止注入式攻击。

为了提高系统的安全性,必须进行身份验证和授权管理,并且对于敏感数据要进行加密。

相关主题