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

  • 3
  • 0
  • 约5.66千字
  • 约 11页
  • 2018-12-05 发布于湖北
  • 举报

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

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

浏览器X的设计 PAGE PAGE 11 面向对象软件工程概述   软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法: 最早的Parnas方法。这一方法不能独立使用,只能作为其它方法的补充。 1978年,E.Yourdon和L.L.Constan-tine提出的结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。 面向数据结构的软件开发方法。 20世纪80年代末由日立公司提出的问题分析法PAM(Problem Analysis Method)。 面向对象的软件开发方法。 可视化开发方法。 ICASE(Integrated Computer-Aided Software Engineering)。 软件重用和组件连接。 软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选范型。 面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。 面向对象方法的特点有: 自底向上的归纳 自顶向下的分解 基础是对象模型 需求分析彻底 可维护性大大改善 本文将介绍用面向对象方法设计浏览器X的过程。 项目概述 浏览器X是一个全功能的通用型网络浏览器,其功能主要有: 浏览。最基本的功能,保证浏览的正确性。 缓存。缓存结构保持网站存储结构的原貌。 提供一个系统化的解决方案。提供网页编辑、收发Email等功能。 离线浏览。能定义下载的层数,能定义下载的文件类型,能定义是否跨网站下载。 网页内容分析。通过对网页内容的分析,得出用户关心的网页的主题,获取相关的网页。 我们采用迭代型软件开发模型来开发本软件。本文描述的是第一轮迭代的原型过程。在这一轮迭代中,我们要实现的功能是浏览以及缓存(缓存结构要求保持网站存储结构的原貌)。 项目设计 需求分析 在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。 用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。 面向对象分析的目标是开发一系列的模型,这些模型被用来描述满足一组客户需求的计算机软件。 我们首先是与用户交流,获取他们的各种需求。由于用户以前使用过网络,对IE等主流浏览器使用较多,因此提出的需求也比较细致。这些需求有的是功能需求,有的是性能需求。具体如下: 在URL框中输入网址,敲回车键后,在显示框中显示网页,并在Cache文件夹中按网站的组织结构保存网页。 用户点击显示框中的超链接,则显示目标页面,在Cache文件夹中按网站的组织结构保存网页,并在URL框中显示当前网页地址。 用户点击刷新按钮时,重新显示当前页面,并在Cache文件夹中按网站的组织结构保存网页。 当用户点击后退按钮时,显示上一个页面,并在URL框中显示当前网页地址。 当用户点击前进按钮时,显示下一个页面,并在URL框中显示当前网页地址。 打开本地文件,在显示框中显示网页,并在URL框中显示当前网页地址。 点击Cache按钮,则在显示框左侧打开一个树型目录框,显示Cache的结构,点击其中的网页文件名,则在显示框中显示网页。 按下脱机按钮,则浏览时在Cache中获取网页,不上网获取网页。 要求前进和后退可进行10步。 网页显示时内容要快一些出来,不要让用户等待长时间而窗口无任何显示。 要求尽可能使用在本机上缓存的网页,以提高浏览速度。 通过对需求的分析,可以发现该系统的特点是: 纯软件系统。这就不用考虑硬件环境,这是此软件的简单之处。 没有明显的外部实体。这对分析找出对象产生了难度。 因此,我们从和此系统打交道的外部实体入手。确定了四个实体: 用户

文档评论(0)

1亿VIP精品文档

相关文档