需求分析示例Word下载.docx
《需求分析示例Word下载.docx》由会员分享,可在线阅读,更多相关《需求分析示例Word下载.docx(25页珍藏版)》请在冰点文库上搜索。
审核:
审核意见:
批准:
修订记录
日期
修订版本
描述
作者
1引言
1.1背景
随着计算机、网络技术的迅猛发展,新型的高科技含量的电子产品层出不穷,遍及家电、生产、军事等各个领域。
嵌入式系统因其体积小,速度快而受到重视。
在掌上电脑、PDA、手机、导航设备、信息家电领域嵌入式系统被广泛采用,这也是近期产品研发的热点。
出门如果能有个认识路的人,心里自然都会感觉很踏实。
然而这种好事并不是每次都能降临在你的头上,于是我们很早就知道出门要带地图。
而这种被我广泛应用的地图软件也从纸质地图发展到电子地图,而今最流行的便是GPS导航地图了。
有别于传统地图,导航地图其实是一个多功能的软件,通过GPS接收器提供的信号,可以轻松实现定位——告诉你你的所在地,更可以实现导航——带你去任何你想去的地方。
GPS导航系统是以全球24颗定位人造卫星为基础,向全球各地全天候地提供三维位置、三维速度等信息的一种无线电导航定位系统。
它由三部分构成,一是地面控制部分,由主控站、地面天线、监测站及通讯辅助系统组成。
二是空间部分,由24颗卫星组成,分布在6个轨道平面。
三是用户装置部分,由GPS接收机和卫星天线组成。
现在民用的定位精度可达10米内。
电子导航系统作为重要的嵌入式系统应用软件,具有非常广泛的市场,有很大的开发价值。
我们开发的嵌入式导航系统主要用于在S3C2410平台上对地图进行显示,同时还支持导航系统所具备的一般功能。
1.2定义和缩写词
列出本文所引用的定义与缩写清单。
缩写
定义
GPS
GlobalPositioningSystem
HTML
HyperTextMarkupLanguage
GPRS
GeneralPacketRadioService
1.3参考文献
列出本文的参考资料清单,包括资料的作者、标题、编号、发布日期。
Google地图API
张冬泉谭南林王雪梅焦风川,WindowsCE实用开发技术,2006
GPS技术与工程应用
张孝祥,张红梅,javascript网页开发,2004
HTML4.01规范
2概述
2.1系统描述
该嵌入式导航系统是在WinCE平台之上进行开发,主要用于对所在位置进行定位,并显示本地地图,同时具有导航的一般功能。
系统首先通过开发板上的GPS模块接受卫星信号,将信号通过GPRS路由器传给主机,主机将定位数据通过Google地图接口发给Google地图服务器,Google服务器对定位数据进行读取,并将对应位置的地图返回给主机,主机对从Google服务器返回的html文件进行解析将数据通过GPRS路由器发送给开发板,开发板通过对数据解析显示其中的地图信息。
2.2系统功能
(必需)
用层次关系图简述被开发软、硬件系统的主要功能及功能间的关系。
3主要业务职能
用表格描述。
表格格式如表3-1:
表3-1主要业务职能
业务职能
描述
定位信息
通过GPS模块获取定位信息,解析后发送给主机
电子地图
按照GooglemapAPI的接口要求发送定位数据到Google服务器,从而获得地图,将地图信息交给ARM2410。
界面显示与操作
将解析后的地图在S3C2410平台上显示,向用户提供导航信息以及对地图基本功能的操作支持
4业务职能1需求说明
4.1业务概述
通过GPS模块每秒接收一次地点数据,通过解析将定位信息发送给主机
4.2功能组成
本节描述系统的功能划分和组成。
具体格式如表4-1:
表4-1系统功能划分
功能名称
优先级
备注
定位数据获取
通过GPS模块获取定位数据
核心功能
解析定位信息
对获取的定位数据进行解析
发送解析数据
将解析的定位数据发送给主机
4.3功能1:
定位数据获取
1.功能说明:
该功能主要通过不断地移动位置获取定点位置信息,读取定点信息。
2.子功能:
表4-2子功能划分
子功能名称
定位信息获取
通过移动带有GPS模块的开发板更改位置,获取不同地点的位置信息
3.输入信息:
移动地点位置。
4.处理过程:
通过GPS模块自带的功能生成定点信息。
5.输出信息:
所在位置的坐标坐标及相关信息
用表格描述,表格格式如下
表4-3输出信息
信息类型
信息名称
属性
字符流
定点信息
经度、纬度、速度、运动方向角、年份、月份、时、分、秒、毫秒、数据有效性
4.4功能2:
解析定点信息
4.4.1功能说明
将从GPS模块获取的定点信息读入内存,对其进行解析,并将其记录成一个自定义的格式。
4.4.2子功能
子功能如表格
表4-4子功能划分
读取定点信息
将定点信息读入内存
核心
定点信息格式分析
从定点信息数据中读取正确的信息格式
重要
定点信息数据分析
将定点数据记录成自定义格式
4.4.3输入信息
表4-5输入信息
4.4.4处理过程
将定点信息读入内存,通过对信息格式的判断,对数据进行解析,将其中的地点信息及相应的属性信息存入自定义的结构体中。
4.4.5输出信息
表4-6输出信息
主要属性
结构体
解析数据
坐标、速度、运动方向角、时间、数据有效性
必须属性是坐标和数据有效性
4.5功能3:
放送解析数据
4.5.1功能说明
讲解析后的数据通过GPRS路由器发送给主机。
4.5.2子功能
子功能如表格:
表4-7子功能划分
通过UDP协议将解析数据发送给主机
4.5.3输入信息
表4-8输入信息
4.5.4处理过程
首先与主机建立连接,然后将解析数据发送给主机。
4.5.5输出信息
表4-9输出信息
5业务职能2需求说明
5.1业务概述
5.2功能组成
具体格式如表5-1:
表5-1系统功能划分
获取地图
按照GooglemapAPI的接口要求发送定位数据到Google服务器,从而获得地图,在服务其上打开地图。
生成地图
服务器按S3C2410提供的坐标信息以屏幕大小在地图上截取图片,发送给S3C2410。
显示地图
通过GPRS模块接收服务器传来的图片并交付GUI模块。
5.3功能1:
获取地图
5.3.1功能说明
功能1的整体说明:
按照GooglemapAPI的接口要求发送定位数据到Google服务器,从而获得地图,在服务其上保存地图。
功能1:
5.3.2子功能
用表格描述,表格格式如5-2:
表5-2子系统功能
DNS协议解析
访问DNS服务器,完成域名与IP地址的转换,并对在解析过程中出现的错误进行处理
地图解析
服务器先向Google服务器发送地图请求,对得到的响应信息进行解析,如果请求成功,则读取地图
定位数据保存
服务器接收顺序保存接收到定位数据,以备调用
5.3.3输入信息
经S3C2410解析后的定位数据
5.3.4处理过程
服务器首先接收到S3C2410发来的一个解析过的定位数据,然后使用TCP协议与Google服务器进行三次握手以取得连接,将定位数据按照GooglemapAPI接口的规定发送到Google服务器上,从而获得Google服务器发来的地图信息。
5.3.5输出信息
具体格式如下:
图象信息
地图图片
含有当前位置标记
5.4功能2:
5.4.1功能说明
一般情况下发送以当前坐标为图片正中心的地图图片,当用户拖动地图时,则以拖动方向传送地图图片。
5.4.2子功能
子功能如表格5-3:
表5-3子系统功能
地图绘制
将从Google服务器上获得的地图信息在服务器上打开,将收到的PNG格式的地图图片转换为JPEG格式,图片为16位色,拼接在一起组成一张完整的图片,并保存在内存中等待使用
截取地图
以S3C2410发来的定位数据中的当前位置为中心,按照320×
240的大小截取服务器上已经打开的地图。
发送地图
将截取到的地图使用UDP协议发送给S3C2410。
轨迹查询
在服务器上调用数据库中保存的定位数据,在地图上将其显示。
5.4.3输入信息
5.4.4处理过程
将从Google服务器上获得的地图信息在服务器上打开,将收到的PNG格式的地图图片转换为JPEG格式,拼接在一起组成一张完整的图片,并保存在内存中等待使用。
240的大小截取服务器上已经打开的地图,并发送到S3C2410,同时响应S3C2410的各种请求,如比例尺变化,拖动地图等相关操作,发送相关地图图片到S3C2410。
在常规模式下,以320×
240为单位大小切割服务器上的地图图片,标记当前位置所在地图的图片块为1号图片块,首先发送给S3C2410。
以当前运动方向为方向,标记在当前方向之上的下一个图片块为2号图片块,再发送给S3C2410,同时标记与2号图片块和1号图片块相关的两块为3号和4号,发送给S3C2410。
当位置坐标离开1号图片块时,重复之前的动作。
在地图缩放模式下,以320×
240为单位大小切割服务器上的地图图片,当用户按放大按钮时,服务器将放大一辈的当前位置所在图片块发给S3C2410;
当用化按缩小按钮时,服务器将缩小一辈的当前位置所在图片块发给S3C2410。
在地图移动模式下,以320×
240为单位大小切割服务器上的地图图片,以移动方向为方向,将移动方向的下一个图片块发送给S3C2410。
5.4.5输出信息
5.5功能3:
5.5.1功能说明
5.5.2子功能
子功能如表格4-5:
表4-5子系统功能
接收地图图片
使用GPRS模块接收服务器发来的地图图片,通过USB接口发给S3C2410。
在S3C2410内存中拼接收到的地图,形成一个完整的地图。
按GUI模块发送的信息传送需要的图片到LCD显示器。
5.5.3输入信息
5.5.4处理过程
使用GPRS模块接收服务器发来的地图图片,通过USB接口发给S3C2410。
在S3C2410内存中,解析照服务器发送过来的地图块的位置信息,拼接收到当前地图的相应边缘,形成一个新的地图。
5.5.5输出信息
6业务职能3需求描述
6.1业务概述
界面的显示与操作,主要负责将解析后的地图在S3C2410平台上显示,从而向用户提供导航信息以及对地图基本功能的操作支持。
6.2功能组成
具体格式如表6-1:
表6-1系统功能划分
地图显示
运行后显示当前位置区域地图。
重要功能
必须实现
地图缩放
包括地图的放大和缩小。
一般功能
地图移动
对地图进行上下左右的移动,显示当前位置周围的地图区域。
当前位置
在地图区域移动后重置当前位置
帮助
对电子导航程序的使用说明。
6.3功能1:
6.3.1功能说明
功能1的整体说明
该功能在程序运行后显示当前位置区域地图,地图以1s一次的频率进行动态刷新JPEG数据,以用户当前位置为中心显示320×
240区域地图,为用户提供主要地图导航信息。
6.3.2子功能
用表格描述,表格格式如6-2:
表6-2子系统功能
地图刷新频率为1s/次。
6.3.3输入信息
默认信息
6.3.4处理过程
用户打开电子导航程序后,系统会通过GPS模块获取用户当前的位置信息,经处理后获取来自服务器的地图数据并显示,该操作属于程序开启后的默认操作。
6.3.5输出信息
图像
当前地图
显示地图和当前位置的图片。
6.4功能2:
6.4.1功能说明
功能2的整体说明
说明1:
功能2为地图的缩放操作,该操作具体有放大和缩小的子功能。
说明2:
该功能实现了以不同比例来显示地图信息。
在不同比例下看到的路况详略情况也不尽相同。
6.4.2子功能
用表格描述,表格格式如6-3:
表6-3子系统功能
放大
对地图的放大,显示更为详细的路况信息。
缩小
对地图的缩小,显示更为概括的、整体化的地图。
6.4.3输入信息
实时信息
触屏点击
6.4.4处理过程
用户选择操作,导航程序通过控制模块对命令进行响应。
6.4.5输出信息
缩放地图
已缩放后的地图信息。
6.5功能3:
6.5.1功能说明
功能3的整体说明
功能3为地图的移动操作。
该功能方便用户查看周围的地图信息。
6.5.2子功能
用表格描述,表格格式如6-4:
表6-4子系统功能
上移
当前位置不改变,查看当前位置上面区域地图。
下移
当前位置不改变,查看当前位置下面区域地图。
左移
当前位置不改变,查看当前位置左边区域地图。
右移
当前位置不改变,查看当前位置右边区域地图。
6.5.3输入信息
6.5.4处理过程
用户用户在触摸屏上点这些按钮,导航程序的GUI系统便会监测到该事件的发生,并调用相应的函数来处理。
6.5.5输出信息
移动地图
6.6功能4:
6.6.1功能说明
说明:
该功能在地图区域移动后重置当前位置,显示当前位置的地图区域。
6.6.2子功能
子功能如表格6-6:
表6-6子系统功能
用户只行此功能后回到当前位置区域地图。
6.6.3输入信息
6.6.4处理过程
当用户在触摸屏上点这些按钮时,导航程序的GUI系统就会监测到这些事件的发生,并调用相应的函数来处理。
6.6.5输出信息
6.7功能5:
6.7.1功能说明
功能5的整体说明
1:
帮助功能用来让用户查看电子导航程序的相关信息
6.7.2子功能
用表格描述,表格格式如6-5:
表6-5子系统功能
显示电子导航程序的使用帮助
6.7.3输入信息
按键
用户按键
6.7.4处理过程
用户选择操作,电子导航程序作出响应,显示用户说明文档。
6.7.5输出信息
文本
说明文档
7性能需求
描述静态和动态的量化指标要求,注意要在每个需求之前打上标识符。
7.1静态指标需求
1.支持的终端数
2.支持同时操作的用户数
3.处理的文件和记录数
4.表和文件的大小
可以用文字或表格描述,表格格式如下,例如:
性能指标名称
参数
范围
支持同时操作的用户数
最大同时用户数
1
7.2动态指标需求
正常和高负载状态下某一段时间内处理的数据量、事务数量和任务数量。
可以用文字或表格描述,表格格式如下:
性能指标类型
可靠性
导航系统在使用时要有比较高的可靠性。
可维护性
导航系统要便于维护,一般性故障能及时处理。
软件有备份,便于安装启动,导航系统的扩充。
可用性
导航系统要能满足用户的要求,年可用率应该达到99.9%。
可扩展性
可以扩展多个功能
易操作性
导航系统的界面设计遵循人机界面设计原理,参考用户习惯的用法,使用户更加容易操作。
容错性
容错性较高,能够处理无效的定点信息
CPU平均负载率
正常状态
事故状态
网络平均负载率
内存平均负载率
8环境需求
8.1硬件需求
用文字或表格的形式描述。
表格格式如下:
硬件名称
需求描述
S3C2410开发板
一块
串口GPS模块
一个
USB接口GPRS模块
GPRS路由器
一台
主机
8.2软件需求
软件名称
操作系统
WinCE
VisualStudio2005
2005版本
EVC4.0
4.0版本
Socket
ADS
9安全性需求
描述软件产品如何避免意外的或恶意的访问、使用、修改或泄密。
用文字描述或用表格描述。
序号
需求名称
定点数据的有效性
能够正确判断数据的有效性
10用户界面需求
地图显示区
地图显示指定大小的地图区域。
2
控制按钮
程序含有放大、缩小按钮。
3
当前位置选项
其中包含“我的位置”选项。
4
程序退出选项
其中包含“退出程序”选项
5
移动地图选项
其中包含“上移”、“下移”、“左移”和“右移”选项。
6
帮助菜单选项
其中包含“地图使用手册”选项
11接口需求
以下各节描述系统与外部的接口需求,注意要在每个需求之前打上标识符。
11.1用户接口
描述软件产品和用户之间的交互特性,如:
屏幕格式、窗口布局、报表内容、菜单和功能键,以及用户操作权限(能做什么和不能做什么)等。
整个界面由菜单栏、功能区以及显示区组成。
菜单栏包含有:
“我的位置”和“帮助”和“退出程序”选项;
功能区:
包含“放大”、“缩小”、“上移”、“下移”、“左移”和“右移”按钮;
显示区:
是主显示区,显示320×
240窗口大小