Android软件需求说明书.docx
《Android软件需求说明书.docx》由会员分享,可在线阅读,更多相关《Android软件需求说明书.docx(9页珍藏版)》请在冰豆网上搜索。
Android软件需求说明书
案卷号
日期
{Android}
用户需求说明书
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
Teleca-AndroidTalk
当前版本:
作者:
完成日期:
2010-10-8
版本历史
版本/状态
作者
参与者
起止日期
备注
0.文档介绍
0.1文档目的
说明该程序的需求说明,使程序开发人员详细了解需要实现的功能。
0.2文档X围
用于项目初期阶段的需求分析,功能完善。
以与将会使用到得技术分析。
0.3读者对象
AndroidTeam
0.4参考文档
【1】
【2】杨丰盛,Android应用开发揭秘,机械工业
【3】余志龙,GoogleAndroidSDK开发X例大全(第2版),人民邮电
【4】郭宏志,Android应用开发详解,电子工业
【5】X利国,代闻,龚海平,Android移动开发案例详解,人民邮电
0.5术语与缩写解释
缩写、术语
解释
Eclipse
集成开发环境
DDMS
DalvikDebugMonitorService(用于提供调试信息)
ContentProvider
用来与其它程序数据共享
Adb
为android提供的一个通用测试工具
…
1.产品介绍
该产品可以朗读用户指定的文字,识别用户一些简单的命令,并执行用户事先设置好的关联操作。
语音识别被用来取代比拟麻烦的手动操作。
给用户更好的操作性,实用性。
2.产品开发背景
Android平台下的文字阅读,语音识别,该项目是一个测试性项目,目的是为了提升整个团队的项目的技术知识能力和团队主动性,协作性,独立思考性。
使团队的每一个成员在今后实际的客户项目中能够有更高的开发效率以与更高的产品质量。
希望采用语音来代替用手才能控制的某些操作的用户群。
比如用语音的方式来启动任何一个应用程序。
4.产品应当遵循的标准或规X
为了能兼容早期的Android手机,该软件在AndroidSDK1.6的API上开发,程序的开发流程遵循本团队内部的开发模式,编码规X严格遵守Java编程规X.程序的流程设计采用UML设计,设计工具使用starUml.
5.产品的功能性需求
5.0功能性需求分类
功能类别
子功能
语音识别
用户自定义命令〔CustomSpeechmandDefinition〕
识别用户说出的命令〔SpeechRecognising〕
…
文字朗读
朗读一段用户指定的文字〔TTS〕
…
…
5.1文字朗读
5.1.1主要功能
功能描述:
该图反响了整个TTS模块的应用流程,首先通过startApp启动程序后选择文字的来源,可以是用户输入,也可以是从文件中读取。
获取到文字后,把文字交给SystemService服务处理,从而朗读出这些文字。
上面的流程是通过手势来启动TTS模块,通过Android进程间的通信方法获取到其它进程中需要朗读的文字,然后把这些文字交给SystemService服务来读取。
5.2语音识别
5.2.1主要功能
功能描述:
打开命令配置的选项,并且显示给用户当前的命令列表,提供添加修改命令的功能,添加命令需要用户输入命令的名字,选择命令的类别和命令对应的应用操作,完成关联后将命令参加到命令列表中供给用程序使用
5.2.2主要功能
功能描述:
该模块用于识别用户的语音命令,通过startApp或者用户的特殊手势来启动,当用户的语音命令可以被该系统识别后,程序将调用相应的模块去执行用户的操作,比如当用户说出Dialing<>这样的一个命令后,将会触发该程序调用Dial模块向指定的联系人拨号,搜索关键字〔Searchinsearchengine〕,打开指定url(Navigationwebsite),这些模块和Dialing类似,sendSMS,sendEmail,writeanote功能将放到后续版本实现。
6.产品的非功能性需求
6.1用户界面需求
图6.3图6.4
需求名称
详细要求
对应模块
主界面
提供根本功能(图6.1)
UI
文件读取
可以从存储设备上读取文字。
〔图6.2〕
TextToSpeech
语音拨号
通过语音给指定联系人拨号〔图6.3〕
dialing
语音启动浏览器
通过语音启动浏览器(图6.4)
search
用户自定义命令
能够让用户定义自己的执行命令〔图6.5〕
speechmandDefine
…
6.2软硬件环境需求
需求名称
详细要求
操作系统版本
Android1.6
语音库支持
Googlevoicelocalsearch(需要本地安装好的语音库)
AdbTools
SDK自带的调试工具
Android手机一部
装有自带语音库rom的android手机用于语音识别测试
Androidwindows平台驱动
用于pc连接手机
AndroidUSB调试模式支持
Android手机USB调试工具,用于调试程序〔大局部手机自带〕。
6.3产品质量需求
主要质量属性
详细要求
正确性
完成程序需求图上要求的所有功能,并能够在android手机上运行
健壮性
必须按照压力测试说明书严格测试该程序性能
可靠性
不能出现突然崩溃的情况
性能,效率
使用语音识别和语音朗读要有流畅的速度
易用性
使用手势识别启动程序,取代复杂的手动操作
清晰性
安全性
可扩展性
该程序可以做成一个widget放在桌面上使用,可以跨进程识别用户指定的操作。
比如识别其它进程的文字。
随时识别用户的语音命令并执行。
兼容性
可移植性
代码实现大局部采用java语言,程序的框架结构能够适应
…