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

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

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.网页设计软件有哪些?网页设计软件哪个好?网页设计制作软件大全网页制作软件又称网页设计软件,是专门用于设计制作网页的工具,是网页设计师们的必备软件!如:dreamweaver、网页三剑客等,都是常见的网页设计软件,需要的朋友,赶快下载体验吧!http://www.downcc.com/k/webzzrj/
2.从零基础学习网页设计17.无序列表网页设计教程网页制作视频案例dw从零基础学习网页设计17.无序列表网页设计教程网页制作视频案例dw软件教程 举报 IT部落窝网络学院 关注23,770 信息 分享: 直播热点 下载APP领会员 直播中 小言儿~ 直播中 丽丽感谢家人宠爱 直播中 悠然~服务 视频 自媒体分成 分类 电视剧 电影 综艺 56出品 高校 粤语 搞笑 音乐人 生活 游戏 时尚 娱乐 科技 https://www.56.com/u43/v_MTQyMzMwNTI4.html
3.课程●4.6项目实施-制作网页设计软件列表 css选择器的综合运用 项目五制作音乐排行榜 (进阶级) 本章主要介绍CSS盒子模型。其中包括盒子模型的含义、盒子模型的边框、填充和间距、背景如何运用、css3的渐变属性如何使用以及css盒子模型综合案例。 ●5.1项目实施基础技能-什么是CSS盒子模型 盒子模型的含义 ●5.2项目实施基础技https://higher.smartedu.cn/course/63604cc096788f54b7676a5a
4.合肥荣博电脑培训学校——网页设计培训课程合肥荣博电脑培训学校秉持“全程手把手实战教学、造就专业人才”理念,以艺术设计特色为教学模式,全程实际案例操作,直接与市场接轨,使学员一步到位,少走弯路。 合肥荣博电脑培训学校采用系统讲授和单个辅导相结合的训练方法,由浅入深,使学员能够熟练运用设计软件独立完成设计与制作。 http://www.cnsdjxw.com/mschool_brows.asp?id=4760%27
5.网页设计软件应用班济南新视觉实训基地济南新视觉数码实训基地是山东新视觉数码科技有限公司旗下的CG职业教育机构,专业从事职业设计人才的就业实训及技能培训,包含影视制作,UI设计,室内设计,平面网页设计,web前端培训等。新视觉实训是国内CG职业教育行业唯一拥有20年以上的典范品牌!https://edu.newsight.cn/kc_nr.php?cid=89
6.网页设计原型图界面原创设计基地素马设计出品使用什么软件绘制原型图 - 原型图的设计有很多可用的设计软件,目前我们素马用的是Axure RP 9的版本(目前为最高的版本)。熟悉这个软件的同学应该知道,这个是一个很强大的网页设计软件,除了图像处理之外已经可以把整站设计出来。 原型图的绘制方法 - 原型图的主要用途是用于完整的描述网站每一个页面需要展示的内容、以https://www.sumaarts.com/share/1179.html
7.常用的网页制作软件有哪些网站制作工具大全→MAIGOO知识此案例以绝佳的独特视角演示了网页设计模板,多样化的图层设计和让人眼前一亮的视觉体验使整个设计充满了高级感。通过智能对象改变背景,即可自动透视。 9、The Screens Perspective PSD Mockups 参考点:支持阴影、尺寸调整 The Screens是一个Behance和Dribbble上的设计师们用来展示他们的项目的免费PSD模型模板。高分辨率的视https://www.maigoo.com/goomai/189945.html
8.中文版DreamweaverCC+FlashCC+PhotoshopCC网页设计实战视频教程第19章 网页设计软件案例演练 19.1 Dreamweaver CC实战:注册页面 726 实战581 制作页面主体效果 726 实战582 制作页面标题效果 727 实战583 制作页面整体效果 729 19.2 Flash CC实战:网页广告动画 731 实战584 制作背景效果 731 实战585 制作标志动画 732 https://www.epubit.com/bookDetails?id=N19740
9.muse网站文件案例资源《muse网站文件案例》 Muse是一款由Adobe公司开发的网页设计软件,它专为非程序员设计,让用户可以通过拖放界面和预览功能轻松创建交互式网站。在这个“muse网站文件案例”中,我们将深入探讨Muse的使用方法、文件结构以及如何通过它来构建一个完整的网站。 让我们了解Muse的基本操作。Muse的设计理念是让设计人员专注于视觉https://download.csdn.net/download/wkm_net/4203660
10.UI设计软件系统UI设计网页UI设计6年UI设计经验,专业UI设计团队,600+企业选择至上视界UI设计。提供UI设计和品牌设计服务:软件UI设计,企业网站建设,网页UI设计,移动端APP界面UI设计,大屏数据可视化设计,Logo设计,画册设计。青岛至上视界互联科技有限公司,至上UI设计。https://www.zhishangsj.cn/
11.北京网站建设网页制作设计微信小程序APP开发软件系统定制搜扑互联13年专业提供:北京网站制作,北京建网站,北京网站设计,北京APP软件开发,微信小程序开发,小程序制作,网站优化,公司协会网站建设,网站改版,网站搭建,网站制作报价,网站建设,网页设计,北京做网站,朝阳网站建设,海淀网站建设,丰台网站建设,大兴网站建设,通州网站建设,房http://www.soupu.net/
12.盖州网站建设软件开发APP小程序网页设计制作盖州网络公司盖州网络公司提供网站建设、软件开发、APP定制、微信小程序开发、网页设计制作、产品SEO排名优化、网络推广、域名注册、ssl证书、升级改版、安全维护、ICP备案和技术支持!https://www.7vp.cn/
13.庄河网站建设软件开发APP小程序设计制作大连科派-庄河网络公司技术团队提供网站建设、软件开发、APP定制、微信小程序开发、网页设计制作、产品SEO排名优化、网络推广、域名注册、ssl证书、升级改版、安全维护、ICP备案和技术支持,庄河网站建设一条龙服务!https://www.116400.cn/
14.CorelDRAW2021图形设计软件平面设计案例展示 CorelDRAW平面设计软件通常也被叫做CDR,CDR广泛应用于排版印刷、矢量图形编辑及网页设计等领域。通过CorelDRAW体验极具个性的自由创作,大胆展现真我,交付出众的创意作品。 CorelDRAW的优势 为什么说CDR是平面设计师必备软件之一? 高效工作 通过一系列创新应用程序,结合兼具卓越速度、功能和性能的工具,更大限https://www.easeus.com.cn/chanpin-coreldraw.html
15.iSlide大盘点超全分类,做PPT用到的网站工具iSlide几乎每个 PPT 高手都在用的软件,可以高效的管理设计作品与灵感,支持超多文件格式。 不仅可以快速查看自己的案例库、灵感库,还能根据颜色筛选图片,可以从网页上拖拽保存,并且会保留网址信息,方便以后跳转查看。 31.4 - Billfish 今年新出的一款软件,功能和 Eagle 类似,而且在不断更新迭代。 https://www.shangyexinzhi.com/article/3154904.html