浏览器概要设计说明书教材Word格式文档下载.docx
《浏览器概要设计说明书教材Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《浏览器概要设计说明书教材Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
Author
0.1
初稿完成
0.2
修改交互设计
0.3
修改用户界面
0.4
完善系统功能
完成系统设计
背景3
1总体设计3
1.1系统描述3
1.1.1需求规格概述3
1.1.2运行环境规定5
1.1.3必须满足的国际/国内/企业标准5
1.2总体设计说明5
1.2.1基本设计概述5
1.3系统结构和处理流程6
1.3.1系统结构6
1.3.2处理流程9
2属性设计10
2.1易扩展性10
2.2安全性10
2.3易用性11
3开发环境11
3.1硬件环境11
3.2软件环境11
背景
现在用浏览器打开某些网站,有些网站会弹出一些悬浮广告,网页游戏广告,以及一些不良广告,影响用户浏览网页,耗费用户流量,降低浏览器性能,增加浏览器功耗;
有些网站是一些木马网站或者钓鱼网站,威胁用户信息安全甚至窃取用户隐私。
为了解决上述问题,用户迫切需要具备垃圾广告过滤以及安全防护的绿色浏览器。
互联网数据形式的丰富和网络技术的不断发展,图片、数据库、音频/视频多媒体等不同数据大量出现,导致网站的内容多变,广告的呈现也越来越多样化和复杂化,互联网垃圾广告拦截系统和安全防护系统也在与时俱进,飞速发展,应对不同的挑战。
1总体设计
1.1系统描述
1.1.1需求规格概述
功能性需求:
1、广告过滤
功能需求:
对于悬浮广告,网页游戏广告,以及一些不良广告,必须做到全部有效过滤。
开发要点:
广告过滤的要给用户提供拦截选择,尽量做到不去下载广告;
广告过滤后不影响其它网页内容的正常显示。
评分标准:
在准备好的50个网站中(在“测试数据或平台”中符合要求的网址中提炼30个有广告的网站,网站列表不能提供给参赛者)随机抽选15个进行测试,每个页面广告正常过滤1分。
2、木马网站和钓鱼网站的有效拦截
对于一些木马网站和钓鱼网站,需做到有效拦截,并且在拦截时给用户以友好的提示。
拦截的有效性和高效性是关键
在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个木马或钓鱼网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户友好提示5分。
3、不良内容网站的提示访问
对于目标网页,如果存在着不良内容,在访问前需给用户提示选择,让用户选择是否继续浏览还是避免浏览。
并且需提供用户选择将相关网页加入到黑名单或者白名单的功能,下次根据用户选择不再提示。
不良内容的全面性判断是关键
在准备好的30个网站中(在“测试数据或平台”中符合要求的网址中提炼30个不良内容网站,网站列表不能提供给参赛者)随机抽选10个进行测试,每个页面正常拦截1分,拦截时给出用户提示选择,用户选择后下次不再提示5分。
4、浏览器垃圾广告过滤策略和安全防护策略的自动升级
广告过滤策略和安全防护策略必须能够做到从指定的服务器端自动升级,例如更新更加高效的比较算法,更新黑白名单等。
对于自动升级功能,客户端(浏览器端)能够设置是否关闭自动升级,以及设置多长时间更新。
在准备好的10个网站中(安全网站),随机选出2个网站,1个指派做木马网站,一个指派做不良内容网站,参赛者需在服务器端进行升级,加入这2个网站的拦截,客户端升级后,访问这2个网站,需对应的被当做木马网站或不良网站处理;
然后将这2个误报网站再服务器端再次升级,去掉这2个网站的误拦截。
能够升级15分,客户端能够设置关闭升级以及多长时间升级5分。
5、广告拦截的级别设置
用户可以设置当前的广告拦截级别,例如可以选择将所有广告都拦截,或者选择只拦截垃圾广告,或者只选择拦截悬浮广告或者新开窗口广告。
充分考虑用户需求,级别设置要合理
用1中随机抽选的15个有广告的网页进行测试,用户能够设置广告拦截级别并起作用10分。
6、用户自己设置黑白名单
对于有些网页游戏,用户可以自行设置对应的网页不拦截任何广告,或者对于某些网页,用户设置了更严格的广告拦截,需形成该独立客户端自己的黑白名单。
非功能性需求
高效的算法:
打开一个网页发在广告拦截系统上的总时间不能超过50ms。
易扩展性:
垃圾广告以及安全防护策略能够很方便的升级(任何设置不能超过3步)。
易用性:
方面易用,不需要用户进行设置或者只需要用户简单设置即可(任何设置不能超过3步)。
安全性:
存储的比较算法,以及黑白名单等需加密存储。
美观性:
界面风格美观简洁,风格统一。
1.1.2运行环境规定
AndroidSDK4.0以上
1.1.3必须满足的国际/国内/企业标准
各种文档:
符合标准文档编写规范
源代码:
符合标准编程规范
1.2总体设计说明
1.2.1基本设计概述
1.3系统结构和处理流程
1.3.1系统结构
总体构架
基础构架
网络模块
语言解析模块
UI组件模块
UI渲染模块
UI数据结构
1.3.2处理流程
图片下载与解码处理流程
文件下载处理流程
2属性设计
2.1易扩展性
2.2安全性
2.3易用性
3开发环境
3.1硬件环境
计算机:
装有andr编程环境
手机:
安装android4.0及以上版本手机
3.2软件环境
开发环境:
AndroidSDK4.0以上、ADT
开发平台:
Eclipse
开发语言:
java或C++
数据库:
SQLite