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

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

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.在线课程设计调研报告.docx在线课程设计调研报告一、教学目标本课程的教学目标是让学生掌握课程主题的基本概念、原理和方法,能够运用所学知识解决实际问题。具体分为三个维度:知识目标:学生能够准确理解并记忆课程主题相关的核心概念和知识点,了解其发展历程和应用领域。技能目标:学生能够运用所学知识解决实际问题,具备将理论知识转化为实践能力的能力https://www.renrendoc.com/paper/368750556.html
2.在线考试系统可行性分析报告二、在线考试系统市场预测 市场预测是市场调查在时间上和空间上的延续,是利用市场调查所得到的信息资料,根据市场信息资料分析报告的结论,对本未来市场需求量及相关因素所进行的定量与定性的判断与分析。在可行性研究工作中,市场预测的结论是制订产品方案,确定项目建设规模所必须的依据。 https://m.wenshubang.com/kexingxingyanjiubaogao/444262.html
3.在线教育平台行业可行性分析报告.docx在线教育平台行业可行性分析报告.docx,在线教育平台行业可行性分析报告 第PAGE1页 TOC \o 1-3 \h \z \u 在线教育平台行业可行性分析报告 2 一、行业概述 2 1.1 行业定义与背景 2 1.2 行业发展历程与现状 3 1.3 行业发展趋势及前景预测 4 二、市场分析 6 2.1 市场规模与增长https://mip.book118.com/html/2024/1114/5134224333011344.shtm
4.在线作业管理系统全面可行性分析:技术经济法律与操作此可行性研究报告对在线作业管理系统做了全面细致的市场的调查,明确所要开发的软件具有的功能,性能,限制,环境等。考虑在线作业管理系统的法律可行性,技术可行性和经济可行性。项目分析员进行下一步工作的前提,是软件开发人员在定义阶段较早的认识到系统方面的缺陷,可以少花时间和经历,也可节省资金,避免许多困难,所以该https://blog.csdn.net/m0_52592128/article/details/133962643
5.关于研究报告关于研究报告11 根据xx市社会经济发展的总体趋势以及建设组群结构大城市的总体规划,结合省厅、省局关于加快xxx工作的总体部署,为顺应社会发展潮流,服务xx经济建设,提高xx系统影响,xxxx有意向租赁工会大厦,交由直属单位xxxx具体开展集餐饮、住宿、会议、培训、商务、娱乐为一体的综合服务业务。现对其进行可行性分析如下。https://www.unjs.com/fanwenku/508778.html
6.2020届计算机科学方向毕业设计(论文)阶段性汇报机器学习方法在全新药物设计中的改进 本次汇报将介绍之前层次化分子图生成方法的实验结果与分析,及基于采样的分子图生成方法。 周子寒 基于强化学习的大规模多智能体协作第二次阶段性报告 介绍目前研究进度 展示初步结果 介绍目前遇到的问题与解决方案 介绍未来计划 https://zhiyuan.sjtu.edu.cn/html/zhiyuan/announcement_view.php?id=3709
7.网络课程总结通用12篇(2)教学实践中,没有从系统论和课程群视角出发,将《学习科学与技术》、《现代教育技术》、《多媒体课件设计与制作》和《计算机文化基础》等课程打造成系统化培养高师生网络化学习能力、研究性学习能力、信息化教学能力、个人知识管理能力和专业发展能力的课程群,力量分散,形不成合力。 https://zgzxs.xueshu.com/haowen/48619.html
8.网上开题报告四、研究工作进度:(宋体,小四号) 1-4周:阅读相关书籍和技术资料,熟悉Mysql、MyEclipse、DreamWeaver等开发工具 5-7周:阅读与网上书店系统相关的文献,了解当前发展现状;做好可行性分析和需求分析、总体设计。 8-13周:运用开发工具进行具体的软件编程,实现网上书店系统的各项功能。 https://mip.jy135.com/kaitibaogao/1115768.html
9.可行性分析报告八篇项目可行性研究报告的编制是确定建设项目之前具有决定性意义的工作,是在投资决策上的合理性,技术上的先进性和适应性以及建设条件的可能性和可行性,从而为投资决策提供科学依据。想了解更多相关信息,可以咨询河南云途企业管理咨询有限公司,。 项目可行性研究报告的编制是确定建设项目之前具有决定性意义的工作,是在投资决策https://www.liuxue86.com/a/5088284.html
10.民宿可行性报告怎么样写:免费分享经典通用范本民宿可行性报告怎么样写:免费分享经典通用范本 民宿是指利用自用住宅空闲房间,结合当地人文、自然景观、生态、环境资源 及农林渔牧生产活动,以家庭副业方式经营,提供旅客乡野生活之住宿处所。此定 义完全诠释了民宿有别于旅馆或饭店的特质,民宿不同于传统的饭店旅馆,也许没 有高奢华的设施,但它能让人体验当地风情、https://www.shengxinwang.net/xdzx.html
11.研究性学习报告(精选20篇)下面是小编帮大家整理的研究性学习报告,仅供参考,希望能够帮助到大家。 研究性学习报告 篇1 一、课题的提出 1、概念的界定 从研究性学习的含义看,可以有广义和狭义两种理解。从广义上看,它泛指学生探究问题的学习,是一种学习方式、一种教育理念或策略。它可以渗透于学生学习的所有学科、所有活动之中,主要是指研究https://m.ruiwen.com/baogao/5570371.html
12.个人工作总结及工作计划(通用13篇)了解矿石干馏工艺后,对项目的可行性研究报告进行了细致地总结归纳,明确了可行性报告的设计深度、结构内容及组织模式。 l编写可行性研究报告(二期)。添加油品成本分析、安全生产等内容,为初步设计项目书的学习与编写提供了可靠依据。 l制作全循环工艺、抚顺炉工艺参数计算表、物料衡算表及热量衡算表。完成两种工艺的主要https://www.fwsir.com/Article/html/Article_20210904101436_1307077.html
13.福州市中医院关于转发福建势学技术厅关于组织申报2021年度省及平潭综合实验区科技行政管理部门应按照本通知要求,认真开展调研和遴选工作,对推荐的备选项目均应到现场进行调研核实,并应统筹兼顾工业、农业和社发领域需求,严格按照推荐限额研究提出推荐备选项目,指导和组织申报单位及时通过福建省科技计划项目管理信息系统网上填报《福建省科技计划项目申请书》,编制项目可行性研究报告https://fzszyy.cn/show.aspx?Id=7861
14.“网络环境下普通高中学生自主学习方式研究”课题研究报告从上述国内外对网络环境下的学生自主学习方式的研究中可以看出,多是从硬件上充实网络资源,而从理论和方法上去归纳的不多,并且可操作的可借鉴的不是很普遍可行。所以,我们课题组确定从网络环境下普通高中学生自主学习的方式这一切入点进行研究,以期找到一些实用的可操作性强的方式方法。 https://blog.sina.com.cn/s/blog_aabb4fea0102xm7r.html
15.基于混合云的智慧校园超融合平台建设项目可行性研究报告运维运营本项目不涉及生产环节,不会产生工业废水、废气、废渣与噪声等,不会对环境产生污染。 7、其他 本项目由公司实施,不涉及土地或房产建设,不涉及向实际控制人、控股股东及其关联方收购资产的情况。 此报告为公开部分,需定制化编制政府立项、银行贷款、投资决策等用途可行性研究报告咨询思瀚产业研究院。https://www.163.com/dy/article/HVG36U1U05560PIJ.html
16.课题研究工作报告500字(十四篇)课题研究实验以来,根据本课题研究的计划,课题组成员系统学习了《中小学教师科研指导》、《钦州市教育科研管理办法》、《走进新课程》、《新课程中课堂行为的变化》、《课堂教学与学习成效评价》、《中学语文课评估》、《中小学教师素质及其评价》、《初中语文课堂教学模式初步设想》、《观念更新论》、《创新智慧论》《http://cooco.net.cn/zuowen/1186520.html
17.基于学科核心素养的教学设计(精选5篇)基于核心素养的中职数学项目教学,以学生学习和掌握核心知识为依托,以形成和发展核心素养为目标,为解决一个具体项目,借助各种学习资源,自我确定学习内容和制定计划,是具有挑战性、自发性、持续性、真实性、反思性的数学实践活动。基于此,开展学科核心素养下的中职数学课项目化教学研究。https://m.oh100.com/kaoshi/jiaoxuesheji/629208.html
18.万字文档+PPT+源码基于springboot+vue的助农平台系统技术范围:?Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、安卓app、大数据、物联网、机器学习等设计与开发、简历模板、学习资料、面试题库、就业指导、技术互助等?。 业务领域:?免费功能设计定制、任务书、中期检查PPT、开题报告、系统功能实现、项目定制https://blog.51cto.com/xiongmaoit/11981422