音频播放器需求分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目名称

基于C++的音频播放器

系统需求分析规格说明书

组长:张家富 1043041219

组员:杨唯 1043041444

汤志豪 1043041027

李亮亮 1043041121

赵小波 1043041234

刘钰江 0843041275

二○一二年四月

目录

1引言 (3)

1.1 编写目的 (3)

1.2 项目背景 (3)

1.3 定义 (3)

1.4 预期的读者和阅读建议 (4)

2任务概述 (5)

2.1 系统目标 (5)

2.2 运行架构 (5)

3系统需求分析 (6)

3.1 播放器基本控制需求 (6)

3.1.1 音量控制 (7)

3.1.2 静音控制 (8)

3.1.3 上一首/下一首控制 (8)

3.1.4 播放控制 (8)

3.1.5 暂停控制 (9)

3.1.6 播放文件控制 (9)

3.2 播放列表管理需求 (9)

3.2.1 播放歌曲文件控制 (10)

3.2.2 添加歌曲文件控制 (11)

3.2.3 删除歌曲文件控制 (11)

3.3 播放器友好性需求 (12)

3.3.1视觉外观显示 (12)

3.3.2歌曲时间显示 (12)

3.3.3播放状态显示 (12)

3.3.4 歌曲文件信息显示 (13)

4性能需求 (13)

4.1 数据精确度 (13)

4.2 时间特性 (13)

4.3 适应性 (13)

5 运行需求 (13)

5.1 用户接口 (14)

5.2 软件接口................................................................................................................................

6环境需求........................................................

7产品质量需求..................................................... 7.1 故障分析................................................................................................................................ 7.2 系统利用率............................................................................................................................ 7.3 可靠性....................................................................................................................................

8 附录............................................................

1 引言

1.1 编写目的

本文档首先给出了整个软件系统的整体网络结构和功能结构的概貌,从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。

本文档用于描述“基于c++的音频播放器”项目的系统需求,为该项目概要设计,详细设计和测试用例的设计依据。同时,本文档也是用户确定软件功能需求的主要依据。

1.2 项目背景

●“基于c++的音频播放器”是我们小组自主开发的一款音频解码播放器,通过前续C++的学习,我们已经有了一定的编程基础并能熟练运用C++中的MFC 等类库中的各种函数进行实际编程应用。

●随着中国经济的快速发展,人民的生活水平日益的提高,大家越来越注重自己的娱乐方式的多样性和趣味性,无疑,MP3播放器的诞生解决了这一难题。数码消费品工艺水平的日益改进和劳动生产率的提高,创造出了越来越多的高性价比MP3播放器,闲暇之余的听歌放松已成逐渐成为我们生活当中不可或缺的一部分。对于可预见的旺盛的需求使得我们有了开发一款MP3音频播放器的想法,后续诞生了我们这个项目。

● MPEG音频解码过程通过I/O口获得MPEG音频码流数据,依照MPEG标准进行解码,并以PCM码流格式存放在数据空间的缓冲单元中,供直接存储器存取(DMA)方式使用,这为我们的音频解码的算法实现提供了技术基础。

● MFC是微软基础类库的简称,是微公司软实现的一个c++类库,主要封装了大部分的windows API函数,这是我们完成图形界面设计的主要参考依据。

1.3 定义

MPEG(Moving Pictures Experts Group ) MPEG在三方面优于其他压缩/解

压缩方案。首先,由于在一开始它就是做为一个国际化的标准来研究制定,所以,MPEG具有很好的兼容性。其次,MPEG能够比其他算法提供更好的压缩比,最高可达200:1。更重要的是,MPEG在提供高压缩比的同时,对数据的损失很小。 MPEG 音频解码过程是通过I/O口获得MPEG音频码流数据,依照MPEG标准进行解码,并以PCM码流格式存放在数据空间的缓冲单元中,供直接存储器存取(DMA)方式使用。MPEG音频解码的主程序流程如下:开始-->输入比特流查找标题-->侧信息解码-->比例因子解码-->哈夫曼数据解码-->反量化采样-->频谱重排序-->减小混叠-->通过IMDCT综合并重叠-- >通过多相滤波器组综合-->输出PCM样点-->结束。

MFC(Microsoft Foundation Classe )是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。可以用面向对象的方法来调用Windows API,以及应用程序开发的便捷。MFC将很多应用程序开发中常用的功能自动化,并且提供了文档框架视图结构和活动文档这样的便于自定义的应用程序框架。同时,在Visual C++内部也内建了很多对MFC的例如类向导这样的支持以减少软件开发的时间,使用类向导可以生成从hello world这样的简单程序到活动文档服务器这样的复杂程序。MFC的消息映射机制也避免了使用性能较低的庞大虚函数表。很多商用类库在MFC的基础上进一步实现了皮肤、渐变风格、多顶层窗口程序、属性列表等较受欢迎的功能;同时,在C++在线社区中,很大一部分开放的源代码也是基于MFC的。

1.4 预期的读者和阅读建议

本文档的主要内容共分4部分:综合描述、系统特性、和非功能性需求和外部接口描述。综合描述部分主要对软件的整体结构进行了大致的介绍;系统特性部分对软件的功能需求进行了详细描述,是本文的主要部分;非功能性需求部分对非功能需求进行了详细的描述;外部接口需求部分对用户界面、软件接口等进行了描述。

本文档面向多种读者对象:

(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系

相关文档
最新文档