一、引言
1.编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件
表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是
进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近
于源程序的软件表示。
2.项目背景
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应
用于智能手机,也在平板电脑市场急速扩张。
采用Android系统主要厂商包括台湾
的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,另外还
有中国大陆厂商如:华为、中兴、联想等。
目前,手机浏览器产品的市场被少数国外大公司垄断,众多的小型手机浏览器也尚处于发展期,而国内的自主技术手机浏览器更屈指可数,刚刚进入实用阶段。
迫切需要更多的人来关注手机浏览器技术,开发中国自主知识产权的浏览器产品。
GOO 借助强大的android 智能系统,针对目前手机浏览器市场的不饱和现状,如果最终开发出的GOO浏览器的良好特性符合市场需求,GOO的市场价值不可估量。
3.定义
总体设计、接口设计、运行设计、出错设计、具体的概念与含义在文档后将会解释。
二.任务概述
1.目标
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.功能要求
一、浏览
1.网址补全。
根据书签和历史中的条目,自动补全网址,减少用户输入。
2.多窗口浏览。
同时打开多个页面,轻松在不同的页面间切换。
3.复制、粘贴。
复制感兴趣的文字,粘贴保存。
4.在线视听。
支持在线听音乐与看视频。
二、导航
1.首页导航。
浏览器首页将热门网站根据不同类别进行分区显示,为用户提供丰富的网址导航。
2.历史导航。
历史记录保存用户最近登录过的网址,历史中的页面按照日期分组,用户很容易找到访问过的页面。
3.书签导航。
使用文件夹保存、编辑、组织书签。
用户可以方便访问己建书签的网站。
三、搜索引擎
1.内置搜索引擎,您可随意选择百度、谷歌、搜搜、易查等常用搜索引擎进行搜索,最后选取的搜索引擎将自动成为默认搜索引擎。
四、下载
1.多任务下载。
同时运行多个下载任务
2.断点续传。
在必要时您可以暂停下载,在方便时您可以继续下载。
五、安全检查
1.安全性检查。
对网址、下载链接、软件安装包进行三位一体的检测,对有风险的网址和软件会给出明确提示。
防恶意扣费、防木马、防假冒网站。
3.运行环境
软件基本运行环境为智能手机android 操作系统
4.条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1.软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关
系。
2.设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现
各种特定功能和子功能。
3.设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立
的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设
计。
三、总体设计
1. 总体结构设计
2. 处理流程
访问网站
输入
处理 输出
下载管理 输入 处理 输出
多任务管理 输入 处理 输出
3. 总体结构和模块外部设计
模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。
四、接口设计
由于系统的各种内外的接口是android SDK 提供的,故在此略过内容。
五、运行设计
1.运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在
软件运行过程中能较好的交换信息,处理数据。
2.运行控制
软件运行时有较友好的界面,基本能够实现用户的各种操作需求。
3.运行时间
系统的运行时间基本可以达到用户所提出的要求。
六、出错处理设计
1.出错输出信息
a.当用户输入的网站,无法访问时,提示“尊敬的用户:您输
入的域名有误或站点访问失败,请尝试重新输入或使用以下服务功能”。
b.当用户的手机无信号时,提示“尊敬的用户:您暂时无法访
问网络”。
c.当用户输入的网址出错时,提示“尊敬的用户:您访问的网站不存在”。
d.
以上出错输出页面都提供返回导航页面的超链接。
2.出错处理对策
将输入的网址跳转为百度搜索。