No8MPer需求规格说明书V20.docx
- 文档编号:3745778
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:19
- 大小:66.21KB
No8MPer需求规格说明书V20.docx
《No8MPer需求规格说明书V20.docx》由会员分享,可在线阅读,更多相关《No8MPer需求规格说明书V20.docx(19页珍藏版)》请在冰豆网上搜索。
No8MPer需求规格说明书V20
项目编号:
实训第八小组
Mper音乐播放器
第八组,2012
需求规格说明书
Version:
V2.0
项目承担部门:
第八组
撰写人(签名):
卢永阳
完成日期:
2012.12.24
本文档使用部门:
■主管领导■项目组
□客户(市场)■维护人员■用户
评审负责人(签名):
张东海
评审日期:
2012.12.24
目录
1.引言.1
1.1目的。
1
1.2定义1
1.3参考资料1
2.软件总体概述1
2.1系统主要目标1
2.2软件标识1
2.3软件描述1
2.3.1系统属性1
2.3.2开发背景2
2.3.3用户特点2
3.具体需求2
3.1用例模型概览2
3.2简介4
3.2.1简介4
3.2.2主角:
用户4
3.2.3用例4
3.3用例规约5
3.3.1播放用例5
3.3.2界面控制5
3.3.3进度控制6
3.3.4模式控制7
3.3.5切歌8
3.3.6显示歌词8
3.2备选流:
8
3.2.1音量控制9
3.2.2增删歌曲9
2.2.2用户添加的文件夹中无歌曲文件,则播放器不做改变。
10
3.3性能需求10
3.4数据库需求10
3.5设计约束10
3.5.1其他标准的约束10
3.5.2硬件约束10
3.6属性10
3.6.1可用性10
3.6.2可靠性11
3.6.3效率11
3.6.4安全性11
3.6.5可维护性11
3.6.6可移植性11
3.7外部接口需求11
4.术语表11
4.1简介11
4.1.1目的11
4.1.2范围11
4.1.3参考资料11
4.2定义11
4.2.1角色术语11
4.2.2操作术语12
1.引言
目的。
定义软件总体要求,作为用户和软件开发人员之间相互了解的基础;提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件架构设计和软件设计报告完成的基础;作为软件总体测试的依据。
定义
本节列出SRS中用到的全部需求的术语、定义和缩略语清单。
这些信息可以由SRS的附录提供,也可以参考其他的文件,如果有,本节必须指明。
参考资料
《UML基础与Rose建模案例》(第三版)吴建郑漕汪杰编著人民邮电出版社出版
《软件工程——理论、方法与实践》孙家广主编高等教育出版社
重庆华日软件公司《软件需求说明书》(HRUP)模板
2.软件总体概述
系统主要目标
为爱好音乐的人一个纯粹,简洁,好用的听歌平台,尽情享受音乐魅力,享受免费的快乐。
软件标识
软件标志:
软件全称:
音乐播放器
软件缩写:
MPer
版本号:
V2.0
软件描述
系统属性
该软件由小组成员自主开发,与市场上流行的播放软件类似,但是相对独立,其主要功能是进行音频文件的播放,不包含任何插件及与音乐播放无关的内置内容,其主要用途是给用户提供一个跟好的音乐播放工具,对于市场而言则是针对当前主流播放器均包含很多不必要的插件绑定,广告推广等影响用户体验内容的现状,还用户一个纯净的音质享受的过程。
也可以说产品和当前存在的众多播放器是竞争的定位,提供给用户一个更好的选择,还原声音本身的纯净。
开发背景
市场调查反应出大量用户很反感目前市面流行的音乐播放软件的业务推广,如:
盈利的小广告、绑定的同系列插件、默认安装一些不想安装的游戏平台等内容,让用户不能很好的享受音乐,而是被眼前的利益物质影响了享受音乐的心情,因此我们小组决定在这样的情况下开发一款纯净版的音乐播放器,还给用户一个良好的体验环境。
功能实现完善,但不包含任何冗杂内容,满足用户需求,以填补目前市场上的软件的不足之处。
用户特点
软件所面向的用户为普通用户,而系统本身的操作难度极低,能够简单便捷的使用该软件,进行相应的音乐播放等功能。
只要是生活中使用过播放器的人,都能够很简单的操作。
同时,由于程序的定位只是弥补市场上音乐播放器的冗杂和绑定功能,因此这一用户群体,主要是知识水品篇高,而又喜欢类Ios的用户,追求简单高效,因此,操作没有难度。
3.具体需求
用例模型概览
系统全局用例视图
播放器主界面用例视图
播放列表用例视图
歌曲信息控制用例视图
简介
简介
此用例模型是围绕常见播放器的操作功能,从用户的角度出发去进行划分、设计的。
能共人性化的考虑到用户的体验,又能兼顾到编码的方便。
主角:
用户
用例
播放
播放按钮用来控制当前播放歌曲的播放或暂停。
增删歌曲
在本地查找歌曲添加到播放列表中或在播放列表中选中歌曲进行删除。
界面控制
对播放器界面的最小化及退出等进行控制。
模式控制
能够让用户根据自己的喜好选择不同的播放模式,有顺序播放,顺序循环,单曲循环,单曲播放等。
切歌
通过上一曲、下一曲按钮,让播放器中的当前播放歌曲能切换到其在播放列表中对应的上一曲或下一曲歌曲。
显示歌词
能够在界面上同步显示出当前播放歌曲的歌词。
进度控制
通过播放界面上的进度条调节歌曲播放的进度,让其跳转到任意可能到达的位置。
音量控制
通过音量调节条调节音量的大小
用例规约
播放用例
用例名称:
播放
1、目标:
使得用户可以播放在播放播放列表中选中的歌曲。
2、事件流:
2.1基本流:
2.1.1当用户请求播放某个歌曲文件时启动此用例;
2.1.2在播放列表中双击要播放的歌曲;
2.1.3播放器获取到“播放”命令;
2.1.4歌曲播放成功并在歌曲状态中显示该歌曲名称、进度等信息。
2.2备选流:
2.2.1如果已有歌曲在播放,也可通过上一曲/下一曲来选择歌曲播放;
2.2.2如果某首歌曲处于暂停状态,可通过点击播放键来继续播放。
3、前置条件:
3.1播放器正在运行;
3.2播放列表中有歌曲;
3.3播放器处于常规状态(未被最小化)。
4、后置条件:
1.如果用例执行成功,用户可以听到美妙的音乐,播放状态中显示正在播放歌曲的信息;
2.如果用例执行失败,播放器状态不变。
5、特殊需求:
暂时只支持格式为MP3的歌曲。
界面控制
用例名称:
界面控制
1、目标:
本用例允许使用户可以选择将播放器“最小化”、“退出”、“最前端显示”或“取消最前端显示”
2、事件流:
2.1基本流:
2.1.1当用户请求对播放器界面进行控制时启动此用例;
2.1.2播放器取得界面控制命令;
2.1.3用户可对界面进行如下控制:
2.1.3.1当播放器处于常规播放界面,用户要进行最小化播放器操作,则执行“最小化”子流;
2.1.3.2当播放器处于常规播放界面,用户要进行退出播放器操作,则执行“退出”子流;
2.1.3.3当播放器处于常规播放界面,用户要进行最前端显示播放器界面操作,则执行“最前端显示”子流;
2.1.3.4当播放器处于最前端显示播放界面,用户要进行常规显示播放器界面操作,则执行“取消最前端显示”子流;
2.1.4结束用例
2.2备选流:
当基本流中播放器处于最前端显示状态时,要执行“最小化”和“退出”操作,结果和处于常规状态下执行一样。
3、前置条件:
3.1播放器正在运行;
3.2播放界面没有被最小化.
4、后置条件:
4.1如果用例执行成功,当用户选择“最小化”时,播放器界面能消失,只有播放器图标显示在系统托盘;
4.2当用户选择“退出”时,播放器界面能消失而且系统托盘中的播放器图标也能消失;
4.3当用户选择“最前端显示”时,用户使用其他程序时,当其他程序的窗口与播放器窗口有重叠部分时,播放器界面能始终覆盖在其他程序的窗口的之上;
4.4当用户选择“取消最前端显示”时,用户使用其他程序时,当其他程序的窗口与播放器窗口有重叠部分时,其他程序窗口的重叠部分能覆盖在播放器窗口之上;
4.5如果用例执行失败,播放器状态不变。
5、特殊需求:
无
进度控制
用例名称:
进度控制
1、目标:
使用户可以调节播放器正在播放歌曲到某个时间点播放。
2、事件流:
2.1基本流:
2.1.1当用户请求调节歌曲播放进度时启动此用例;
2.1.2播放器获取此命令;
2.1.3鼠标移到进度控制按钮上,播放器自动提示“播放进度”字样;
2.1.4鼠标左键点击进度条上的任意时刻,歌曲就会从这个时刻开始继续播放
2.1.5或者用鼠标按住进度条上的进度位置按钮,拖动到想要的位置,播放器则从此位置开始播放;
2.2备选流:
2.2.1若播放器处于初始状态,则只改变播放器进度条上刻度的位置,并不产生其他变化;
2.2.2若把进度调节到最小位置处,则歌曲从头开始播放;
2.2.3若把进度调节到最大位置处,则歌曲播放结束,即可切换到下一曲。
3、前置条件:
播放器正在运行。
4、后置条件:
如果用例执行成功,播放歌曲能从用户想要的播放歌曲的任意时刻;
如果用例执行失败,播放器状态不变。
5、特殊需求:
无
模式控制
用例名称:
模式控制
1、目标:
使用户按个人喜好使播放列表中的歌曲按照不同方式播放。
2、事件流:
2.1基本流:
2.1.1当用户请求对播放模式进行控制时启动此用例;
2.1.2播放器获得“模式控制”命令;
2.1.3用户可对播放模式进行如下控制:
2.1.3.1当播放器处于默认播放模式(顺序播放)时,用户要进行单曲播放模式操作,则执行“单曲播放”子流;
2.2.3.2当播放器处于默认播放模式(顺序播放)时,用户要进行单曲循环模式操作,则执行“单曲循环”子流;
2.1.3.3当播放器处于默认播放模式(顺序播放)时,用户要进行顺序循环模式操作,则执行“顺序循环”子流;
2.1.3.4当播放器处于单曲播放模式时,用户要进行顺序播放模式操作,则执行“顺序播放”子流;
2.1.3.5当播放器处于单曲播放模式时,用户要进行单曲循环模式操作,则执行“单曲循环”子流;
2.1.3.6当播放器处于单曲播放模式时,用户要进行顺序循环模式操作,则执行“顺序循环”子流;
2.1.3.7当播放器处于顺序循环模式时,用户要进行单曲播放模式操作,则执行“单曲播放”子流;
2.1.3.8当播放器处于顺序循环模式时,用户要进行单曲循环模式操作,则执行“单曲循环”子流;
2.1.3.9当播放器处于顺序循环模式时,用户要进行顺序播放那模式操作,则执行“顺序播放”子流;
2.1.3.10当播放器处于单曲循环模式时,用户要进行单曲播放模式操作,则执行“单曲播放”子流;
2.1.3.11当播放器处于单曲循环模式时,用户要进行顺序播放模式操作,则执行“顺序播放”子流;
2.1.3.12当播放器处于单曲循环模式时,用户要进行顺序循环模式操作,则执行“顺序循环”子流;
2.1.4播放器能不在用户的控制下按照选择的模式自动播放歌曲。
2.2备选流:
2.2.1当播放器处于顺序播放模式时,用户执行了“顺序播放”子流,则播放器状态不变;
2.2.2当播放器处于单曲播放模式时,用户执行了“顺序播放”子流,则播放器状态不变;
2.2.3当播放器处于顺序循环模式时,用户执行了“单曲播放”子流,则播放器状态不变;
2.2.4当播放器处于单曲循环模式时,用户执行了“单曲播放”子流,则播放器状态不变。
3、前置条件:
播放器正在运行并且有播放列表有两首或更多首歌曲存在。
4、后置条件:
4.1如果用例执行成功,用户选择“单曲播放”时,当正在播放的歌曲播放结束后就自动停止;
4.2用户选择“单曲循环”时,播放器能重复播放这首歌曲;
4.3用户选择“顺序播放”时,播放器能按照播放列表中歌曲的顺序播放歌曲,当列表中最后一首歌曲播放完之后就自动停止;
4.4用户选择“顺序循环”时,播放器能按照播放列表中歌曲的顺序播放歌曲,当列表中的最后一首歌曲播放结束后,又从列表第一首歌开始顺序往下播放,如此循环;
4.5用户选择“随机播放”时,播放器能不按照播放列表中歌曲的顺序播放歌曲;
4.6如果用例执行失败,播放器状态不变。
5、特殊需求:
无
切歌
用例名称:
切歌
1、目标:
使得用户可以选择播放播放列表中上一首歌曲
2、事件流:
2.1基本流:
2.1.1.当用户请求切歌时启动此用例;
2.1.2.播放器获取该用例命令;
2.1.3当播放器处于播放或暂停状态时,用户选择上一曲功能,则执行“上一曲”子流;
2.1.4当播放器处于播放或暂停状态时,用户选择下一曲功能,则执行“下一曲”子流。
2.2备选流:
2.2.1若播放器处于初始状态,选择切歌功能,播放器也无反应。
2.2.2若当前歌曲是歌曲列表中第一首歌,则选择上一曲功能时,将切换到歌曲列表中的最后一首歌曲;
2.2.3若当前歌曲时歌曲列表中最后一首歌,则选择下一曲功能时,将切换到歌曲列表中的第一首歌曲。
3、前置条件:
播放器正在运行
4、后置条件:
4.1如果用例执行成功,从当前播放歌曲切换到播放列表中当前歌曲对应的上/下一首歌;
4.2如果用例执行失败,播放器状态不变。
5、特殊需求:
无
显示歌词
用例名称:
显示歌词
1、目标:
使用户可以看到与歌曲文件同步的歌词
2、事件流:
2.1基本流:
2.1.1当用户请求要查看播放歌曲歌词时启动此用例
2.1.2播放器获取该命令;
2.1.3播放器弹出歌词窗口;
2.1.4歌词窗口中的歌词随着歌曲播放进度移动刷新。
3.1备选流:
2.2.1若本地无播放歌曲的歌词,则提示“进行连网搜索”;
2.2.2若搜索歌曲失败,则在歌词窗口中提示“歌曲获取失败”。
3、前置条件:
播放器正在运行。
4、后置条件:
4.1如果用例执行成功,搜索到的歌词能在歌词界面中显示出来
4.2若搜索不到歌词,则提示“未找到歌词”
4.3如果用例执行失败,播放器弹出歌词窗口,但无歌词显示。
5、特殊需求:
无
音量控制
用例名称:
音量控制
1、目标:
使用户可以调节播放器的音量。
2、事件流:
2.1基本流:
2.1.1当用户请求调节音量大小时启动此用例;
2.1.2播放器获取此命令;
2.1.3鼠标移到进度音量按钮上,播放器自动提示“音量大小”字样;
2.1.4鼠标左键点击音量条上任意位置点击,音量就变成该位置的音量大小;
2.1.5或者用鼠标按住音量条上的音量位置按钮,拖动到想要的音量大小,音量对应变化。
2.2备选流:
2.2.1若播放器处于初始状态,则播放器只是音量刻度变化,不产生其他变化;
2.2.2若声音已处于最小状态(静音),则不能再调小;
2.2.3音量处于最大状态,则不能再调节变得。
3、前置条件:
播放器正在运行。
4、后置条件:
4.1如果用例执行成功,播放歌曲的声音能在用户的调大调小中不断增大减小;
4.2如果用例执行失败,播放器状态不变。
5、特殊需求:
无
增删歌曲
用例名称:
增删歌曲
1、目标:
用户可以添加本地计算机的音乐文件或文件夹或从网上搜索自己喜欢的音乐,或者把不想听的歌曲从播放器中删除。
2、事件流:
2.1基本流:
2.1.1当用户请求“增删歌曲”功能时启动此用例;
2..1.2播放器获取该命令;
2.1.3用户选择”添加歌曲“功能时,
2.1.4播放器弹出文件夹,要求用户指定要添加歌曲文件的路径,选定要添加的文件或文件夹并按“确定”
2.1.5被选择的歌曲文件被添加并显示到歌曲列表中。
2.2备选流:
2.2.1用户也可以选择的是“添加文件”,此时,该文件夹中所有歌曲文件都被添加到播放列表;
2.2.2用户添加的文件夹中无歌曲文件,则播放器不做改变。
3、前置条件:
3.1播放器正在运行;
3.2并且本地计算机存储有音乐文件或已经联网;
3.3如果是删除歌曲,要求播放列表中必须要有歌曲文件。
4、后置条件:
4.1如果用例执行成功,添加的歌曲文件能根据添加时间的先后依次陈列在“歌曲列表”中,删除歌曲文件则会从播放列表中移除;
4.2如果用例执行失败,播放器状态不变。
5、特殊需求:
无
性能需求
(1)当要求歌曲播放时,软件响应时间最长不能超过2秒
(2)当要求歌曲暂停是,软件响应时间最长不能超过1秒
(3)播放歌曲,采用立体声播放,文件流畅
数据库需求
完整保存音频数据信息,歌词文件信息,并完整实现两者的相互调度和播放的同步性,要求数据库设计合理,不冗杂,执行效率较高
设计约束
其他标准的约束
无标准约束
硬件约束
支持主流的配置
属性
可用性
平台可用性
系统可以在不同的符合系统运行环境要要求的计算机上进行快速卸载/安装,并能快速重新启动。
操作可用性
系统用户应当在播放器界面的图标形象展示下快速学会使用系统。
操作中与用户的交互应具较高友好性,简易性的系统提示。
界面可用性
应符合Microsoft的windows程序设计中的GUI标准
可靠性
系统能持续运行,播放歌曲文件,显示相应列表,实现相应操作。
效率
能够满足用户播放音乐需求,极小占有内存。
安全性
我们的软件定位并未实现网络服务器功能,只提供一些音乐下载的链接,因此,主要是在提供链接的网站必须是安全可靠性高的内容,而就本地而言,不存在安全性考虑。
可维护性
软件代码编码过程规范化,逻辑层、UI设计、数据层结构清晰,为后期维护提供可维护升级前提,提升软件的可维护性价值利用。
可移植性
由于程序本身的逻辑不是很复杂,算法简单,可移植性很高,可以拓展到其他平台使用。
...
外部接口需求
由于本软件属于本地播放器,故无外部接口需求。
4.术语表
简介
目的
定义项目开发过程中的术语名称,统一规范文档所用词语,统一概念理解。
范围
作用于整个项目开发阶段,并在整个开发过程中不断添加。
参考资料
《需求范例》、《UML基础与Rose建模案例(第三版)》
定义
角色术语
用户:
使用音乐播放器的人
操作术语
界面控制
对播放器界面显示方式的控制。
模式控制
歌曲列表中歌曲播放的先后方式或循环方式。
播放
包括对播放表中未播放歌曲的播放和把正在播放的歌曲暂停。
切歌
切换当前播放的歌曲。
增删歌曲
向播放器歌曲列表中添加或删除歌曲文件。
显示歌词
把播放器中当前播放歌曲对应的歌词显示在歌词列表中,歌词可以随着歌曲进度同步显示,当歌曲暂停时歌词也暂停变化。
音量控制
通过音量调节条控制歌曲播放时输出的音量大小
进度控制
通过进度调节条调节处于播放状态歌曲的进度,使其跳转到任意可能到达的播放位置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- No8MPer 需求 规格 说明书 V20