代码改变世界

Team++_炸弹人软件需求说明书

2015-05-06 09:41  TheLegion  阅读(394)  评论(2编辑  收藏  举报
  1. 目标是什么,目标不包括什么?

目标是制造一款受青年人(大学生或中学生)喜爱的手机益智闯关游戏,可以用来打发时间或放松心情。

    1. 用户和典型场景是什么?

用户:学生

典型场景:在宿舍无聊时、在睡觉之前或在课间休息时,缓解学习压力,放松心情。

    1. 用到哪些术语,他们的定义是什么?

Visual Studio 2010

Cocos2dx:是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.

Python:一种胶水语言,把其他语言制作的模块结合在一起。

    1. 用户如何使用软件的功能的?

首先,游戏分为两部分:单机游戏和联网游戏。单机游戏不需要注册用户,只需要起一个名字就行,玩家可以与npc玩家进行对抗。而联网游戏则需要注册用户信息,之后登录服务器和别的玩家进行联机游戏。而且对于单机游戏玩家还可以自己编辑地图进行游戏(联网游戏不可以)。

    1. 各种边界条件是什么,软件功能应该怎么样变化?
  1. 如果游戏人数过多(注册的人数,不包括单机人数)时,会开放多个服务器来进行游戏。
  2. 如果有外国人在玩,就在游戏中加入中文和英文两种语言。
  3. 当软件更新时,玩家会收到更新通知。若不进行更新,亦可以进行游戏(单机的可以,联网的必须更新才可以玩)
    1. 功能有什么副作用,对于其它功能有什么显性或隐形的依赖关系?

对于单机的游戏,NPC玩家的思路或玩法可能比较固定,用户在玩的时间长了之后,可能会完全熟悉NPC的思路,从而对游戏产生无聊感。所以需要在之后的更新中不断改进。

    1. 什么叫“好”,  什么叫这个功能测试完了,可以交付了?

或许在刚做完的阶段时会有很多的不足(就行NPC的思路比较固定),所以需要用户的使用,来向我们提出软件的不足,用来提供我们后面的改进。在进行一段时间后的改进后,就可以交付了。