音乐播放器需求分析.docx
《音乐播放器需求分析.docx》由会员分享,可在线阅读,更多相关《音乐播放器需求分析.docx(13页珍藏版)》请在冰点文库上搜索。
音乐播放器需求分析
系统需求分析
1.1功能需求(用例图分析)
根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。
以下分别描述:
1.1.1播放器的基本控制需求
图2.1播放器基本控制图
用例名称:
播放
参与者:
用户
目标:
使得用户可以播放在播放列表中选中的歌曲
前置条件:
播放器正在运行
基本事件流:
1.用户单击“播放”按钮
2.播放器将播放列表中的当前的歌曲
用例名称:
暂停
参与者:
用户
目标:
使得用户可以暂停正在播放的歌曲
前置条件:
歌曲正在播放且未停止和暂停
基本事件流:
1.用户单击“暂停”按钮
2.播放器将暂停当前的歌曲
用例名称:
停止
参与者:
用户
目标:
使得用户可以停止正在播放的歌曲
前置条件:
歌曲正在播放或暂停
基本事件流:
1.用户单击“停止”按钮
2.播放器将停止当前播放的歌曲
用例名称:
上一首/下一首
参与者:
用户
目标:
使得用户可以听上一首或下一首歌曲
前置条件:
歌曲正在播放或暂停
基本事件流:
1.用户单击“上一首或下一首”按钮
2.播放器将播放上一首或下一首歌曲
用例名称:
播放清单
参与者:
用户
目标:
使得用户可以进入播放清单
前置条件:
程序在运行
基本事件流:
1.用户单击“清单”按钮
2.播放器进入清单列表
1.1.2播放清单列表管理需求
当用户选中列表中某一项歌曲,就有的需求:
图2.2播放器清单
用例名称:
播放
参与者:
用户
目标:
使得程序播放选中的歌曲
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户单击“播放”按钮
2.播放器进入播放状态
用例名称:
详细
参与者:
用户
目标:
使得程序显示歌曲详情
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户单击“详细”按钮
2.显示歌曲详细状态
用例名称:
增加
参与者:
用户
目标:
使得程序进入手机扩展SD卡
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户单击“增加”按钮
2.播放器进入手机扩展SD卡
用例名称:
移除/全部移除
参与者:
用户
目标:
使选中的歌曲被移除
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户单击“移除/全部移除”按钮
2.播放器移除选中歌曲/全部移除歌曲
用例名称:
设定
参与者:
用户
目标:
使得程序进入播放器设定状态
前置条件:
程序运行在播放菜单选项中
基本事件流:
1.用户单击“设定”按钮
2.播放器进入设定界面
1.1.3播放友好性需求
图2.3播放器设定
用例名称:
播放模式
参与者:
用户
目标:
使得程序进入播放模式设定状态
前置条件:
程序运行在播放器设定界面中
基本事件流:
1.用户单击“顺序、随机、单曲”按钮
2.播放器进入选中模式播放状态
用例名称:
歌词显示
参与者:
用户
目标:
使得程序进入播放器歌词设置状态
前置条件:
程序运行在播设定界面
基本事件流:
1.用户单击“歌词开关按钮”按钮
2.播放器显示或关闭歌词
1.1.4播放器扩展卡需求
图2.4文件浏览器
用例名称:
SDcard
参与者:
用户
目标:
使得程序进入SDcard目录
前置条件:
程序运行目录界面
基本事件流:
1.用户单击“Sdcard”选项
2.程序进入Sdcard目录下
用例名称:
System
参与者:
用户
目标:
使得程序进入System目录
前置条件:
程序运行目录界面
基本事件流:
1.用户单击“System”选项
2.程序进入System目录下
1.1.5功能需求(时序图)分析
音乐播放器的时序图分析如(图)
1.2系统结构图和流程图
(1)音乐播放器的系统流程图(图
图2.5.1流程图
(2)系统功能表(表2.1)和系统功能结构图(图
功能类别
子功能
子功能
播放列表
播放列表菜单
退出播放
从扩展卡寻找歌曲
歌曲菜单
播放->进入播放界面
删除->数据库同步更新
重命名->数据库同步更新
向上、下移动->数据库同步更新
播放界面
播放
播放歌曲->线程启动->时间更新
暂停
暂停歌曲->线程暂停->时间暂停
停止
停止歌曲->线程停止->时间停止
上一首
播放列表索引变化->寻找上一ID歌曲
下一首
播放列表索引变化->寻找下一ID歌曲
播放界面菜单
返回到播放列表
返回到主菜单
从扩展卡寻找歌曲
退出播放器
隐藏播放界面
主菜单
退出程序
程序退出
进入播放列表
显示播放列表
表2.1功能表
图2.5.2系统功能结构图
1.3系统界面需求
播放器界面要求布局合理,颜色舒适,控制按钮友好,为了减少开发工程量,图片素材多数为公司项目素材(图2.6)
图2.6播放器界面
说明:
左下角为清单按钮右下角为程序退出按钮
蓝色条为音轨
1.4系统性能需求
根据Android手机系统要求无响应时间为5秒,所以就有如下性能要求:
(1)当要求歌曲播放时,程序响应时间最长不能超过5秒
(2)当要求歌曲暂停时,程序响应时间最长不能超过5秒
(3)当要求歌曲停止时,程序响应时间最长不能超过5秒
(4)当要求歌曲上/下一首时,程序响应时间最长不能超过5秒
(5)当要求进行清单列表时,程序响应时间最长不能超过5秒
1.5运行环境需求
操作系统:
Android手机基于Windows操作系统
支持环境:
Android1.5-
开发环境:
Eclipse3.5ADT0.95