软件需求分析报告
软件需求分析报告
1. 引言
本文档是为自动作曲系统所编写的软件需求分析报告.文档主要包括文档说明,软件的综合描述等几个方面,用于指导软件的开发以及对软件相关功能的说明
1.1 编写目的
由于国内版权意识不断加强,使音乐的使用价格既版权价格不断升高,而自动作曲系统所生成的歌曲具有无版权,形式多样等特点,可以用于背景音乐,电台网站等。并且自动作曲系统可以根据有限的模板创造出多种多样的音乐作品。并且当用户输入歌词后,在作曲基础上可以将词的部分根据作曲结果演唱,使该系统更加具有竞争力以及发展的可能性。
1.2 项目风险
项目风险主要承担者包括:任务提出者,软件开发者,以及产品使用者。任务提出者所承担的主要风险包括:软件的发展方向是否正确,软件是否有盈利模式,软件是否有足够的需求。 软件开发者的主要风险包括:软件开发是否符合规范,程序是否具有可读性,程序bug是否在可控制范围之内等。产品使用者的主要风险包括:是否清楚软件的使用规则等。
1.3 预期读者和阅读建议
用户:用户可以只阅读软件使用方面的相关说明,而不需要阅读有关项目开发等内容。 开发人员:开发人员需要阅读软件需求分析报告的所有内容,明确软件所需要达到的目的。
1.4 产品范围
产品为自动作曲软件,可生成midi,mp3格式的音频文件。当用户输入歌词后,可以采用已有音源演唱出来,软件主要可以用于网站背景音乐,微信公众平台或者自有网站。
2. 综合描述
2.1 产品的状况
该原件为新型的,自主型的产品,目前所使用的技术或者算法大多为自主创作。该软件为独立产品,既自身不是某一产品的一部分,可独立运行而不用依靠其余已有软件。
2.2 产品的功能
自动作曲系统可以根据用户所选择的情感,风格等相关数据,根据已有模板,自动作曲。并且当用户输入歌词时,可以根据自动生成的歌曲将歌词演唱。系统所生成的音频文件格式包括midi以及mp3.
2.3 用户类和特性
本产品的预期用户包括某些需要无版权背景音乐的网站,在微信公众平台运用本系统所提供的接口进行歌曲创作的用户,以及运用本系统所生成的歌曲在音乐电台中播放的网站。
2.4 运行环境
本软件的运行环境,包括:
操作系统:windows操作系统,版本暂不做限制
支撑环境:无数据库,
其他组件:需安装python及相关功能包
2.5 设计和实现上的限制
必须使用的编程语言:Python
政府发对的限制:有可能涉及到版权问题
3. 外部接口需求
3.1 用户界面
用户界面采用下拉菜单供用户选择情感以及风格,多文本输入框输入歌词,点击确定按钮后,使用音乐播放器播放生成歌曲。
3.2 软件接口
● 操作系统;Windows操作系统
● 数据库;无
● 功能包;simplejson,scipy,numpy
● 集成的商业组件 ;python 版本号2.7.5
4. 系统功能需求
4.1 输入/输出数据
用户输入:情感,风格,歌词
系统输出:midi,mp3格式音频文件。
用户输入的情感,风格会被转换为参数,传递至作曲函数中。
用户输入的歌词,转换为字符串传递至函数中。
5. 其它非功能需求
5.1 性能需求
● 相互合作的用户数量;无
● 系统支持的并发操作数量;无上限,与所处硬件系统上限有关。
● 响应时间;15s内
● 与实时系统的时间关系:与实时系统无时间关系
5.2 安全性需求
软件所生成的音频文件并无先关保护措施,如有需要,需在软件所处硬件系统之上采取相应的安全措施,防止信息泄露。
5.3 软件质量属性
软件质量的衡量标准为:生成一首歌曲的时间。
软件应该无可移植性的相关问题。其余可能出现的质量问题为对用户输入歌词的判断等问题上。
6. 词汇表 MIDI:(Musical Instrument Digital Interface)乐器数字接口 ,是20 世纪80 年代初为解决电声乐器之间的通信问题而提出的。MIDI是编曲界最广泛的音乐标准格式,可称为“计算机能理解的乐谱”。它用音符的数字控制信号来记录音乐。
MP3:是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3。它被设计用来大幅度地降低音频数据量。
BPM:Beat Per Minute,每分钟节拍数的单位。最浅显的概念就是在一分钟的时间段落之间,所发出的声音节拍的数量,这个数量的单位便是BPM。也叫做拍子数。
和弦:(Chord)源自希腊文χορδή,是乐理上的一个概念,指的是一定音程关系的一组声音。将三个和三个以上的音,按三度叠置的关系,在纵向上加以结合,就成为和弦。