网站大量收购独家精品文档,联系QQ:2885784924

第11章Web浏览器应用软件的开发.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 Web浏览器应用软件的开发 内容概览 需求分析 设计 编码 测试 设计评估 11.1 需求分析 目前,互联网浏览器软件如IE、Firefox等已成为浏览网站信息的必备工具,但是这些软件也存在一些不完善的功能,例如缓存没有保持网站存储原貌的功能,用户无法观察到网站的组织结构;随着宽带网的普及,对使用宽带网的用户来说,通过浏览网页时的冗余带宽自动获取对用户可能有帮助的信息(或对于希望获取某一方面网站网页内容的用户是有帮助的),“网页内容分析”都是迫切需要的功能。因此,决定开发能够实现以上功能的浏览器软件。 11.1.1 功能分析 该浏览器软件是一个多功能的通用型网络浏览器,其功能主要有。 浏览,这是浏览器软件最基本的功能,保证Web网页内容查看的正确性。 缓存,缓存结构保持网站存储结构的原貌。 提供一个系统化的解决方案,提供网页编辑、收发Email等功能。 离线浏览,能定义下载的层数,能定义下载的文件类型,能定义是否跨网站下载。 网页内容分析,通过对网页内容的分析,得出用户关心的网页的主题,获取相关的网页。 11.1.2 分析模型 11.1.2 分析模型 根据功能需求和系统结构图,找出以下的类。 输入控制类 网页获取类 网页显示类 缓存管理类 消息传递类 系统控制类 对六个对象建立如下的“类——责任——协作者”模型。 11.1.2 分析模型 对象关系图 11.1.2 分析模型 事件流程图 11.1.3 界面说明 在对象的划分确定后,为了保证做出来的软件使用户操作起来方便,在获得用户意见的同时参考IE的界面,对所开发浏览器的界面进行了规定。 11.1.3 数据字典 1.统一资源定位符(URL) URL = http:// + Host字段 + / + ScriptName字段 + / + PathInfo字段 + Query字段 Host字段标识Web服务器和Web服务器应用程序的主机名 ScriptName字段指定Web服务器应用程序 PathInfo字段指出报文在Web服务器应用程序内的目标 Query字段部分包含一组命名的数据。 2.数据库中的表格式 ID 请求网址 响应网址 请求类型 是否成功 文件名 保存时间 有效期 11.2 设计 设计分为两个阶段:概要设计阶段与详细设计阶段。在概要设计阶段,决定如何解决需求问题,确定解决问题的策略以及目标系统需要的程序,并设计软件的结构。 在详细设计阶段,决定怎样具体地实现系统,并设计出程序的详细规格说明。 在概要设计阶段,首先确定了环境,即操作系统以及编译器。这样,就可以以需求分析说明书为依据,针对环境进行有针对性的设计。 11.2.1 划分子系统 根据需求分析,将系统划分成5个子系统: ① 用户界面子系统 ② 控制子系统。进行系统控制及消息传递 ③ 网页显示子系统 ④ 网页获取子系统。从远端Web服务器获取文件,以及文件信息 ⑤ 数据管理子系统。执行数据库管理,以及缓存文件 11.2.2 类设计 类协作图 11.2.3编码 编码阶段的关键任务是写出正确的、易于理解、易于维护的程序模块,并且仔细测试编写出的每一个模块。要以设计文档为依据,充分利用操作系统和开发平台编译器提供的开发工具进行编码。本软件中采用的类使用了编译器提供的控件,可节省编码时间。而对于控制类和起基础作用的几个位于底层的类,将严格按照详细说明书的说明进行编码。 11.2.4 测试 测试阶段的关键任务是通过各种类型的测试及相应的调试,使软件达到预定的要求。最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定,由用户对目标系统进行验收。 本软件的测试是从分析阶段就已经开始了的。在得出分析模型后,对分析模型进行了复审,以确保OOA模型覆盖了用户的所有需求。在得出设计模型后,对设计模型进行复审,确保OOD模型源于OOA模型,并满足OOA模型的所有需求,然后还与技术人员进行了交流,以确保OOD模型的现实可实现性。单元编码结束后,进行了单元级测试,做到代码覆盖。系统集成后,对浏览器进行系统级测试。测试的重点是显示功能和缓存到硬盘上的文件组织结构,为此选择了一个已知其文件组织结构的网站作为浏览对象。依据用户提出的需求,设计测试用例见表附录-1,然后按照测试用例对该浏览器软件进行了测试。 11.2.5 设计评估 该浏览器软件在分析阶段,从信息域、功能域、行为域多角度分析了用户需求,建立了系统结构图、“类—责任—协作者”模型、“对象—关系”模型、“对象—行

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档