有图【学习案例】浏览器x-开发正文

上传人:王**** 文档编号:230407758 上传时间:2021-12-27 格式:DOC 页数:11 大小:436KB
返回 下载 相关 举报
有图【学习案例】浏览器x-开发正文_第1页
第1页 / 共11页
有图【学习案例】浏览器x-开发正文_第2页
第2页 / 共11页
有图【学习案例】浏览器x-开发正文_第3页
第3页 / 共11页
有图【学习案例】浏览器x-开发正文_第4页
第4页 / 共11页
有图【学习案例】浏览器x-开发正文_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《有图【学习案例】浏览器x-开发正文》由会员分享,可在线阅读,更多相关《有图【学习案例】浏览器x-开发正文(11页珍藏版)》请在金锄头文库上搜索。

1、一面向货色软件工程概述软件工程是一门研究怎么样用系统化、规范化、工业化等工程原那么跟方法实施软件的开拓跟爱护的学科。1968年春季,NATO的科技委员会召集了近50名一流的编程人员、打算机科学家跟工业界巨擘,讨论跟制定摆脱“软件危殆的对策。在那次聚会上第一次提出了软件工程SoftwareEngineering谁人不雅念。到今年,软件工程整整走过了33年的过程。软件研究人员不断探求新的软件开拓方法,至今已形成八类软件开拓方法:1最早的Parnas方法。这一方法不克不迭独破应用,只能作为不的方法的补偿。21978年,E.Yourdon跟L.L.Constan-tine提出的结构化方法,即SASD方

2、法,也可称为面向功能的软件开拓方法或面向数据流的软件开拓方法。3面向数据结构的软件开拓方法。420世纪80年代末由日破公司提出的征询题分析法PAMProblemAnalysisMethod。5面向货色的软件开拓方法。6可视化开拓方法。7ICASEIntegratedComputer-AidedSoftwareEngineering。8软件重用跟组件连接。软件开拓的面向货色方法于20世纪60年代后期提出,到20世纪90年代前半期,面向货色软件工程成为开拓人员的首选范型。面向货色方法是一种自底向上跟自顶向下相结合的方法,它以货色建模为基础,不仅考虑了输出、输出数据结构,理论上也包含了所有货色的数据

3、结构。OO技能在需求分析、可爱护性跟可靠性这三个软件开拓的关键环节跟质量目标上有了实质性的攻破。面向货色方法的特征有:1自底向上的归纳2自顶向下的分析3基础是货色模型4需求分析残缺5可爱护性大年夜大年夜改进本文将介绍用面向货色方法方案浏览器X的过程。工程概述九浏览器X是一个全功能的通用型搜集浏览器,其功能要紧有:1浏览。最全然的功能,保证浏览的精确性。2缓存。缓存结构保持网站存储结构的原貌。3供应一个系统化的处理方案。供应网页编辑、收发等功能。Email4离线浏览。能定义下载的层数,能定义下载的文件典范,能定义是否跨网站下载。5网页内容分析。通过对网页内容的分析,得出用户关心的网页的主题,猎取

4、相关的网页。我们采用迭代型软件开拓模型来开拓本软件。本文描画的是第一轮迭代的原型过程。在这一轮迭代中,我们要完成的功能是浏览以及缓存缓存结构央求保持网站存储结构的原貌。十工程方案1需求分析在需求分析阶段,我们的中心是“做什么,而不是“怎么样做。不是详细地处理征询题,而是精确地判定“为理处理谁人征询题,目标系统必须做什么。要紧是判定目标系统必须存在哪些功能。用户理解他们所面对的征询题,清楚必须做什么,但是素日不克不迭残缺、精确地表达出他们的央求,更不清楚如何样使用打算机来处理他们的征询题;软件开拓人员清楚如何样应用软件完成人们的央求,但是对特定用户的详细央求并不残缺明晰。因此在需求分析阶段必须跟

5、用户亲热独特,充分交流信息,以得出通过用户确认的系统逻辑模型。并与软件开拓技能人员停顿交流,以保证在如今现有的人员条件跟技能条件下,系统逻辑模型是公正可行的。用户需假如可完成的,面向货色分析的目标是开拓一系列的模型,这些模型被用来描画称心一组客户需求的打算机软件。我们起首是与用户交流,猎取他们的各种需求。由于用户平常应用过搜集,对IE等主流浏览器应用较多,因此提出的需求也比较细致。求有的是功能需求,有的是功能需求。详细如下:这些需1在URL框中输出网址,敲回车键后,在表示框中表示网页,并在Cache文件夹中按网站的结构结构保存网页。2用户点击表示框中的超链接,那么表示目标页面,在Cache文件

6、夹中按网站的结构结构保存网页,并在示当前网页所在。URL框中显3用户点击改造按钮时,重新表示当前页面,并在文件夹中按网站的结构结构保存网页。4当用户点击前进按钮时,表示上一个页面,并在中表示当前网页所在。CacheURL框5当用户点击前进按钮时,表示下一个页面,并在中表示当前网页所在。URL框6打开外地文件,在表示框中表示网页,并在示当前网页所在。URL框中显7点击Cache按钮,那么在表示框左侧打开一个树型目录框,表示Cache的结构,点击其中的网页文件名,那么在表示框中表示网页。8按下脱机按钮,那么浏览时在Cache中猎取网页,不上网获取网页。9央求前进跟前进可停顿10步。10网页表示时内

7、容要快一些出来,不要让用户等待长时辰而窗口无任何表示。11央求尽可以应用在本机上缓存的网页,以提高浏览速度。通过对需求的分析,可以觉察该系统的特征是:1纯软件系统。这就不用考虑硬件状况,这是此软件的复杂之处。2不清楚的外部实体。这对分析寻出货色发生了难度。因此,我们从跟此系统打交道的外部实体入手。判定了四个实体:1用户。此系统的应用者。2Web效力器。在搜集远端,向用户供应效力。3硬盘。缓存文件以及向用户供应本机浏览的效力。4表示器。向用户表示结果。为了跟上述4个外部实体打交道,可由四个全然的货色处理:1输出把持:与用户打交道。2网页猎取:与远端Web效力器打交道。3缓存管理:与硬盘打交道。4

8、网页表示:与表示器打交道。然后,为了把持系统,调跟任务,又判定了系统把持跟消息转达两个货色。对这六个货色树破“类任务协作者模型。见附录二4.3这些货色的关系如图1所示:图1货色关系图按照用户需求,得掉状况的流程。见附录二图3通过进一步分析可知,输出把持跟网页表示功能是特不单一的,消息传递跟系统把持在完成时将会掉掉落状况的支持而变得复杂。网页猎取缓跟存管理会因状况的差异而作出差异反应,为了保证需求分析的精确性,对上述两个货色的形状转换停顿分析。见附录二图4与图5在货色的分不判定后,为了保证做出来的软件应用户把持起来便利,在获得用户见解的同时参考附录二第五部分IE的界面,对浏览器X的界面停顿了规那

9、么。见最后编写数据字典,并对一些征询题停顿了说明。在需求分析阶段,我们树破了一系列的模型。他们是系统结构图、“类任务协作者模型、“货色关系模型、“货色举动模型系统状况轨迹图、货色的形状转换图。这些模型描画了称心客户需求的打算机软件,也为方案阶段打下了基础。2方案面向货色方案将幻想世界的OOA模型转换为可以用软件完成的OOD模型。方案分为两个阶段:总体方案阶段与详细方案阶段。在总体方案阶段,决定怎么样处理需求征询题,判定处理征询题的策略以及目标系统需求的次序,并方案软件的结构。在详细方案阶段,决定如何样详细地完成系统,并方案出次序的详细规格说明。在总体方案阶段,起首判定了状况,即把持系统以及编译

10、器。如斯,就可以以需求分析说明书为按照,针对状况停顿有针对性的方案。按照需求分析,将系统分不红5个子系统:1用户界风光系统2把持子系统。停顿系统把持及消息转达3网页表示子系统4网页猎取子系统。从远端件信息Web效力器猎取文件,以及文5数据管理子系统。实行数据库管理,以及缓存文件各子系统间的关系见附录三图1。然后,按照需求分析中树破的“类任务协作者模型,在各子系统中缀定出类。1在用户界风光系统,按照用户界面各元素,分不出8个类:主菜单类、菜单项类、货色栏类、按钮类、URL标签类、URL输出框类、形状栏类、Cache结构表示类。这些类全部可以复用编译器供应的控件。2在把持子系统,消息转达交由把持系

11、统完成,不需求特定的类,只需求一个把持类停顿系统把持,谁人类也可以复用控件。3在数据管理子系统,需求两个类,一个实行数据库管理有控件可以复用,一个缓存文件。4在网页表示子系统,由于网页表示特不复杂,新技能日新月异,因此如今采用IE供应的表示功能停顿表示,只需IE表示会产要一个网页表示类,有控件可以复用。但用生一个征询题,的确是偶尔分IE会自动去远端Web效力器获取网页,这对缓存形成了麻烦,也对进一步开拓形成了艰辛。因此采用对IE设置本机代理的方法,让表示子系统猎取的网页全部是由网页猎取子系统猎取,由数据管理子系统缓存到Cache中的网页。5在网页猎取子系统中,要实现代理与远端Web效力器文件猎

12、取功能,因此需求两个类。一个是远程文件猎取服务端类,用来接受来自网页表示子系统的央求。一个是远程文件猎取客户端类,用分开远端Web效力器猎取文件及文件相关信息。这两个类都有控件可以复用。按照需求分析中树破的“货色关系模型跟“货色举动模型,得出各种间的协作关系如图2所示:图2类协作图在详细方案阶段,我们觉察:为了完成系统,需求树破几多个底层的用于转换类间数据格式的类。它们是网页猎取子系统中的HTTP央求消息类跟HTTP照应消息类。HTTP消息包。在数据管理子系统中增加所在类。谁人类用来停顿URL跟硬盘道路间的互相转换。3跟图4所示:这两个类用来分析跟处理这三个类在系统中的位置如图图3所在类位置图

13、图4HTTP消息央求/照应类位置图在判定出所有的类后,我们对几多个不克不迭复用控件的类停顿了详细的规格说明。见附录四第三部分在方案阶段,我们判定出了系统的总体结构,以及要完成系统所需求的类,并对类停顿了说明。这为编码阶段打下了基础。3编码谁人阶段的关键任务是写出精确的随便理解、随便爱护的次序模块。同时仔细测试编写出的每一个模块。在本阶段,我们以方案文档为按照,充分使用把持系统跟编译器供应的便利停顿编码。大批的类复用了编译器供应的控件,浪费了编码时辰。而对于把持类跟起基础感染的几多个位于底层的类,严峻按照详细说明书的说明停顿编码。各单元编码终了后,停顿单元测试。由于人手有限,我们采用的方法是次序

14、员互相交流代码停顿测试,央求做到代码掩饰。单元测试终了后,停顿系统组装,掉掉落了一个残缺的软件浏览器X。4测试谁人阶段的关键任务是通过各种类型的测试及呼应的调试,使软件达到预定的的央求。最全然的测试是集成测试跟验收测试。所谓集成测试是按照方案的软件结构,把通过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对次序停顿需求的测试。所谓验收测试那么是按照规格说明书的规那么,由用户对目标系统停顿验收。本软件的测试是从分析阶段就已经开始了的。在得出分析模型后,我们对分析模型停顿了复审,以确保OOA模型掩饰了用户的所有需求。在OOD模型源于OOA模型,得出方案模型后,对方案模型停顿复审,确保并称心OOA模型的所有需求,然后还与技能人员停顿了交流,以确保OOD模型的幻想可完成性。单元编码终了后,停顿了单元级测试,做到代码覆盖。系统集成后,对浏览器X停顿系统级测试。测试的重点是表示功能跟缓存到硬盘上的文件结构结构,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号