浏览器X的需求分析文档

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,但缓存文件必须在数据库中登录,缓存结构必须与网站组织结构相同。

相关文档
最新文档