浏览器X的需求分析文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录二
需求分析说明书
一.概述
本软件的开发使用迭代法,这里进行第一轮迭代。
要求实现的功能主要有:浏览以及缓存(缓存结构保持网站存储结构的原貌)。
二.功能需求
1.在URL框中输入网址,敲回车键后,在显示框中显示网页,并在Cache文件夹中按网站的组织结构保存网页。
2.用户点击显示框中的超链接,则显示目标页面,在Cache文件夹中按网站的组织结构保存网页,并在URL框中显示当前网页地址。
3.用户点击刷新按钮时,重新显示当前页面,并在Cache文件夹中按网站的组织结构保存网页。
4.当用户点击后退按钮时,显示上一个页面,并在URL框中显示当前网页地址。
5.当用户点击前进按钮时,显示下一个页面,并在URL框中显示当前网页地址。
6.打开本地文件,在显示框中显示网页,并在URL框中显示当前网页地址。
7.点击Cache按钮,则在显示框左侧打开一个树型目录框,显示Cache的结构,点击其中的网页文件名,则在显示框中显示网页。
8.按下脱机按钮,则浏览时在Cache中获取网页,不上网获取网页。
三.其他需求
1.要求前进和后退可进行10步。
2.要求网页显示时内容要快一些出来,不要让用户等待长时间而窗口无任何显示。
3.要求尽可能使用在本机上缓存的网页,以提高浏览速度。
四.分析模型
1.根据功能需求,画出系统结构图如图1所示:
图1 系统结构图
2.根据功能需求和系统结构图,找出以下的类:(1)输入控制类
(2)网页获取类
(3)网页显示类
(4)缓存管理类
(5)消息传递类
(6)系统控制类
3.
在此使用数据库来保存网页的相关信息,以帮助缓存管理。
消息传递类:在系统中进行消息的发送和接收工作。
系统控制类:进行系统调度,协调各类共同工作。
4.得到“对象——关系”模型如图2所示:
图2 对象——关系模型
5.系统的“事件轨迹图”如图3:
图3 事件轨迹图
6.主要对象的“状态转换图”如下:
网页获取类(图4):
图4 网页获取类的状态转换图
缓存管理类(图5):
图5 缓存管理类的状态转换图五.界面说明
浏览器的主界面如图6所示
图6 主界面
主菜单如图7所示
图7 主菜单
工具栏如图8所示
图8 工具栏
文件菜单如图9所示,关于菜单如图10所示
图9 文件菜单图10 关于菜单
六.数据字典
1.统一资源定位符(URL)
URL = http:// + Host字段+ / + ScriptName字段+ / + PathInfo字段
+ Query字段
Host字段标识Web服务器和Web服务器应用程序的主机名
ScriptName字段指定Web服务器应用程序
PathInfo字段指出报文在Web服务器应用程序内的目标
Query字段部分包含一组命名的数据。
例如:
/art/gallery.dll/mammals?animal=dog&color=black ~~~~~~~~~ ~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~~~ Host ScriptName PathInfo Query
ID = *顺序编号*
请求网址= 请求的对象的URL
响应网址= 实际返回的对象的URL
请求类型= [ get | head | post | put ]
get:下载对象
head:下载对象头信息
post、put:两类上传
是否成功= [ 成功| 失败| 重定向]
文件名= 缓存的路径名+ 缓存的文件名
保存时间= 年+ 月+ 日+ 时+ 分+ 秒
有效期= [ 年+ 月+ 日| 天数]
七.其它说明
因开发时间的限制,对需求的优先级进行说明如下:
浏览功能为第一优先级,必须完成,即功能需求的1~6必须完成。
缓存功能为第二优先级,尽量完成,如时间紧迫,则可暂时放弃。即可放弃功能需求的7~8,但缓存文件必须在数据库中登录,缓存结构必须与网站组织结构相同。