安卓音乐播放器需求分析文档讲课讲稿.docx
《安卓音乐播放器需求分析文档讲课讲稿.docx》由会员分享,可在线阅读,更多相关《安卓音乐播放器需求分析文档讲课讲稿.docx(13页珍藏版)》请在冰豆网上搜索。
安卓音乐播放器需求分析文档讲课讲稿
安卓音乐播放器需求分析文档
需求分析文档
项目名称:
音乐播放器
项目成员:
xxx
江西师范大学软件学院
二零一六年十二月
第一章引言
1.1编写目的
软件开发文档能明确本软件的需求,提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用。
同时为下一阶段的详细设计、编码和测试提供参考依据。
软件开发人员可据此进行工作的分配安排,并严格仔细做好各项工作。
1.2项目背景
近年来随着移动终端技术的发展,智能手机已成为人们生活中不可或缺的一部分,而它的作用也不再是过去一样局限于通信,在更多场景下满足了用户不同的娱乐需求并方便着人们的生活。
一台小小的手机里就集成了地图、新闻、天气、游戏等诸多功能,而在线音乐播放功能更是在诸多场景下得到了广泛的青睐和使用。
Android是目前主流的移动操作系统,也是在全球移动操作系统中占有市场份额最高的系统,基于Android开发的应用软件也越来越多。
在这个市场上软件鱼龙混杂、质量参差不齐的时代,对于一款Android平台的音乐播放器来说,良好的交互体验和丰富的功能是获得用户青睐的种种之至,我们的应用自此应运而生。
1.3项目简介
“佑唯音乐”主要分为三大模块,本地音乐,在线音乐和音乐资讯。
本地音乐可以浏览试听下载储存在本地储存空间下的音乐,支持MP3、AAC等多种音频格式的播放。
在线音乐可以实时查看音乐排行榜,搜索自己想听的曲目进行试听下载。
用户可以通过音乐资讯模块获取最新的音乐界娱乐圈相关的新闻。
同时本播放器秉持着给予用户良好使用体验的理念,加入了歌词滚动和夜间模式等诸多小功能。
1.4产品规范
1.4.1研发规范
对软件项目来说,软件项目规范的制定和实施是不可少的,它与软件项目计划一样重要。
软件项目规范可选用现成的各种规范,也可自己制定。
目前软件工程规范可分为三级,具体内容如下:
(1)国家标准与国际标准;
(2)行业标准与工业部门标准;
(3)企业级标准与开发小组级标准。
该软件产品的开发与设计过程严格参照这三级标准来进行研发。
1.4.2文档规范
注意文档字体大小、格式、颜色以及标题的位置,一律按正规文档的要求进行排版。
1.4.3代码规范
在书写代码时,遵守良好的编码风格,并且使用简单易懂的算法实现功能方面的要求。
做到重定义的最先,伪类其次,自定义最后,便于他人阅读;适当使用缩进能够使代码更具有可读性。
在有必要的地方增加一定的注释,增强他人对该代码的理解。
1.5参考资料
[1]张海藩,牟永敏.软件工程导论(第6版)[M].北京:
清华大学出版社,2013年。
第二章产品综合描述
2.1产品适用人群
针对该软件,我们的目标用户主要是12-50岁年龄段的人群,该年龄段多位学生和上班族,是在音乐上消费以及投入时间较高的人群,也是当今网民的主体。
同时出于对于较高年龄层使用习惯及当下流行趋势的考量,在奠定整体设计风格和基调的同时,我们会尽量将界面及操作设计得更加方便简洁,以应对更多的人群需求
2.2项目风险分析
2.2.1市场风险及应对
随着APP开发门槛的逐步降低,市场也逐渐趋于饱和,因此出现了APP同质化严重的乱象。
加上随着互联网的发展以及人们生活品质的提高,客户对于服务要求和使用体验的要求也越来越高。
而市面上和音乐媒体相关的应用软件层出不穷。
因此如何在设计软件应用时做到定位清晰,构思新颖,体验优秀,于市场之中脱颖而出是我们需要在设计时所需要考量的。
2.2.2技术风险及应对
“佑唯音乐”作为一款Android平台的在线音乐软件,其开发涉及到软件工程、Java语言、Android底层以及Web开发等各个方面,同时对于界面UI的设计也有着较高的要求,在开发工程中有很多困难之处,需要从多学科的角度对项目进行系统的分析与研究。
为了解决这一问题,我们首先加强了自己的专业技能,同时组成了一个开发小组,在开发过程对于所遇到的问题进行商谈解决,在无法解决的情况下借助于网络或求助于老师和其他开发经验丰富的人员。
定期对开发过程进行检查和回顾,并对各阶段开发的成果进行严格的评审把关,保证技术方向与业务层面上不出现偏差,最大程度地降低项目实施的技术风险。
2.3设计和实现上的限制
在开发上,建议基于Android4.0系统使用AndroidStudio进行程序的编程开发。
本软件在Android4.0以下(如安卓2.3等)的环境下,会因为兼容性问题导致无法正常运行,诸多功能也需要使用Android4.0提供的控件和方法来进行实现。
同时由于今年国内在音乐视频等数字媒体的版权问题上的管控愈加严格,顾推荐使用XX音乐的开源API来获取音乐资源数据。
2.4项目特色
(1)对于用户而言:
(1)可以实时收听想听的在线音乐
(2)拥有多种功能,具有良好的交互性和用户体验
(3)在听音乐的同时阅览资讯,免去下载新闻客户端的麻烦。
(2)对于APP本身来说:
(1)听音乐从古至今都是人们日常消遣的重要方式,爱达APP能给用户带来便捷、舒适的音乐体验,能吸引大量用户。
(2)巨大的受众面决定着巨大的用户群。
(3)巨大的广告收入空间及形成规模后更多的盈利模式。
第三章功能需求分析
3.1项目整体架构
在系统的整体框架中,作为一个软件整体,就会有一个整体的解决方案,也会有数据的交换与传输。
爱达作为一个在线音乐播放软件,自然会有用户与服务器之间的数据传输。
用户通过客户端注册,注册信息传入服务器存到数据库当中。
当用户通过软件进行上传数据行为时,各种数据将通过服务器进行实时更新。
而后台服务器则会有一定的运营与管理人员,以审核用户信息,保证两端所进行的数据交换都真实有效。
图3.1系统整体架构图
3.2功能说明
(1)登录注册:
通过注册录入用户的信息,且需登录才可以开始使用该软件
(2)本地音乐:
扫描手机储存空间中的音乐文件,可进行播放分享及设为铃声
(3)在线音乐:
通过网络收听网络上的音乐资源,可进分享下载
(4)音乐搜索:
搜索网络上的音乐资源,并播放分享下载
(5)音乐资讯:
用户可通过此功能浏览最新的音乐娱乐圈的新闻
(6)设置:
可在此进行开关移动数据播放下载等系统设置
(8)播放界面:
可以在此进行歌词浏览,切换循环模式,切换播放歌曲,调整播放音量
图3.2’系统流程图
第四章其它非功能需求
4.1可行性分析
本款软件是基于安卓平台进行开发的app,其中主要使用Java语言进行布局设计,并且参考了许多文献资料。
在对系统整体构架和详细技术分析的基础上,从技术可行性及操作可行性两个方面对本系统进行可行性分析。
4.1.1技术可行性
本款软件主要涉及到的技术是界面设计,包括播放界面,音乐列表等多个模块。
界面设计模块要求我们熟练使用Java语言进行布局。
几个主要模块多涉及信息存储技术,用户与云服务器的连接。
Android开发技术是本人主攻专业,目前Android各项开发技术已经十分成熟。
在此次APP开发过程中所需要使用的技术我们开发组已经基本掌握,在循序渐进的开发过程中我们能够按时完成开发计划,最终项目完工。
4.1.2操作可行性
本项目成员具有良好的前期理论基础和编程基础,基本完成对android手机应用开发知识的学习。
同时对软件项目制作流程均有一定的理论基础和实践基础,具备基本的资料查找和整理能力,具有较好的编程能力,为后续项目的顺利完成提供了良好的保证。
这款APP是比较容易、比较方便操作的,用户们可以快速地掌握如何使用该APP软件,从而解决自身的一些问题。
这款软件和一般的手机应用软件一样非常容易被用户操作。
4.1.3经济可行性
该APP在进行经济可行性分析的时候使用的是成本及效益分析方法,该项目在开发之前对产品功能做过一个较为完整的分析,分析的同时也是尽可能减小开发成本。
并且该APP受众面广,适用性强,开放前景可观。
4.2硬件需求
4.2.1硬件需求
硬件环境:
各类android手机或者平板。
(1)32/64位中央处理器
(2)512MB以上内存
(3)硬盘空间:
无太大要求
4.2.2系统设备、操作系统以及相关软件规格说明
(1)客户端
Android手机4.0.3版本以上。
Android系统使用人群数量大,范围广,操作简单灵活易懂。
出于这个优点考虑,本项目团队开发了此系统。
本系统具有主要有一下几个优点:
a.适用范围广:
该系统的主要功能是打包与出行。
无论大人、学生、老人家都能够使用。
b.相关性强:
出行与打包息息相关,出行根据目的地可推荐适合。
c.贴合度高:
用户可根据自身情况创建自己的“行李箱”,添加自己出行物品。
d.考虑细节:
在软件开发的过程中,本项目小组经过很长时间的讨论与总结,想到了很多方面的问题,并不断完善与补充。
(2)服务器端
操作系统:
window10操作系统
服务器软件:
bmob
操作平台:
web应用程序
优点:
a.稳定安全:
无掉线无滑点,基于Web浏览器/Javaapplet能使客户很容易的连接。
b.方便快捷:
多账户同时操作。
c.无需下载:
随时随地登陆。
d.易管理易升级:
通过配置需要很少或无须本地的软件安装和数据备份,以及升级。
e.软件复用:
使得新添程序量最小化、生产效率最大化,并提高软件质量。
f.能与外部服务的连接:
在这些外部服务系统中驻留着已有业务应用和数据充分发挥它们的作用为顾客、业务伙伴和员工服务。
g.无平台限制:
无论基于何种系统平台,用户都可以通过Internet访问万维网。
h.Web站点上的信息是动态的,可以经常更新,使用户获取的信息都具有时效性。
i.拥有交互性:
用户的浏览顺序和所到站点完全由他自己决定。
此外,用户可以通过表单形式从服务器方获得动态的信息,也可以通过填写表单向服务器提交请求,服务器可以根据用户的请求返回相应信息。
(3)数据库平台
数据库采用BMOB云端数据库,作为一个关系型数据库系统,提供基于事物的企业级信息管理系统方案。
该数据库拥有众多的优点:
a.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
b.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
c.优化查询算法,有效地提高查询速度。
d.提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
e.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
f.在云端部署,大幅降低了本地部署数据库服务器的成本。
g.开源接口简单易用,相对其它数据库代码简单易用,冗余少。
4.3运行环境
(1)硬件设备
各类Android手机或平板
处理器型号:
高通骁龙200(MSM8x10),单核心1.2GHZ(或以上);
内存:
512M(或以上);
设备要求:
主流Android手机、平板(有数据连接);
(2)软件环境
最低软件环境:
Android4.0
推荐软件环境:
Android5.0(或以上)
程序设计开发工具:
AndroidStudio
4.4接口需求
(1)硬件接口
扬声器或、PO(PHONEOUT)或LO(LINEOUT)耳机接口:
用于播放音乐
触屏或键盘:
用于用户操作、消息输入等
(2)软件接口
广告API:
用于接入广告服务
XX音乐API:
用于获取音乐资源等数据
MobAPI:
用于第三方分享
(3)通讯接口
HTTP协议:
有多种接口可以调用Java类库封装的HttpConnection,或者用Apach的开源项目的HttpGet或者HttpPost,服务器端需要编写Serlvet来响应客户端的请求。
Socket:
就是服务器端不断监听双方约定好的端口号,客户端通过服务器IP去请求连接,连接成功后,得到Socket的输入输出流,直接操作即可。
第五章数据定义描述
5.1数据流图
(1)登录注册
图5.1登录注册数据流图
个人信息:
账号,密码,手机号码,邮箱
(2)音乐播放
图5.2音乐播放数据流图
本地音乐信息:
歌名,歌手名,专辑名,专辑封面,歌词
在线(搜索)音乐信息:
歌名,歌手名,专辑名,专辑封面,歌词,歌手详情
(3)音乐资讯
图5.3音乐资讯数据流图
音乐新闻资讯:
新闻标题,新闻发布时间,新闻来源,新闻详情
5.2E-R图
图5.4数据关系E-R图
5.3数据采集
数据采集采用手机键盘输入,以及从服务器端获取。
5.4数据词条描述
在所使用的数据库表中,我们建立了以下几个数据库表,分别是用户信息表users,本地音乐列表localmusic,在线(搜索)音乐列表onlinemusic,音乐资讯列表news
表名
作用
用户信息表(Users)
用于存储用户的用户信息
本地音乐列表(localmusic)
用于本地音乐的信息
在线(搜索)音乐列表(onlinemusic)
用于储存在线音乐信息
音乐资讯列表(news)
用于储存在线信息
表5.1数据库表列表
以下为使用的数据词条
列名
字段类型
长度
主键
说明
User_id
Char(10)
10
是
用户编号
Account
VarChar(20)
20
否
登录账号
Password
VarChar(20)
20
否
登录密码
Phone
Int(30)
30
否
手机号码
Artist
VarChar(30)
30
否
歌手名
Song
VarChar(50)
50
否
歌曲名
Album
VarChar(50)
50
否
专辑名
AlbumSrc
VarChar(50)
50
否
专辑封面
AboutArtist
VarChar(1000)
1000
否
歌手详细信息
NeswTitle
VarChar(100)
100
否
新闻标题
NewsTime
VarChar(50)
50
否
发布时间
NewsSou
VarChar(50)
50
否
新闻来源
NewsCon
VarChar(50)
50
否
新闻详情
第六章项目组构成
6.1项目组成员构成
xxx
6.2项目分工
该项目包括文档编写,资料整理,程序代码,编写功能实现全系本人独立完成。
参考资料多来源于网络及文献书籍。