1.3工作任务一:需求分析
1.3.1任务描述
“媒体播放器”能给别人提供乐趣,也能给自己放松心情,又能乐在其中。通过项目的学习,既提高学员学习的兴趣,又在快乐中掌握程序设计的基础常识,并能编写需求分析报告,供软件设计人员的设计依据和用户的验收标准。
1.3.2任务目的
本任务的目的是对“媒体播放器”进行相应阐述,培养学生学习程序设计的兴趣,让学生感受到快乐学习,在快乐中掌握程序设计的相关常识。学会对“媒体播放器”进行需求分析,了解程序设计的方法和步骤,提高学生交流沟通协作的能力,培养学生解决问题、自我学习、信息处理、创能力。
1.3.3任务实现
通过开发人员与用户进行交流,填写用户需求调查表(如表1.1),综合分析,设计出的需求规格说明书。常见需求调查方式有:与用户交谈,向用户提问题;参观用户的工作流程,观察用户的操作;向用户群体发调查问卷;与同行、专家交谈,听取他们的意见;分析已经存在的同类软件产品,提取需求;从行业标准、规则中提取需求;从Internet上搜查相关资料。
| 需求标题1 | |
| 调查方式 | |
| 调查人 | |
| 调查对象 | |
| 时间、地点 | |
|
需求信息记录
|
表1.1 用户需求调查表
1、功能需求
该媒体播放器要求用户登录,能控制播放的声音,控制播放器的播放进度,可以打开需要播放的媒体文件。能显示播放的时间以及总时间。
2、非功能需求
(1)用户界面需求
本软件要求能够通过鼠标点击进行各项操作,应具备系统主菜单。
(2)软硬件环境需求
软件环境:应安装有windows操作系统。
硬件环境:普通PC机。
(3)产品质量需求
正确性:保证程序运行的正确性,数据记录准确勿误同时能够按照用户需求正确执行任务。
健壮性:软件设计保证软件本身能够抵御非法数据干扰,尽力避免程序运行异常并能对程序异常进行有效处理避免程序崩溃。
性能,效率:系统架构设计、算法设计合理。
可扩展性:系统架构设计应充分考虑功能的扩展,采用低耦合的分层结构对系统各职责部分进行切分,保证在添加其它功能的情况下无需变更系统架构降低需求变更成本。
1.3.4任务拓展
“媒体播放器”采用把Mplayer、libmad库和QT/E移植到ARM开发板中,随着21世纪的到来,人类进入了PC时代。在这一阶段,嵌入式技术得到了飞速发展和广泛应用。由此,提出了一种基于嵌入式ARM-Linux的播放器设计与实现。首先研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2440开发板的移植。由于嵌入式系统本身硬件条件的限制,常用在PC机的图形用户界面GUI系统不适合在其上运行。为此,选择QT作为研究对象,在对其体系结构等方面进行研究基础上,实现了QT到S3C2440开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。对于播放器,实现了Linux系统下的通用媒体播放器—Mplayer到S3C2440开发板的移植。通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。

