首页游戏资讯软件工程高效学 | 实战案例:编写阅读器开发可行性研究陈述

软件工程高效学 | 实战案例:编写阅读器开发可行性研究陈述

misa2 04-09 4次浏览 0条评论

软件工程是计算机范畴的一门专业根底课,它关于培育提拔学生的软件程度、进步学生的软件开发才能与软件项目治理才能具有重要意义。本篇介绍实战案例——编写阅读器开发可行性研究陈述。

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、Apple Safari、Firefox、Microsoft Edge、Opera等。目前,常用的阅读器都可分为多个标签同时阅读多个网页,并便利地在网页间停止切换。

阅读器有时候需要安拆些插件(也称加载项)来实现一些自己其实不能完成的功用。如阅读PDF文件一般需要安拆Adobe Reader插件,登录网上银行需要安拆对应的平安插件等。IE用户能够在“治理加载项”中治理已安拆的插件。

阅读器的用户界面有良多相互不异的元素,此中包罗:用来输进URI的地址栏、“前进”和“撤退退却”按钮、书签设置选项、用于刷新和停行加载当前文档的“刷新”和“停行”按钮、用于返回主页的“主页”按钮。

因而,能够基于现有的阅读器框架停止主框架设想。

(2) 缓存手艺根底。

阅读器的次要功用就是向办事器发出恳求,在阅读器窗口中展现用户抉择的收集资本。那里所说的资本一般是指HTML文档,也能够是PDF、图片或其他的类型。资本的位置由用户利用URI(同一资本标示符)指定。此中,阅读器阐明并展现HTML文件的体例是在HTML和CSS标准中指定的。

阅读器缓存是阅读器端保留数据用于快速读取或制止反复资本恳求的优化机造,有效的缓存利用能够制止反复的收集恳求和阅读器快速地读取当地数据,整体上加速网页展现给用户。阅读器端缓存的机造品种较多,假设要缓存网站的完全构造,能够通过缓存HTML+CSS+Java文件,从而在脱机情状下完成整个网站的一般阅读。

(3) 带宽操纵手艺根底。

能够操纵预加载手艺对余外的带宽停止操纵,以进步包罗用户预期信息的页面的拜候速度。

预加载是一种阅读器机造,利用阅读器闲暇时间来预先下载/加载用户接下来很可能会阅读的页面/资本。页面提赐与阅读器需要预加载的聚集。阅读器载进当前页面完成后,将会在后台下载需要预加载的页面并添加到缓存中。当用户拜候某个预加载的链接时,页面就得以快速闪现。

HTML5中已经供给了预加载相关的手艺。

因而,预期阅读器能够操纵现有的手艺停止开发。

(4) 人员根底。

参与此项目标研发人员均需具有多年Web项目研发体味,对开发的相关原则、项目手艺前提和开发情况等相当熟悉,具备研发此项目标手艺才能。

综上所述,手艺可行。

5. 投资及效益阐发

(1) 收入。

运行本阅读器系统所引起的费用开收有人力、设备、空间、撑持性办事、素材等。

① 根本建立投资。

成立本系统所需的房屋以及周边设备。

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

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

成立本系统所需数据库治理软件的利用费用。

② 其他一次性收入。

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

本系统成立阅读器官网时所需数据库的费用。

本系统的日常庇护开销。

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

③ 非一次性收入。

本阅读器系统开发人员的工资与奖金。

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

(2) 收益。

那里所说的收益,表示为开收费用的削减或制止、差错的削减、乖巧性的增加、动做速度的进步和治理方案方面的改进等。

① 一次性收益。

开收的缩减:本阅读器系统除需要的功用之外,应尽可能削减没必要要的功用,以削减阅读器系统的能源损耗,进步运行效率,改进数据的进进、存储和恢复手艺。

价值的提拔:本阅读器系统出错率削减,并进步运行与处置效率。当发作不测瓦解时,该系统可及时停止备份,而且可从备份中恢复。

② 非一次性收益。

本阅读器系统开发的收益来自开收的缩减和本身价值的提拔。

③ 不成定量的收益。

本阅读器系统开发给用户的效率提拔所带来的额外收益。

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

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

法令方面也需要停止可行性阐发,包罗合同责任、进犯专利权、进犯版权等方面陷阱,然而那些方面软件开发人员凡是是不熟悉的,随便落进此类陷阱,因而,项目相关负责人务需要存眷此方面,并多做研究,制止软件开发在法令方面遭到阻遏。关于本系统开发所利用的软件、开发文档均来自正版和开源代码网站,因而不会涉及侵权与违背法令的相关内容。关于用户信息的庇护,会提醒用户能否情愿分享相关的信息,包管用户在知情的情状下停止所有的操做,而且庇护用户的信息平安。

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

做为一家专业的软件开发企业,公司应拥有足够的手艺人员,手艺力量和开发才能已经在之前的软件开发过程中有所表现,所以,开发的手艺才能是毋庸置疑的。关于治理层面,现有的治理手艺足够称心此阅读器系统的开发需求。就硬件前提而言,各类外围设备、计算机设备的性能可以称心系统的开发,并足够发扬其效应。对软件前提来说,公司的手艺人员熟知阅读器开发所需的各类软件。因而,公司具备开发全功用的通用型收集阅读器所需的需要前提。

7. 结论

通过对此软件系统停止的各方面的可行性阐发,能够得出以下结论。

(1) 针对目前网速较慢、网费较高的情状,离线阅读的功用是有用户群的。

(2) 因为宽带网正在普及,对那些利用宽带网的用户来说,通过阅读网页时的冗余宽带主动获取对用户可能有搀扶帮助的信息,关于期看获取某一方面内容网站的网页的用户是有搀扶帮助的。

(3) 全功用的通用型收集阅读器所能获取的效益是可看的。

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

综上所述,全功用的通用型收集阅读器是一款可以进步用户阅读体验的软件系统,能够立即停止此软件系统的开发

实例讲解

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

(微课视频版)

超卓回忆

软件工程

1. 软件的内涵与危机

2. 软件工程根底

3. 软件项目标保存周期

4. 软件项目标开发模子

可行性阐发

5. 理论东西:KittenMicrosoft Office Visio

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。此外,介绍了数据库治理东西Navicatfor MySQL的根本操做。

第8章软件测试,回纳了软件测试常用的办法和东西,重点介绍了主动化测试东西Selenium。基于此,设想了单位测试实战和主动化网页材料单选实战,搀扶帮助读者快速娴熟利用测试东西。

第9章项目治理,介绍了项目治理的相关概念及利用,设想了多个理论案例,模仿了项目治理中的关键步调,以搀扶帮助读者快速理解项目治理的根本流程和手艺利用。

第10章软件工程理论,引导读者以案例贯串软件工程开发全流程的体例,理论了“湖北省青少年运发动竞赛注册治理信息系统”项目和“疫情地图小法式”项目,从而驱动读者自主摸索软件开发的东西和过程。

第11章软件工程中的“黑科技”东西,拓展了一些科技怒潮下利用于软件工程理论的“黑科技”东西,激发读者赏识科技之美,逃求创造科技之美。

图片浏览
马斯克进步本身推文优先级1000倍 因对本身推文阅读量过低不满 新疆兵团军垦博物馆数字博物馆上线
相关内容
发表评论

游客 回复需填写必要信息