软件工程高效学实战案例:编写浏览器开发可行性研究报告系统网页内容

软件工程是计算机领域的一门专业基础课,它对于培养学生的软件素质、提高学生的软件开发能力与软件项目管理能力具有重要意义。本篇介绍实战案例——编写浏览器开发可行性研究报告。

01

实战案例——编写浏览器开发可行性研究报告

【例2-1】浏览器开发可行性研究报告。

本实例要求实现的浏览器是全功能的通用型网络浏览器,其功能主要包括以下4个方面。

浏览:最基本的功能,保证浏览的正确性。

缓存:缓存结构保持网站存储结构的原貌。

离线浏览:能定义下载的层数、下载的文件类型及是否跨网站下载。

假设某公司将要投资开发此浏览器系统,你作为一家软件开发企业,准备接手此项目的开发。但是首先要对此项目做可行性分析,并形成报告,这份报告既要能打动投资者投入资金,又要能让自己在项目开发中有所收益。

全功能的通用型网络浏览器可行性研究报告

1.引言

(1)编写目的。

本报告经审核后,交由项目经理审查。

(2)项目背景。

开发软件名称:全功能的通用型网络浏览器

项目任务提出者:X公司

项目开发者:X软件开发企业

用户:有需求的客户

项目与其他软件、系统的关系:在主流浏览器中,缓存并未保持网站存储原貌,使得希望观察网站组织结构的用户无法如愿。针对目前网速较慢、网费较高的情况,离线浏览的功能是有一定的需求用户群的。因此,决定开发这个软件。

(3)参考资料。

国家标准文档(详见本章附件)。

2.对现有系统的分析

(1)处理流程和数据流程。

通过对目前市场上浏览器系统的分析,将现有浏览器系统分为以下5个子系统。

①用户界面子系统:输入控制。

②控制子系统:系统控制,以及消息传递。

③网页显示子系统:网页显示。

④网页获取子系统:从远端Web服务器获取文件,以及文件信息。

⑤数据管理子系统:包括数据库、数据库管理。

浏览器的系统结构图如图2-18所示。

■图2-18系统结构图

子系统间对于数据处理的协作关系如图2-19所示。

■图2-19子系统间数据处理协作图

(2)用户体验分析。

当用户想要缓存某些网站的网页时,通常缓存下来的网页在脱机浏览时会出现图片缺失、网页效果无法正常展示,这是由于缓存网页时仅缓存了当前网页的内容,而没有存储整个网站的体系结构和依赖资源。

(3)局限性。

现有系统的局限性如下。

①脱机访问时,缓存网页原有结构、内容丢失。

②缺少离线浏览功能。

③冗余带宽浪费较多。

④用户搜索信息耗时较多,且效果不佳。

3.系统建议

(1)对所建议系统的说明。

本系统是一个全功能的通用型网络浏览器,其主要功能有以下5个方面。

①浏览:最基本的功能,保证浏览的正确性。

②缓存:缓存结构,保持网站存储结构的原貌。

③提供一个系统化的解决方案,提供轻量级网页编辑、收发E-mail等功能。

④离线浏览:能定义下载的层数,能定义下载的文件类型,能定义是否跨网站下载。

(2)处理流程和数据流程。

本系统的处理流程和数据流程如下。

①HTTP客户端发起请求,创建端口。

②HTTP服务器在端口监听客户端请求。

③HTTP服务器向客户端返回状态和内容。

④浏览器搜索自身的DNS缓存。

⑤搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)。

⑥读取本地的HOST文件。

⑦浏览器发起一个DNS的系统调用。

⑧浏览器获得域名对应的IP地址后,发起HTTP“三次握手”。

⑨TCP/IP连接建立起来后,浏览器向服务器发送HTTP请求。

⑩服务器端接收到了这个请求,根据路径参数,经过后端的处理,把处理后的结果数据返回给浏览器。如果是某网站的页面,就会把完整的HTML页面代码返回给浏览器。

浏览器拿到了某网站完整的HTML页面代码,在解析和渲染这个页面的时候,对里面的JS、CSS、图片资源,都需要进行上面主要的几个步骤的处理。

浏览器根据拿到的资源对页面进行渲染,最终呈现给用户一个完整的页面。

(3)改进之处。

本系统的改进之处如下。

①脱机访问时,缓存结构保持网站原有存储结构的原貌。

②有离线浏览功能,能定义下载的层数,能定义下载的文件类型,能定义是否跨网站下载。

③针对使用高速光纤网的用户,通过浏览网页时的冗余带宽自动获取对用户可能有帮助的信息。

(4)影响。

以下将说明在建立所建议系统时,预期将带来的影响。

①对设备的影响。

该浏览器完全兼容原有设备,不需要对设备进行更换或改造。

②对软件的影响。

③对用户单位机构的影响。

该浏览器简单易用,不需要用户单位机构设置专业人员进行管理和维护。

④对系统运行过程的影响。

用户操作规程与原系统基本一致。

运行中心与用户通过该浏览器实现联系。

系统发生意外崩溃时及时修复,从备份恢复数据。

⑤对开发的影响。

需要雇佣一些开发人员进行产品开发。

需要租借开发人员办公场所。

需要一定数量的计算机进行开发。

需要建设浏览器官网,并建立数据库以提供技术支持。

⑥对地点和设施的影响。

该浏览器无须额外使用场所,无须改造现有设施。

⑦对经费开支的影响。

该浏览器开发难度适中,开支项主要有开发人员的工资及相应社会保障开支,开发场所房租费用,使用计算机的购买或租赁费用,网站及数据库建设和维护费用。

(5)局限性。

由于该浏览器刚刚进入市场,支持该浏览器的扩展性插件可能比较少,不容易实现丰富的扩展性功能。随着浏览器使用人数的增加,其支持插件会逐渐增多,该问题会逐渐改善。

4.技术可行性分析

(1)主框架技术基础。

截至2021年,浏览器的全球市场占有率从高到低分别为Chrome、AppleSafari、Firefox、MicrosoftEdge、Opera等。目前,常用的浏览器都可分为多个标签同时浏览多个网页,并方便地在网页间进行切换。

浏览器的用户界面有很多彼此相同的元素,其中包括:用来输入URI的地址栏、“前进”和“后退”按钮、书签设置选项、用于刷新和停止加载当前文档的“刷新”和“停止”按钮、用于返回主页的“主页”按钮。

因此,可以基于现有的浏览器框架进行主框架设计。

(2)缓存技术基础。

浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示用户选择的网络资源。这里所说的资源一般是指HTML文档,也可以是PDF、图片或其他的类型。资源的位置由用户使用URI(统一资源标示符)指定。其中,浏览器解释并显示HTML文件的方式是在HTML和CSS规范中指定的。

浏览器缓存是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。浏览器端缓存的机制种类较多,如果要缓存网站的完整结构,可以通过缓存HTML+CSS+Java文件,从而在脱机情况下完成整个网站的正常浏览。

(3)带宽利用技术基础。

可以利用预加载技术对多余的带宽进行利用,以提高包含用户预期信息的页面的访问速度。

因此,预期浏览器可以利用现有的技术进行开发。

(4)人员基础。

综上所述,技术可行。

5.投资及效益分析

(1)支出。

运行本浏览器系统所引起的费用开支有人力、设备、空间、支持性服务、材料等。

①基本建设投资。

建立本系统所需的房屋以及周边设施。

建立本系统所需数字通信设备的使用费用。

保障本系统运行与信息安全设备的使用费用。

建立本系统所需数据库管理软件的使用费用。

②其他一次性支出。

本系统建立时所需研究者的经费。

本系统建立浏览器官网时所需数据库的费用。

本系统的日常维护开销。

本系统开发时计算机购买或租赁费用。

③非一次性支出。

本浏览器系统开发人员的工资与奖金。

本浏览器系统开发时所需房屋的租赁费用。

(2)收益。

这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等。

①一次性收益。

开支的缩减:本浏览器系统除必要的功能之外,应尽可能减少不必要的功能,以减少浏览器系统的能源损耗,提高运行效率,改进数据的进入、存储和恢复技术。

价值的提升:本浏览器系统出错率减少,并提高运行与处理效率。当发生意外崩溃时,该系统可及时进行备份,并且可从备份中恢复。

②非一次性收益。

本浏览器系统开发的收益来自开支的缩减和自身价值的提升。

③不可定量的收益。

本浏览器系统开发给用户的效率提升所带来的额外收益。

6.社会因素方面的可行性

(1)法律方面的可行性。

(2)使用方面的可行性。

作为一家专业的软件开发企业,公司应拥有足够的技术人员,技术力量和开发能力已经在之前的软件开发过程中有所体现,所以,开发的技术能力是毋庸置疑的。对于管理层面,现有的管理技术足够满足此浏览器系统的开发需求。就硬件条件而言,各种外围设备、计算机设备的性能能够满足系统的开发,并充分发挥其效应。对软件条件来说,公司的技术人员精通浏览器开发所需的各种软件。因此,公司具备开发全功能的通用型网络浏览器所需的必要条件。

7.结论

通过对此软件系统进行的各方面的可行性分析,可以得出以下结论。

(1)针对目前网速较慢、网费较高的情况,离线浏览的功能是有用户群的。

(2)由于宽带网正在普及,对那些使用宽带网的用户来说,通过浏览网页时的冗余宽带自动获取对用户可能有帮助的信息,对于希望获取某一方面内容网站的网页的用户是有帮助的。

(3)全功能的通用型网络浏览器所能获取的效益是可观的。

(4)此浏览器系统开发具有较强的可行性。

综上所述,全功能的通用型网络浏览器是一款能够提高用户浏览体验的软件系统,可以立即进行此软件系统的开发

实例讲解

软件工程导论与项目案例教程

(微课视频版)

精彩回顾

软件工程

1.软件的内涵与危机

2.软件工程基础

3.软件项目的生存周期

4.软件项目的开发模型

可行性分析

5.实践工具:KittenMicrosoftOfficeVisio

6.实践工具:Kitten

下期预告

软件设计

8.实战案例:在线选修课程管理系统设计

UI设计

9.实战案例:利用Kitten设计交互案例

软件实现

软件测试

11.实战案例:Selenium单元测试实战

12.自动化网页资料单选实战

项目管理

13.实战案例:Excel绘制甘特图

14.实战案例:TAPD进行需求管理

15.实战案例:禅道进行Bug管理

02

参考书籍

《软件工程导论与项目案例教程(微课视频版)》

作者:吴彦文

定价:59.90元

扫码优惠购书

内容简介

本书共分为11章,设计体系遵循教育部“新工科”工程技术人才“实基础、精专业、强实践、重创新、懂管理”的育人理念。全书涵盖软件工程基础知识、软件分析与设计、软件实现、软件测试、软件项目管理、软件开发实践和应用工具拓展等方面的内容。

第1章绪论,涵盖了软件工程概述、软件工程学习者阶段性知识与能力框架和全书实践任务预览。

第2章可行性分析,介绍了可行性研究,包括项目立项、可行性研究的方法与工具。以Visio软件为例,详解了流程图的绘制过程。

第3章需求分析,描述了需求分析的步骤和结构化分析方法。以机票预订系统需求分析报告为例,从数据、功能、性能三个维度展示了需求文档的书写流程与规范。

第4章软件设计,介绍了软件设计的步骤、面向对象的软件设计方法——UML和UML的主要建模工具RationalRose。借助在线选修课程管理系统设计案例,展现了用例模型和UML图的构建方法。

第5章UI设计,总结了界面的设计原则和交互设计的操作技巧。采用基于Axure的高保真Web原型图设计案例和基于Kitten的交互设计案例进行讲解,带领读者快速入门交互设计。

第6章软件数据库设计,介绍了数据库系统、关系数据库管理系统、MySQL和结构化查询语言SQL。此外,介绍了数据库管理工具NavicatforMySQL的基本操作。

第8章软件测试,归纳了软件测试常用的方法和工具,重点介绍了自动化测试工具Selenium。基于此,设计了单元测试实战和自动化网页资料单选实战,帮助读者快速熟练使用测试工具。

第10章软件工程实践,引导读者以案例贯穿软件工程开发全流程的方式,实践了“湖北省青少年运动员竞赛注册管理信息系统”项目和“疫情地图小程序”项目,从而驱动读者自主探索软件开发的工具和过程。

THE END
1.《网页设计案例分析》作业.doc《网页设计案例分析》作业一、单选题? 1.当测览器不能正常显示图像时,会在图像的位置显示的内容( )。 A.替代? B.目标? C.地图? D.低品质源 2.将超链接的目标网页在当前窗口中打开的方式是( )。 A.parent? B._blank? C._top ?D._self 3.当网页既设置了背景图像又设置了...https://max.book118.com/html/2022/0328/7130113056004105.shtm
2.网页设计案例分析完整您好,您查找的“网页设计案例分析完整”问题,目前没有相关的答案,您可以通过下面查看是否有与“网页设计案例分析完整”相关内容!也可以扫描二维码添加微信了解相关内容。 相关前20条内容: 华为云服务是什么_服务器 新闻来源:网络整理 2023-3-7共有:3571浏览 ...https://www.gzit.cn/theme/742973.html
3.国外网站设计案例分析(国外优秀网页设计案例)开发社区国外网站设计案例分析(国外优秀网页设计案例) 请问一个成功的外贸网站是如何建设的? 第注重用户体验度网站建设的过程中如果不注重用户体验度,那么这个网站就不会让效果得到发挥,所以建设网站一定要注重特效合理性。 建立一个外贸网站方法如下:挑选英文域名域名是网站的链接地址,要摆脱国内域名思维,尽量选择与自己产品或...http://wenku.kangle.im/post/181045.html
4.10个国内优秀的移动端网页设计案例分析设计师在这方面可以更多的去学习借鉴移动产品的优秀交互方式应用到移动端网站设计中去,也应多纬度去沟通了解其在网页上实现的可行性。此处推荐一篇文章:《交互体验优化:4步让移动网站看起来像本地应用》—— AlloyTeam TAT.sheran》 响应式设计 而说到移动端网站不得不提响应式设计。什么是响应式?简而言之,就是...http://www.360doc.com/content/15/1228/14/15972158_523694752.shtml
5.知识共享网页设计反面案例#设计#学习 这次主要分析的是旧版的,中国人民银行网站主页。 来看看大家能提到那些需要注意的雷区叭~ 下面是早年中国人民银行官网主页的设计~~~ ——下面是猫猫一本正经的分析罗列啦—— 一、 网页色彩方面: 色彩运用过多,视觉疲劳。 颜色不统一;且颜色与文案意思不符。 https://m.acfun.cn/v/?ac=15678536&type=article_2
1.企业网页底部设计格式案例分析频道宣传以上就是企业网页底部设计格式案例分析,网页底部布局设计要注意“简洁而不简单”。简介是给用户看的,使你的网站底部不会让用户反感,发挥更好的用户体验度。不简单是给搜索引擎的蜘蛛看的,能够使蜘蛛能够识别我们网站各个页面的权重分配。一品威客网为您提供网页设计、网页标志设计、网站广告设计等服务,只要您在网站发布...https://www.epwk.com/meijie/150936.html
2.自适应网页设计案例撰写指南详解云设计小黄狮摘要:,,本指南旨在介绍自适应网页设计的案例撰写方法。它将涵盖选取典型案例、分析设计特点、探究技术实现、评估用户体验以及总结设计效果等方面。通过具体案例的剖析,帮助读者了解自适应网页设计在实际应用中的优势与不足,为相关从业者提供有益的参考与启示。本指南适用于网页设计师、开发人员以及希望了解自适应网页设计的...https://vvrcloud.com/post/3793.html
3.分析网页源代码,简单设计案例网页模板17素材网小编介绍一款分析网页源代码,简单设计案例网页模板,简约大气的UI界面,充分响应式页面,功能模块齐全,欢迎大家下载参考。https://www.17sucai.com/pins/54685.html
4.中国知名网站的优秀网页设计案例深度解析,设计灵感与实现之道...摘要:本文以某知名网站为例,分析了一个优秀的网页设计案例。该网站的网页设计体现了用户友好的设计理念,通过简洁明了的布局、吸引人的视觉元素和流畅的用户体验,展现了其独特的风格和魅力。其设计细节考虑周全,包括页面加载速度、导航结构、交互效果等方面都表现出色,为用户提供了极佳的浏览体验。总体而言,这是一个值...https://www.ccwwl.com/news6289.html
5.分析设计HTML5页面多媒体实验报告总结html网页设计案例分析设计HTML5页面多媒体实验报告总结 html网页设计案例 编写如下图所示页面的代码,所需辅助文字材料如下: 第一部分:“1.标题字应用” 第二部分:“2.段落、字体标记应用” 段落的内容如下: 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的...https://blog.51cto.com/u_16213697/10535839
6.支付页面,案例分析:H5支付交互体验设计以上通过支付宝和微信支付的两个具体案例来分析移动网页支付的跳转逻辑和注意事项。 有很多细节值得思考: 比如,为什么微信不像支付宝那样提供中间页面,而是把中间页面的设置留给商家自己? 为什么微信不提供网页结账,为什么不下载微信APP就不能使用微信支付? 在思考这些问题的时候,我们必须加上业务层面的考虑。 http://www.bjhwtx.com/h-nd-90891.html
7.ui地图设计案例分析屏幕大小比例 ui比例是屏幕大小比例。 缩放:调整视角缩放,小键盘+-可调,正常都是100%。UI比例:调整UI...https://www.hxsd.com/wenda/68430/
8.HBuilder在《商务网页设计与制作》课程的实训教学中的运用本阶段的实训目的,是为了通过案例分析,来引导学生去思考商务网页的美工、布局、样式都是怎样来完成的,自己能否通过努力来完成一件这样的作品;同时也能从优秀作品案例分析中激发出学生对自己作品设计的灵感和创意,从而更加有效的调动学生的积极性。 (二)学生立项 ...https://www.fx361.com/page/2021/1124/9485264.shtml
9.2019级电子商务专业人才培养方案(5)掌握电子商务数据统计分析和报告撰写以及客户服务与管理的相关知识。 (6)掌握主流电子商务平台的运营规则和推广方式,跨境电子商务平台和新媒体运营与管理的...(3)具备网店设计与装修的能力,能够根据产品页面需求,进行页面设计、布局、美化和制作。 (4)能够根据网站(店)推广目标,选择合理的推广方式,进行策划、实施和...https://www.hnwmxy.com/jiaoxuekeyan/jiaoxuebiaozhunfabu/rencaipeiyangfangan/2019_r/2020/0703/6462.html
10.网页分析报告案例模板.pptx网页分析报告案例模板CATALOGUE目录引言网页概述网页内容分析网页结构分析网页性能分析用户体验分析总结与建议01引言本报告旨在对指定网页进行深入分析,包括网页设计、内容质量、用户体验等方面,以提供改进建议和优化方案。分析目的随着互联网的发展,网页设计对于网站的成功至关重要。优秀的网页设计可以提高用户体验、增加用户黏性...https://m.renrendoc.com/paper/314343987.html
11....金分割构图法多案例解读平面其它平面设计黄金分割构图法运用到海报设计、画册设计、网页设计、绘画、服装设计、logo 设计、电视电影、建筑等等领域。在摄影中也经常会引入黄金分割比例,可以让照片感觉更自然、舒适,更能吸引观赏者,给人一种赏心悦目的视觉感受。 优秀案例分析 我们先赏析一些运用黄金分割法的优秀案例,通过赏析能让我们体会到它的美和重要性。https://www.jb51.net/pingmian/784771.html
12.SAAS平台登陆页界面设计案例教程!用Pixso,让设计效率飞起来 网页设计是UI设计在工作中经常会遇到的需求,SAAS平台登陆页界面应该如何设计?需要注意哪些问题?今天Pixso设计师就以SaaS登陆网页设计为例(如下图所示),给大家详细讲解如何使用Pixso设计工具设计该页面。 SaaS登陆页设计步骤 1. SaaS登陆页整体设计分析 ...https://pixso.cn/designskills/saassheji/