cordrop 音乐创作分享类 游戏软件 - intel® software · 客户端(平板电脑)一台 cpu...

40
Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档 1 / 40 CorDrop 音乐创作分享类 游戏软件 文档名称 文档 开发小组 审核/批准 创建时间 2011-10-13

Upload: others

Post on 11-Sep-2019

35 views

Category:

Documents


0 download

TRANSCRIPT

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

1 / 40

CorDrop 音乐创作分享类

游戏软件

文档名称 文档

开发小组

审核/批准

创建时间 2011-10-13

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

2 / 40

目录

CorDrop 音乐创作分享类 ............................................................................................................... 1

游戏软件........................................................................................................................................... 1

用户使用手册 ................................................................................................................................... 6

1、概述............................................................................................................................................. 6

1.1 编写目的 ..................................................................................................................................... 6

1.2 背景............................................................................................................................................. 6

1.3 使用人员 ..................................................................................................................................... 6

1.4 专业词汇 ..................................................................................................................................... 6

2、软件功能介绍 ............................................................................................................................. 6

2.1 软件功能简介 ............................................................................................................................. 7

2.2 运行环境 ..................................................................................................................................... 7

2.3 产品组成 ..................................................................................................................................... 7

3、软件安装和卸载 ......................................................................................................................... 7

3.1 软件安装 ..................................................................................................................................... 7

3.2 软件卸载 ..................................................................................................................................... 8

3.3 注意事项 ..................................................................................................................................... 8

4、软件使用说明 ............................................................................................................................. 8

4.1 游戏的进入和退出 ..................................................................................................................... 8

4.1.1 进入游戏 .................................................................................................................................. 8

4.1.2 退出游戏 .................................................................................................................................. 9

4.2 游戏主体 ..................................................................................................................................... 9

4.2.1 实现功能 .................................................................................................................................. 9

4.2.2 具体操作 .................................................................................................................................. 9

4.2.2.1 欢迎界面 ....................................................................................................................... 9

4.2.2.2 游戏界面 ..................................................................................................................... 10

1)界面 ................................................................................................................................... 10

2)功能 ................................................................................................................................... 10

3)操作 ................................................................................................................................... 11

4.2.2.3 分享界面 ............................................................................................................................. 13

1)注册 ................................................................................................................................... 13

2)浏览........................................................................................................................................... 13

3)上传........................................................................................................................................... 14

4)试听........................................................................................................................................... 14

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

3 / 40

5)评分........................................................................................................................................... 14

6)红人馆....................................................................................................................................... 14

开发文档......................................................................................................................................... 15

软件概述......................................................................................................................................... 15

一、参赛作品构思的创意与价值................................................................................................. 15

(1) 背景:问题领域 ................................................................................................................. 15

(2) 问题:选题的动机与目的 ................................................................................................. 15

(3) 研究:市场调查过程和评价结论 ..................................................................................... 15

(4) 创意:参赛作品的构思描述 ............................................................................................. 16

(5) 功效:最终呈现给用户的实际功效 ................................................................................. 16

(6) 评价:对创新的深度与广度的自我评价 ......................................................................... 16

二、参赛作品的目标实现形式..................................................................................................... 17

(1) 参赛作品的最终呈现形式 ................................................................................................. 17

(2) 参赛作品的主要功能描述 ................................................................................................. 17

(3) 参赛作品的实用性和未来可扩展性分析 ......................................................................... 17

软件需求说明 ................................................................................................................................. 17

1、 业务流程 ......................................................................................................................... 17

1.1 模块划分 ................................................................................................................................... 17

1.2 用户和子模块的关系 ............................................................................................................... 18

1.2 业务流程 ................................................................................................................................... 19

2、需求........................................................................................................................................... 19

2.1 各个子模块的需求 ................................................................................................................... 20

(1)音乐创作 ............................................................................................................................... 20

(2)音乐分享 ............................................................................................................................... 21

(3)系统管理员 ........................................................................................................................... 22

2.2 非功能需求 ............................................................................................................................... 22

2.3 性能需求 ................................................................................................................................... 22

3、环境........................................................................................................................................... 23

3.1 运行环境 ................................................................................................................................... 23

3.2 开发环境 ................................................................................................................................... 23

软件设计......................................................................................................................................... 23

1、程序系统的结构 ....................................................................................................................... 23

1.1 概述........................................................................................................................................... 24

1.2.1 游戏主体 ........................................................................................................................ 24

1.2.2 客户端子程序 ................................................................................................................ 24

1.2.3 服务器端程序 ................................................................................................................ 24

1.2.4 数据库 ............................................................................................................................ 24

1.3 各部分的逻辑流程 ................................................................................................................... 24

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

4 / 40

1.3.1 游戏主体 ........................................................................................................................ 24

1.4 游戏主体结构 ........................................................................................................................ 28

2、客户端和服务器 ...................................................................................................................... 28

2.1 系统结构 ................................................................................................................................... 28

3、数据库 E-R 图 .......................................................................................................................... 29

软件测试计划 ................................................................................................................................. 30

1、 概述 ................................................................................................................................. 30

1.1 编写目的 ................................................................................................................................... 30

1.2 背景........................................................................................................................................... 30

1.3 参考资料 ................................................................................................................................... 30

1.4 测试范围 ................................................................................................................................... 30

2、设备需求 ................................................................................................................................... 30

2.1 设备需求 ................................................................................................................................... 30

3、单元测试 ................................................................................................................................... 31

3.1 测试计划 ................................................................................................................................... 31

3.2 单机测试用例 ........................................................................................................................... 31

(1)音乐创作 ............................................................................................................................... 31

(2)音乐分享 ............................................................................................................................... 32

(3)系统管理 ............................................................................................................................... 32

4、用户体验测试 ........................................................................................................................... 33

4.1 移动........................................................................................................................................... 33

4.2 播放乐曲 ................................................................................................................................... 33

5、 性能测试 ......................................................................................................................... 34

5.1 测试计划 ................................................................................................................................... 34

5.2 测试用例 ................................................................................................................................... 34

6、 项目里程碑 ..................................................................................................................... 34

6.1 版测试计划 ................................................................................................................... 35

6.2 版测试计划 ................................................................................................................... 35

6.3 版测试计划 ................................................................................................................... 35

7、评价........................................................................................................................................... 35

7.1 范围 ........................................................................................................................................... 35

7.2 结果整理 ................................................................................................................................... 36

7.3 度量 ........................................................................................................................................... 36

测试分析文档 ................................................................................................................................. 36

1、 概述 ................................................................................................................................. 36

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

5 / 40

1.1 编写说明 ......................................................................................................................... 36

1.2 背景 ................................................................................................................................. 36

1.3 参考资料 ................................................................................................................................... 36

1.4 测试范围 ................................................................................................................................... 36

2、 测试实施 ......................................................................................................................... 37

2.1 单元测试 ......................................................................................................................... 37

2.1.1 版测试结果 ................................................................................................................ 37

2.1.1 版测试结果................................................................................................................. 37

2.1.1 版测试结果.......................................................................................................... 38

2.2 压力测试 ................................................................................................................................... 39

2.3 性能测试 ................................................................................................................................... 39

3、 结论 ................................................................................................................................. 39

3.1 软件能力 ................................................................................................................................... 39

3.2 缺陷........................................................................................................................................... 39

3.3 改进建议 ................................................................................................................................... 40

3.4 结论........................................................................................................................................... 40

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

6 / 40

用户使用手册

1、概述

1.1 编写目的

CorDrop 音乐制作游戏——一个基于移动互联网的,可分享的,音乐创作游戏。

为对应本次大赛移动互联网的主题,把握社交应用的风潮, 结合当今具有创作类型的

游戏的缺乏和“人们”对富有节奏感音乐的喜爱等多方面。我们决定开发一个基于移动互

联网的,可分享的,音乐创作游戏。旨在让玩家彰显个性、分享快乐、充实生活。

本文档的编写目的是为 cordrop 音乐制作游戏软件的使用提供指南,确定测试的内容

和范围,作为软件评价的依据;帮助用户安排测试活动,提出设备和人员的需求。

1.2 背景

第四届“英特尔杯”全国大学生软件创新大赛暨 MeeGo 程序邀请赛举办方提出在统

一的 meego 平台上进行开发,选手们在规定的时间内完成。

1.3 使用人员

本软件的测试人员和软件的使用人员

1.4 专业词汇

2、软件功能介绍

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

7 / 40

2.1 软件功能简介

软件的主要功能包括:

1) 音乐创作:运用多种乐器,多种音色,音阶,音调的不同组合。谱出美妙的乐曲。

2) 音乐分享:音乐上传,与君分享。

3) 音乐浏览:浏览不同的音乐,寻找属于你的品味。

4) 音乐试听:试听别人的优秀作品。

5) 音乐评分:为别人的音乐打分

6) 注册用户:向服务器注册用户

7) 数据管理:系统管理员可以对数据库的数据进行管理。

2.2 运行环境

硬件 软件

客户端(平板电脑)一台 CPU 1.6G

内存 2G 以上

硬盘 200M 以上

Meego 操作系统

服务器一台 CPU 1.8G 或以上

内存 2G 以上

硬盘 4G 以上

Windows 或 linux 操作系统

JDK 1.6

MyEclipse

2.3 产品组成

CorDrop 音乐制作游戏软件是一个有多个子部组成的软件:

音乐创作:游戏主体部分,用于作曲。

音乐分享:客户端部分,用于与服务器之间进行数据交互。

音乐管理:服务器+数据库。管理音乐,响应客户端的 request。

3、软件安装和卸载

3.1 软件安装

1) 进入 Meego 操作系统,打开命令行操作窗口

2) 在 root权限下,键入

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

8 / 40

3) rpm –ivh 包名。

3.2 软件卸载

1) 进入 Meego 操作系统,打开命令行操作窗口

2) 在 root权限下,键入

3) rpm –e 包名。

3.3 注意事项

4、软件使用说明

4.1 游戏的进入和退出

4.1.1 进入游戏

点击游戏图标

进入游戏界面

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

9 / 40

4.1.2 退出游戏

点击主界面上的“EXIT”,即可退出游戏。

4.2 游戏主体

4.2.1 实现功能

CorDrop 的主操作台,实现乐曲创作,播放,及与 menu 界面的转换(调用客户端)。

4.2.2 具体操作

4.2.2.1 欢迎界面

1)界面

2)功能

按钮 图标 功能

RESUME

继续游戏

START

开始新游戏

MENU

分享菜单

EXIT

退出游戏

声音

关闭背景音乐

帮助

帮助选项

制作人

制作人信息

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

10 / 40

4.2.2.2 游戏界面

1)界面

调音板:调音面板上又分为两部分,分别是上部分的“控制按键区”和下部分的“调

音区”。

编辑区:编辑区又六边形的蜂巢网格组成,每个网格内可以放置 Note 连成一串组成

音乐。在编辑区内长按,将出现 panel 控制面板。

2)功能

(1)右侧边栏---调音面板

名称 图标 名称

播放

播放当前音乐,展开播放界面

分享界面

进入分享界面

退出

从游戏界面退出,进入主界面

重置

重置刚刚撤销的一个操作

撤销

撤销刚刚的操作

暂停

乐曲播放暂停

播放

乐曲继续播放

停止

乐曲停止播放

音域选择

选择音域高低:高音,中音,低音

节奏选择

选择节奏:1)一拍内空后半拍

2)一拍内打两拍

3)一拍内空前半拍

乐器选择

选择乐器:钢琴,吉他,鼓,六扬琴

音阶选择

选择音阶:1,2,3,4,5,6,7

被选中

变为橙色表示被选中

(2)编辑区

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

11 / 40

在一个空位置上长按,将产生编辑界面(中间区域为当前的编辑区域)

名称 图标 功能

确认

在一个空位置放置一个编辑好的节点

置空

在这个位置放置一个空节点

移动

选择下一个位置:6 个方向

删除

删除当前节点及其之后的所有节点

删除

删除当前节点及其之前的所有节点

移动

将当前位置移动到编辑区的中心

被编辑的节点

彩色的节点表示被编辑的节点

空节点

白色节点表示是空节点

3)操作

A.

编辑区又六边形的蜂巢网格组成,每个网格内可以放置 Note 连成一串组成音乐。

在编辑区内长按,将出现 panel 控制面板。

B. 在右侧调音面板中进行该节点音乐内容的编辑, 选择

适合的乐器,音域,节奏,音阶。被选中的会变成橙色。然后,点击“ ”。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

12 / 40

C. 按下“move”按钮,将 弹出方向选择面版。可以

通过点击选取下个 note 的位置,note 之间是通过

move 连接到一起,产生 线性或树形的音轨(连串

的 note)。

D. 如果按下“设置 note”按钮,panel 的中心位置将设置为右侧调音面版控制下产生的

note。以上两个键交替使用,将会形成一串 note,这样就形成了一个音乐轨道。

E. 如果这时,在音轨的任一 note 处展开 panel 并暗自啊“后删除”,这个 note 和它的后续

note 都将被删除。

F. 如果选择前删除,则这个 note 之前的 note 将被删除,此处的 note 将成为音乐的开始

点。

G. 音乐中需要有适当的停顿,这些都可以使用“置空 note”来实现。

H. 编辑区的范围为 2400×1800 像素,可以通过左上方的案件 移动,此时这段乐

曲在中间,当在其他位置展开 panel 并按下“移动键”,背景将向相反方向移动,使

panel 的中心区域向中间靠拢,以增大可编辑范围。具体方式如下图所示:

I. 编辑中的错误在所难免,这时只要恢复一下,就可以得到原有的音轨了。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

13 / 40

J. 当进行播放时(按下蓝色的播放键),右侧会滑入一个播放界面,你做的作品仿佛弹奏

出来一般。

K. 下方的“暂停”,“继续“按钮,可以灵活的控制音乐的播放,如果选择停止,将会回

到播放界面。

4.2.2.3 分享界面

进入 menu 界面可以选择不同的功能:

1)注册

A.使用者选择 add 进入注册界面,输入用户名,然后点击“check”按钮。提交成功后,

点击“yes”。成功。返回用户列表界面。当输入的用户名有问题的时候,会发出相应的

提示信息。

B. 选中一个用户名,然后点击“Default”,选为默认。就可以将你所选的用户设为默认

2)浏览

A.进入浏览界面,点击“Ranking”,显示三种不同的排行方式,点击任意一种,可以看

到按对应的方式排行的音乐作品的相关信息。

B. 点击“browsing”,随便看看,随意选择 20 条歌曲信息,呈现给你。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

14 / 40

3)上传

输入要上传的歌曲的名称,点击上传,歌曲名和内容上传服务器,当有提示信息提示

“success”时,点击“Yes”,结束上传。

4)试听

在列表中点击你想试听的歌曲的对应的试听按钮 ,下载歌曲成功后,进入游戏界

面。然后播放歌曲。

5)评分

在列表中点击你想评分的歌曲的对应的评分按钮 ,进入评分界面。选择你想要

打的分数。(1,2,3,4,5)。点击“Yes”,提交成功,默认打分为 1 分。

6)红人馆

进入红人馆界面。

点击“Famous”按钮,看见选项“点击率”,“数量”,分别点击两个按钮,可以按两种

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

15 / 40

不同的标准,查看当下的红人们。

开发文档

软件概述

一、参赛作品构思的创意与价值

(1) 背景:问题领域

第四届“英特尔杯”全国大学生软件创新大赛暨 MeeGo 程序邀请赛举办方提出在统

一的 meego 平台上进行开发,选手们在规定的时间内完成。

(2) 问题:选题的动机与目的

考虑到本次大赛移动互联网的主题,把握社交应用的风潮,结合当今具有创作类型

的游戏的缺乏和“人们”对富有节奏感音乐的喜爱等多方面。我们决定开发一个基

于移动互联网的,可分享的,音乐创作游戏。旨在让玩家彰显个性、分享快乐、充

实生活。

(3) 研究:市场调查过程和评价结论

通过统计所找到的 892 款平板电脑软件的种类,结果如下:

图一:平板电脑软件种类及对应比例扇形图 图二:游戏中各个类别及其数量直方图

分析和评价结论:

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

16 / 40

当前平板电脑软件市场中,游戏所占的份额最大。而益智类游戏的数量相对

较少。

当前市场上音乐制作方面的软件不多,只有 10 余款,而且,大部分是比较专

业的音乐制作软件。适合普通人的软件只有 1 款,不能满足很大一部分消费

群体的需求。这种类型的游戏软件具有很大的开发和消费前景。

社交应用也可以使人们的身心得到愉悦,而且为结合平板电脑触屏的特点。

开发一款具有分享功能的音乐制作游戏。

(4) 创意:参赛作品的构思描述

这个游戏软件分为三部分:游戏主体(游戏操作部分,客户端部分),服务器端,

数据库。

它们之间的关系如图所示:

图三:软件各个部分关系图

(5) 功效:最终呈现给用户的实际功效

可以作为单机游戏,按照自己的意愿进行创作,有多种乐器的音色可以选择,很适合

平板电脑触屏的特性;

也可以通过外设连接网络,将自己的作品上传服务器分享,同时也可以欣赏别人的优

秀作品。

(6) 评价:对创新的深度与广度的自我评价

平板电脑上的分享类游戏很少,我们的创作填补了很大的空白;

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

17 / 40

开发少见的音乐创作类游戏,让人们不仅可以体会到游戏的快乐,同时也满足那些不

懂音乐专业知识的人们对创作属于自己的音乐的渴望。

通过移动互联网实现分享功能,既可以欣赏他人的优秀作品,同时也可以上传自己的

音乐,让别人在分享和评鉴。

作为一款既适应当今平板应用软件市场消费的主要趋势,同时又填补了当前平板游戏

在某些方面的空白的游戏作品,这款游戏将具有广泛的市场空间和美好的发展前景。

二、参赛作品的目标实现形式

(1) 参赛作品的最终呈现形式

基于移动互联网的,可分享的,音乐创作游戏。

(2) 参赛作品的主要功能描述

作为单机游戏,按照自己的意愿进行简单的音乐创作,有多种乐器的音色可以选择,

很适合平板电脑触屏的特性;

通过外设连接网络,将自己的作品上传服务器分享,同时可以查看并欣赏别人的优秀

作品,为它评分。

(3) 参赛作品的实用性和未来可扩展性分析

充分利用了大赛提供的开发平台的特性;

独特的游戏方式,将游戏的娱乐和音乐创作有机的结合起来,适合那些喜爱音乐创作

的人娱乐,满足了很多人对创作音乐的渴望;

具有分享功能,通过互联网络实现与其他用户的互动。

符合当下最为流行的分享类游戏的特点,同时结合开发平台的特性,独特的游戏设计

出发点——基于分享的音乐创作游戏,……这些都是吸引广大用户的部分。因此,具

有广泛的市场空间和美好的发展前景。

这一新鲜的游戏设计思想所带来的游戏作品将成为未来游戏市场不可或缺的一部分。

软件需求说明

1、 业务流程

1.1 模块划分

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

18 / 40

图四:软件模块划分

1.2 用户和子模块的关系

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

19 / 40

1.2 业务流程

图五:软件业务流程

2、需求

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

20 / 40

2.1 各个子模块的需求

(1)音乐创作

表四:软件的音乐创作部分的需求

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

21 / 40

(2)音乐分享

表五:软件的音乐分享部分的需求

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

22 / 40

(3)系统管理员

表六:软件的系统管理部分业需求

2.2 非功能需求

1. 面向对象设计

2. 使用子进程技术

3. 使用 SDL相关技术

4. 支持多用户访问

5. 实现三层架构

6. 应用 javaEE 相关技术开发服务器端

7. 用 http 包作为客户端与服务器之间进行信息交互的方式

2.3 性能需求

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

23 / 40

编号 内容 要求

1 用户上传 响应时间<30 秒

2 用户下载 响应时间<30 秒

3 用户打分 响应时间<30 秒

4 程序运行 响应时间<20 秒

表七:软件的性能需求

3、环境

3.1 运行环境

硬件 软件

客户端(平板电脑)一台 CPU 1.6G

内存 2G 以上

硬盘 200M 以上

Meego 操作系统

服务器一台 CPU 1.8G 或以上

内存 2G 以上

硬盘 4G 以上

Windows 或 linux 操作系统

JDK 1.6

MyEclipse

表八:软件的运行环境

3.2 开发环境

硬件 软件

客户端两台

(其中一个为平板电脑,用

于测试)

CPU 1.6G

内存 2G 以上

硬盘 200M 以上

linux 操作系统

meego SDK 1.2

服务器一台 CPU 1.8G 或以上

内存 2G 以上

硬盘 4G 以上

Windows 或 linux 操作系统

JDK 1.6

MyEclipse

表九:软件的开发环境

软件设计

1、程序系统的结构

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

24 / 40

1.1 概述

本软件包括两大部分:游戏和服务器。其中游戏部分又有游戏主体和客户端部分组成。

游戏主体通过开子进程的方式调用客户端子程序。

以 http 包作为载体,和服务器之间进行通信。(见图一)

1.2.1 游戏主体

工程类型:C++项目

工程名称:CorDrop 音乐创作分享类游戏

编译生成的的文件格式:rpm 包

引用的组件:SDL,SDL_image,,SDL_mixer,MeeGo API

1.2.2 客户端子程序

项目类型:QT 项目

编译生成的的文件格式:rpm 包

引用的组件:QT,QtNetwork,,meego_SDK

1.2.3 服务器端程序

项目类型:JAVA 项目

编译生成的的文件格式:jar 包

引用的组件:JDK,javaEE, servlet,jdbc

1.2.4 数据库

项目类型:Mysql

编译生成的的文件格式:Mysql 数据库

引用的组件:Mysql, navicat

1.3 各部分的逻辑流程

1.3.1 游戏主体

1.3.1.1 各个部分流程图

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

25 / 40

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

26 / 40

图十一:游戏主体逻辑流程图

1.3.1.2 各个部分流程图

图十二:作曲部分

1) 音符操作菜单 2)边栏音符属性菜单

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

27 / 40

3) 音符的各种操作

1.3.1.3 播放部分

图十三:播放部分

1.3.1.4 边栏菜单部分

图十四:边栏菜单部分

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

28 / 40

1.4 游戏主体结构

1.4.1 层次结构

1.4.2 游戏引擎中各个模块

2、客户端和服务器

2.1 系统结构

三层架构,实现表示层、业务逻辑层和数据库层的三层框架.更具体一些:分为游戏主

体(游戏操作部分,客户端部分),服务器端,数据库。

上层游戏应用 客户端

游戏引擎(SDL) QT(MeeGo 和 Qt 运行库)

物理层

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

29 / 40

图六:软件系统结构(概述)

3、数据库 E-R 图

图十:数据库实体图

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

30 / 40

软件测试计划

1、 概述

1.1 编写目的

本文档的编写目的是为 cordrop 音乐制作游戏软件的测试活动提供指南,确定测试的内容

和范围,作为软件评价的依据;帮助用户安排测试活动,提出设备和人员的需求。

1.2 背景

第四届“英特尔杯”全国大学生软件创新大赛暨 MeeGo 程序邀请赛举办方提出在统一的

meego 平台上进行开发,选手们在规定的时间内完成。

1.3 参考资料

《开发文档》 , 《用户使用手册》

1.4 测试范围

测试内容包括单元测试和性能测试。

单元测试包括单机上游戏程序的安装,卸载,运行----创作乐曲。上传,试听,评分。

2、设备需求

2.1 设备需求

硬件 软件

客户端(平板电脑)一台 CPU P4 1.6G 或以上

内存 2G

Meego 操作系统

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

31 / 40

硬盘 200M 以上

服务器一台 CPU P4 1.8G 或以上

内存 2G 以上

硬盘 4G 以上

Windows 或 linux 操作系统

JDK 1.6

MyEclipse

3、单元测试

3.1 测试计划

单机内容:安装,卸载,运行----创作乐曲。

网络传输内容:上传,试听,评分。

用户体验测试内容:

1.音轨开头的标记

2.播放动画展示

3.移动功能

由一个人完成。

3.2 单机测试用例

(1)音乐创作

测试对象 音乐创作的整个过程的各个阶段的各个操作。

用户 用户类型 单机用户

参与者类型 单机用户

前置条件 用户成功进入音乐创作界面

正常过程 以《开发文档》中的“子模块需求”为样

可选过程 B-1 取消当前所选位置

1. [用户] 选择进入音乐创作界面

[软件] 显示用于音乐创作的操作页面

2. [用户] 在操作面板上选择一个位置,按 1sec 左右。

[软件] 在所选位置显示操作小菜单。

3. [用户] 点击置空。

[软件] 当前位置设为空白节点

返回 1

B-2 取消在某个位置之前或之后所键入的所有音符

1. [用户] 选择进入音乐创作界面

[软件] 显示用于音乐创作的操作页面

2. [用户] 在操作面板上选择一个位置,按 1sec 左右。

[软件] 在所选位置显示操作小菜单。

3. [用户] 选择当前位置的所要演奏的乐器,音阶,音色。

[软件] 产生相应的可视图案到当前位置,并记录用户的所选信息。

4. [用户] 选择下一个音符的相对位置。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

32 / 40

[软件] 操作小菜单移动到用户所选的下一个位置。

5. [用户] 点击前删除或后删除。

[软件] 取消当前位置及其之前或之后的所有音符

返回 2

可能的异常

过程

1. [用户] 选择进入音乐创作界面

[软件] 软件无响应

2. [用户] 选择开始的位置

[软件] 无响应

3. [用户] 选择“撤销”或“重置”,在没有可进行的操作的时候

[软件] 无提示,异常退出

4. [用户] 播放乐曲是点击“暂停”或“停止”

[软件] 无响应,异常退出

完成标准 所计划的测试已全部执行。

所发现的缺陷已全部解决。

表一:软件的音乐创作部分的测试计划

(2)音乐分享

测试对象 音乐分享过程中的各个阶段的各个操作。

用户 用户类型 联机用户

参与者类型 联机用户

前置条件 用户成功进入音乐分享界面

正常过程 以《开发文档》中的“子模块需求”为样

可选过程 B-1 命名不正确

1. [用户] 打开注册或上传界面

[软件] 显示相关界面

2. [用户] 输入名称不符合要求

[软件] 给出提示并将输入框清空

返回 1

B-2 连接网络失败

1. [用户] 选择需要网络连接的项目

[软件] 向服务器提交请求,服务器相应失败。显示提示信息

返回 2

可能的异常

过程

1. 歌曲上传

未将歌曲名和内容正确提交服务器

2. 注册

名称在数据库中已存在,未提示。

完成标准 所计划的测试已全部执行。

所发现的缺陷已全部解决。

需要考虑的

特殊事件

需要先行输入服务器端的 IP 地址,否则无法连接网络

表二:软件的音乐分享部分的需求

(3)系统管理

测试对象 系统管理过程中的各个操作

用户 用户类型 系统管理员

参与者类型 管理员

前置条件 服务器启动

正常过程 以《开发文档》中的“子模块需求”为样

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

33 / 40

可选过程 B-1 没有授权

1. [用户] 进入数据库管理界面

[软件] 显示没有授权

返回 1

可能的异常

过程

1. 一般用户进入数据库管理界面

2. 对客户端的 request没有反应

完成标准 所计划的测试已全部执行。

所发现的缺陷已全部解决。

表三:软件的系统管理部分业需求

4、用户体验测试

4.1 移动

测试对象 音乐创作中的移动功能

用户 用户类型 单机用户

参与者类型 单机用户

前置条件 用户成功进入音乐创作界面并开始创作乐曲

正常过程 1. [用户] 选择进入音乐创作界面

[软件] 显示用于音乐创作的操作界面

2. [用户] 在操作面板上选择一个位置,按 1second 左右。

[软件] 在所选位置显示 panel 小菜单。

3. [用户] 选择当前位置的所要演奏的乐器,音阶,音色。

[软件] 产生相应的可视图案到当前位置,并记录用户的所选信息。

4. [用户] 选择一个较偏的位置长按,约 1second 左右

[软件] panel 小菜单在用户所选的位置展开。

5. [用户] 选择“居中”。

[软件] 以当前位置为中心,编辑区移动。

用例结束

可选过程 B 所选位置过于靠边

1. [用户] 选择“居中”。

[软件] 编辑区尽可能移动靠近中心的位置。

返回 5

可能的异常

过程

完成标准 所计划的测试已全部执行。

所发现的缺陷已全部解决。

4.2 播放乐曲

测试对象 音乐播放过程中的各个阶段的各个操作

用户 用户类型 单机用户

参与者类型 单机用户

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

34 / 40

前置条件 用户成功创作乐曲,并进入播放界面

正常过程 1. [用户] 选择进入音乐播放界面

[软件] 音乐播放界面滑入。

2. [用户] 点击播放

[软件] 主音轨按照音乐的旋律进行闪动。

3. [软件] 右侧滑入的播放界面,音波也按照旋律闪动音阶。

4. [用户] 选择点击“暂停”或“停止”

[软件] 停止播放音乐。

用例结束

可选过程 无

可能的异常

过程

完成标准 所计划的测试已全部执行。

所发现的缺陷已全部解决。

5、 性能测试

5.1 测试计划

1) 测试系统的响应速度。

一名测试人员现场完成。

2) 测试系统的负载速度,看服务器能够支持多个客户端同时访问。

四名测试人员现场完成。

5.2 测试用例

1)

编号 名称 期待结果

1 用户上传 响应时间<30 秒

2 用户下载 响应时间<30 秒

3 用户打分 响应时间<30 秒

4 程序运行 响应时间<20 秒

2)

编号 名称 期待结果

1 四个客户同时访问 服务器能够支持

2 四个客户同时访问 服务器响应的结果不互相影响

6、 项目里程碑

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

35 / 40

6.1 版测试计划

里程碑任务 开始日期 结束日期

制定测试计划 2011.8.12 2011.8.14

设计测试 2011.8.15 2011.8.20

执行测试 2011.8.21 2011.8.26

评估测试 2011.8.27 2011.8.28

6.2 版测试计划

里程碑任务 开始日期 结束日期

制定测试计划 2011.9.12 2011.9.14

设计测试 2011.9.15 2011.9.20

执行测试 2011.9.21 2011.9.26

评估测试 2011.9.27 2011.9.28

6.3 版测试计划

里程碑任务 开始日期 结束日期

制定测试计划 2011.10.10 2011.10.10

设计测试 2011.10.11 2011.10.12

执行测试 2011.10.12 2011.10.14

评估测试 2011.10.15 2011.10.16

7、评价

7.1 范围

测试涵盖了 cordrop 音乐创作游戏的主要功能

测试内容包括单元测试,用户体验测试和性能测试。

单元测试包括单机上游戏程序的安装,卸载,运行----创作乐曲。上传,试听,评分。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

36 / 40

7.2 结果整理

测试期待结果和测试结果应该分类对比,便于测试分析

7.3 度量

测试要求无差别。

测试分析文档

1、 概述

1.1 编写说明

本文档的编写目的是记录测试结果,作为软件改错的依据,同时建立用户对软件使用的信

心。

1.2 背景

2 第四届“英特尔杯”全国大学生软件创新大赛暨 MeeGo 程序邀请赛举办方提出在统

一的 meego 平台上进行开发,选手们在规定的时间内完成。

1.3 参考资料

《开发文档》 , 《用户使用手册》 , 《测试计划》

1.4 测试范围

测试内容包括单元测试,用户体验测试和性能测试。

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

37 / 40

单元测试包括单机上游戏程序的安装,卸载,运行----创作乐曲。上传,试听,评分。

用户体验测试包括:

1.音轨开头的标记

2.播放动画展示

3.移动功能

2、 测试实施

2.1 单元测试

2.1.1 版测试结果

编号 名称 步骤 期待结果 实际结果

1.1 游戏安装 打开客户端

进入游戏安装主界面

选择安装

安装游戏成功 正确

1.2 游戏卸载 打开客户端

进入操作主界面

卸载游戏程序

游戏卸载成功 正确

1.3 游戏运行 打开客户端

进入游戏操作主界面

选择运行游戏

开始创作乐曲

创作乐曲成功

基本正确,但是,长按以

产生节点编辑界面的响应

时间过长

2.1 乐曲上传 进入游戏的 menu 菜单

选择上传

输入乐曲名称

上传乐曲

上传乐曲成功 基本正确,但是,有时,

对应的可选操作没有相关

的提示,界面的风格和游

戏界面不是很统一

2.2 乐曲试听 进入游戏的 menu 菜单

选择 ranking

选择要试听的乐曲

试听乐曲

试听乐曲成功 基本正确,但是,有时,

对应的可选操作没有相关

的提示,界面的风格和游

戏界面不是很统一

2.3 乐曲评分 进入游戏的 menu 菜单

选择 ranking

选择要评分的乐曲

评分乐曲

评分乐曲成功 基本正确,但是,有时,

对应的可选操作没有相关

的提示,界面的风格和游

戏界面不是很统一

2.1.1 版测试结果

编号 名称 步骤 期待结果 实际结果

1.1 游戏安装 打开客户端

进入游戏安装主界面

选择安装

安装游戏成功 正确

1.2 游戏卸载 打开客户端 游戏卸载成功 正确

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

38 / 40

进入操作主界面

卸载游戏程序

1.3 游戏运行 打开客户端

进入游戏操作主界面

选择运行游戏

开始创作乐曲

创作乐曲成功

乐曲播放成功

基本正确,但是,长按以

产生节点编辑界面的响应

时间过长

1.4 播放乐曲 点击播放按钮,进入乐

曲播放界面,播放乐曲

播放乐曲成功 正确,播放界面的音波变

换和音符播放不是十分契

2.1 乐曲上传 进入游戏的 menu 菜单

选择上传

输入乐曲名称

上传乐曲

上传乐曲成功 基本正确,有时会联网有

一点问题

2.2 乐曲试听 进入游戏的 menu 菜单

选择 ranking

选择要试听的乐曲

试听乐曲

试听乐曲成功 基本正确,但是,界面上

得一些文字显示有问题

2.3 乐曲评分 进入游戏的 menu 菜单

选择 ranking

选择要评分的乐曲

评分乐曲

评分乐曲成功 基本正确,但是,滚动条

和整体风格不是十分契合

3.1 系统管理

对数据库的数据进行修

修改成功 正确

2.1.1 版测试结果

编号 名称 步骤 期待结果 实际结果

1.1 游戏安装 打开客户端

进入游戏安装主界面

选择安装

安装游戏成功 正确

1.2 游戏卸载 打开客户端

进入操作主界面

卸载游戏程序

游戏卸载成功 正确

1.3 游戏运行 打开客户端

进入游戏操作主界面

选择运行游戏

开始创作乐曲

创作乐曲成功

乐曲播放成功

基本正确,就是编辑界面

有点小。

1.4 播放乐曲 点击播放按钮,进入乐

曲播放界面,播放乐曲

乐曲播放成功 正确

2.1 乐曲上传 进入游戏的 menu 菜单

选择上传

输入乐曲名称

上传乐曲

上传乐曲成功 正确。

2.2 乐曲试听 进入游戏的 menu 菜单

选择 ranking

选择要试听的乐曲

试听乐曲

试听乐曲成功 正确

2.3 乐曲评分 进入游戏的 menu 菜单

选择 ranking

评分乐曲成功 正确

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

39 / 40

选择要评分的乐曲

评分乐曲

3.1 系统管理

对数据库的数据进行修

修改成功 正确

2.2 压力测试

编号 内容 预定结果 实际结果

1 5 个用户同时向服

务器提交服务。

服务器压力正常,CPU 负载正常

内存使用无太大变动

正常

2.3 性能测试

编号 名称 期待结果 实际结果

1 用户上传 响应时间<30 秒 满足性能要求

2 用户下载 响应时间<30 秒 满足性能要求

3 用户打分 响应时间<30 秒 满足性能要求

4 程序运行 响应时间<20 秒 满足性能要求

3、 结论

3.1 软件能力

测试涵盖了 cordrop 音乐创作游戏的主要功能

测试内容包括单元测试和性能测试。

单元测试包括单机上游戏程序的安装,卸载,运行----创作乐曲。上传,试听,评分。

测试结果基本正确。

3.2 缺陷

没有缺陷

Inrtel 创新设计大赛 CorDrop 音乐创作分享类游戏软件 文档

40 / 40

3.3 改进建议

整体的反应时间要调的短一些。

3.4 结论

软件实现预定功能要求,可以交付使用。