- 3
- 0
- 约5.66千字
- 约 11页
- 2018-12-05 发布于湖北
- 举报
有图【学习案例例子】浏览器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步。
网页显示时内容要快一些出来,不要让用户等待长时间而窗口无任何显示。
要求尽可能使用在本机上缓存的网页,以提高浏览速度。
通过对需求的分析,可以发现该系统的特点是:
纯软件系统。这就不用考虑硬件环境,这是此软件的简单之处。
没有明显的外部实体。这对分析找出对象产生了难度。
因此,我们从和此系统打交道的外部实体入手。确定了四个实体:
用户
您可能关注的文档
- 银狐微商 微信餐厅建设方案计划计划.ppt
- 银杏树草坪跟地被植物在园林中的配置跟运用.pptx
- 银杏叶提取物的功效、市场概况跟发展前景 蒋磊 1月26日.docx
- 银杏叶制剂的药理作用跟临床运用研究探究进展.doc
- 引言跟第一章节.ppt
- 印度必奥康制药公司(biocon)品牌历史、发展跟规划.文库.doc
- 印花印染技术:衬布用热熔胶对成衣染色的影响跟解决方案计划计划.pptx
- 印染行业能源的精细化管理跟成本控制.pdf
- 印刷材料跟适性复习资料.docx
- 英美法系跟英美法院系统.doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
最近下载
- 校园足球教练资料(七):1v1能力——比赛的基础单元.pptx VIP
- 湖南省怀化市2024-2025学年高一上学期1月期末物理试卷(含答案).pdf VIP
- 全国职业院校技能大赛双数年 ZZ060 (母婴照护)赛题汇总 第1--10套.pdf
- 哈尔滨师范大学重点学术期刊名录.pdf VIP
- TZSESS 010-2024 有机废气治理 活性炭吸附装置技术规范.pdf
- 年度供应商审核计划表.xls VIP
- 《慢性胃炎基层诊疗指南(2025版)》要点.docx
- 石河子大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 石河子大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 石河子大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
原创力文档

文档评论(0)