您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 浏览器X的需求分析文档
浏览器X的设计15附录二需求分析说明书一.概述本软件的开发使用迭代法,这里进行第一轮迭代。要求实现的功能主要有:浏览以及缓存(缓存结构保持网站存储结构的原貌)。二.功能需求1.在URL框中输入网址,敲回车键后,在显示框中显示网页,并在Cache文件夹中按网站的组织结构保存网页。2.用户点击显示框中的超链接,则显示目标页面,在Cache文件夹中按网站的组织结构保存网页,并在URL框中显示当前网页地址。3.用户点击刷新按钮时,重新显示当前页面,并在Cache文件夹中按网站的组织结构保存网页。4.当用户点击后退按钮时,显示上一个页面,并在URL框中显示当前网页地址。5.当用户点击前进按钮时,显示下一个页面,并在URL框中显示当前网页地址。6.打开本地文件,在显示框中显示网页,并在URL框中显示当前网页地址。7.点击Cache按钮,则在显示框左侧打开一个树型目录框,显示Cache的结构,点击其中的网页文件名,则在显示框中显示网页。8.按下脱机按钮,则浏览时在Cache中获取网页,不上网获取网页。三.其他需求1.要求前进和后退可进行10步。2.要求网页显示时内容要快一些出来,不要让用户等待长时间而窗口无任何显示。3.要求尽可能使用在本机上缓存的网页,以提高浏览速度。浏览器X的设计16四.分析模型1.根据功能需求,画出系统结构图如图1所示:图1系统结构图2.根据功能需求和系统结构图,找出以下的类:(1)输入控制类(2)网页获取类(3)网页显示类(4)缓存管理类(5)消息传递类(6)系统控制类3.以上各类的“类——责任——协作者”模型类名:输入控制类责任:协作者:键盘输入响应系统控制类鼠标输入响应系统控制类类名:网页获取类责任:协作者:从Web服务器获取网页保存网页缓存管理类从本地硬盘获取网页显示网页网页显示类比较网页信息缓存管理类浏览器X的设计17类名:网页显示类责任:协作者:获取文件网页获取类文件显示发送请求网页获取类类名:缓存管理类责任:协作者:保存网页读取网页网页获取类比较网页信息网页获取类读取数据库信息保存信息入数据库在此使用数据库来保存网页的相关信息,以帮助缓存管理。消息传递类:在系统中进行消息的发送和接收工作。系统控制类:进行系统调度,协调各类共同工作。4.得到“对象——关系”模型如图2所示:图2对象——关系模型浏览器X的设计185.系统的“事件轨迹图”如图3:图3事件轨迹图6.主要对象的“状态转换图”如下:网页获取类(图4):图4网页获取类的状态转换图浏览器X的设计19缓存管理类(图5):图5缓存管理类的状态转换图五.界面说明浏览器的主界面如图6所示图6主界面主菜单如图7所示图7主菜单浏览器X的设计20工具栏如图8所示图8工具栏文件菜单如图9所示,关于菜单如图10所示图9文件菜单图10关于菜单六.数据字典1.统一资源定位符(URL)URL=http://+Host字段+/+ScriptName字段+/+PathInfo字段+Query字段Host字段标识Web服务器和Web服务器应用程序的主机名ScriptName字段指定Web服务器应用程序PathInfo字段指出报文在Web服务器应用程序内的目标Query字段部分包含一组命名的数据。例如:=dog&color=black~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HostScriptNamePathInfoQuery2.数据库中的表格式ID请求网址响应网址请求类型是否成功文件名保存时间有效期ID=*顺序编号*请求网址=请求的对象的URL响应网址=实际返回的对象的URL请求类型=[get|head|post|put]get:下载对象head:下载对象头信息post、put:两类上传浏览器X的设计21是否成功=[成功|失败|重定向]文件名=缓存的路径名+缓存的文件名保存时间=年+月+日+时+分+秒有效期=[年+月+日|天数]七.其它说明因开发时间的限制,对需求的优先级进行说明如下:浏览功能为第一优先级,必须完成,即功能需求的1~6必须完成。缓存功能为第二优先级,尽量完成,如时间紧迫,则可暂时放弃。即可放弃功能需求的7~8,但缓存文件必须在数据库中登录,缓存结构必须与网站组织结构相同。
本文标题:浏览器X的需求分析文档
链接地址:https://www.777doc.com/doc-5631629 .html