软件需求分析报告

软件需求分析报告

1. 引言

本文档是为自动作曲系统所编写的软件需求分析报告.文档主要包括文档说明,软件的综合描述等几个方面,用于指导软件的开发以及对软件相关功能的说明

1.1 编写目的

由于国内版权意识不断加强,使音乐的使用价格既版权价格不断升高,而自动作曲系统所生成的歌曲具有无版权,形式多样等特点,可以用于背景音乐,电台网站等。并且自动作曲系统可以根据有限的模板创造出多种多样的音乐作品。并且当用户输入歌词后,在作曲基础上可以将词的部分根据作曲结果演唱,使该系统更加具有竞争力以及发展的可能性。

1.2 项目风险

项目风险主要承担者包括:任务提出者,软件开发者,以及产品使用者。任务提出者所承担的主要风险包括:软件的发展方向是否正确,软件是否有盈利模式,软件是否有足够的需求。 软件开发者的主要风险包括:软件开发是否符合规范,程序是否具有可读性,程序bug是否在可控制范围之内等。产品使用者的主要风险包括:是否清楚软件的使用规则等。

1.3 预期读者和阅读建议

用户:用户可以只阅读软件使用方面的相关说明,而不需要阅读有关项目开发等内容。 开发人员:开发人员需要阅读软件需求分析报告的所有内容,明确软件所需要达到的目的。

1.4 产品范围

产品为自动作曲软件,可生成midi,mp3格式的音频文件。当用户输入歌词后,可以采用已有音源演唱出来,软件主要可以用于网站背景音乐,微信公众平台或者自有网站。

2. 综合描述

2.1 产品的状况

该原件为新型的,自主型的产品,目前所使用的技术或者算法大多为自主创作。该软件为独立产品,既自身不是某一产品的一部分,可独立运行而不用依靠其余已有软件。

第-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

第-2-页

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。它被设计用来大幅度地降低音频数据量。

第-3-页

BPM:Beat Per Minute,每分钟节拍数的单位。最浅显的概念就是在一分钟的时间段落之间,所发出的声音节拍的数量,这个数量的单位便是BPM。也叫做拍子数。

和弦:(Chord)源自希腊文χορδ?,是乐理上的一个概念,指的是一定音程关系的一组声音。将三个和三个以上的音,按三度叠置的关系,在纵向上加以结合,就成为和弦。

第-4-页

 

第二篇:应用系统及软件项目需求分析报告模板

北京艾迪摩讯信息科技有限公司 研发用文档模版

北京艾迪摩讯信息科技有限公司 《XXXX》项目需求分析报告

(版本号)

应用系统及软件项目需求分析报告模板

北京艾迪摩讯信息科技有限公司

XXXX项目组

20xx年 月 日

1. 引言 .................................................................................................................................................................. 2

1.1. 编写目的 .......................................................................................................................................... 2

1.2. 背景 .................................................................................................................................................. 2

1.3. 定义 .................................................................................................................................................. 2

2. 任务概述 .......................................................................................................................................................... 2

2.1. 产品介绍 .......................................................................................................................................... 2

2.2. 产品面向的最终用户 ...................................................................................................................... 2

2.3. 产品的约束 ...................................................................................................................................... 2

3. 需求规定 .......................................................................................................................................................... 2

3.1. 对功能的规定 .................................................................................................................................. 2

3.2. 对性能的规定 .................................................................................................................................. 2

4. 产品的非功能性需求 ...................................................................................................................................... 3

4.1. 用户界面需求 .................................................................................................................................. 3

4.2. 运行环境需求 .................................................................................................................................. 3

4.3. 质量需求 .......................................................................................................................................... 3

5. 任务的进度计划 .............................................................................................................................................. 4

6. 任务的人员分配及工作量分配(人月) ...................................................................................................... 4

1

1. 引言

1.1. 编写目的

说明编写该项目需求说明书的目的,指出预期的读者。

1.2. 背景

a. 待开发的应用系统的名称;

b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;

1.3. 定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

2. 任务概述

2.1. 产品介绍

用简洁的语言描述本产品的特点、开发的意图、应用目标、作用范围以及其他应向读者说明的有关软件开发的背景材料。

2.2. 产品面向的最终用户

列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。这些是软件设计工作的重要约束。

2.3. 产品的约束

列出进行本软件开发工作的假定和约束,例如经费限制、开发期限、国家政策的约束(例如:必须有生产许可证,必须符合国家什么标准,必须经过什么部委的认定本软件产品才是合法软件等)等。

3. 需求规定

3.1. 对功能的规定

按功能类别叙述用户对本产品提出的功能需求。从输入什么量、经怎样的处理、得到什么样的输出结果这几方面进行功能描述,并说明其支持的终端数和应支持的并行操作的用户数。要求文档的阅读者(设计人员、开发人员、测试人员)对功能的描述能够正确地理解,基本不会有二异性。

内容:

功能类别1:

功能名称:

功能描述:

功能类别2:

功能名称:

功能描述:

??

功能类别N:

功能名称:

功能描述:

3.2. 对性能的规定

3.2.1. 精度

说明该软件的输入、输出数据的精度要求,可能包括传输过程中的精度。

3.2.2. 时间特性要求

说明对于该软件的时间特性要求,如对:

a. 响应时间;

2

b. 更新处理时间;

c. 数据的转换和传送时间;

d. 解题时间;

等的要求。

4. 产品的非功能性需求

4.1. 用户界面需求

需求1名称:

需求1描述:

需求2名称:

需求2描述:

??

需求N名称:

需求N描述:

4.2. 运行环境需求

4.2.1. 设备需求:

列出运行该软件所需要的硬设备。包括:处理器型号、内存容量、外存容量;联机或脱机、设备的型号及数量;数据通讯设备的型号和数量。

4.2.2. 软件需求:

列出运行该软件产品所需要的软件环境(操作系统、数据库和其他支持软件等),及该软件产品的部署。

4.2.3. 接口:

说明该软件是否需要与其他应用软件对接,与什么软件对接,对接的接口需求,或遵循什么数据通信协议。

4.3. 质量需求

一般软件质量包括如下内容,对于本产品有什么样的质量需求,选择其中的某些项,按重要程度依次写出。(客户最关心的,能成为卖点的质量内容才是质量的关键要素。)

? 正确性:软件符合需求要求

? 健壮性:软件在异常情况(需求范围之外)下的运行能力。软件的容错能力和恢复能力。

? 可靠性:用平均无故障时间来衡量。应保证设计时所定义的平均无故障时间。一般由设计中没

有预料到的异常情况产生或没有测出的代码缺陷造成的。

? 性能:指软件运行的效率,所占‘时间-空间’的效率。

? 易用性:由用户评价易用性

? 清晰性:工作成果易读,易理解

? 安全性:

? 可扩展性

? 兼容性

? 可移植性

3

5. 任务的进度计划

6. 任务的人员分配及工作量分配(人月) 7. 变更记录

应用系统及软件项目需求分析报告模板

《需求分析报告》填写说明:

1、 每项必填,如果这一项没有内容可以填“无”;

2、 文中除标题外均为填写说明,在正式文本中要去掉;

3、 封面上的版本号指的是本文档的内容进行变更后形成的不同版本;

对于需求分析报告可以有补充内容或变更内容,但必须要有关人员签字确认。

4

相关推荐