⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3.+

📁 jSearch - turns search Engines into FIND engines - Programming in JAVA Copyright (C) 1999-2009 Hun
💻 +
字号:
软件需求分析规格说明书

1.	引言

1.1	编写说明
	为了更好的了解用户的需求,使软件设计/编码更有目的的进行。软件需求为设计步提供信息、功能和行为模型,最终使之成为被确认的计算机软件。
	它有如下过程:
	(1)问题识别
	(2)评价和综合
	(3)建模
	(4)规格说明
	(5)评审

1.2	背景
    自从1999年初上网以来,我就一直有这么一个困扰:上网通过搜索网站查找信息总是很不顺畅。究其原因:各引擎有不同的数据库,在不同信息方面各有优势,我为了找一条更确切的信息,就得逐个引擎搜索;而且找到的数据零乱,真正有用的数据经常都放在后面,查找起来十分麻烦。于是我就有了做这个软件的念头。这个软件要实现同时搜索多个搜索引擎,并将结果格式化返回。在1999年底,我实现了这个软件JSearch的第一版。这次将通过软件工程的手段进行OOA/OOD/OOP,并对软件进行文档化,以及使用新的搜索算法,如对JSearch的核心搜索算法进行优化。最终实现JSearch 2.0.0。

1.3	定义
	JSearch是一个能同时对多个引擎进行搜索,并能同时将结果进行分析、整理、网址有效性的综合搜索引擎软件。

1.4	参考资料
	MSDN
	JDK DOC
	JSearch 1.2.3源代码
	《软件工程》电子工业出版社

2.	任务概述

2.1	目标

2.2	用户的特点
	a. 经常使用搜索引擎进行搜索的用户群
	b. 面对搜索引擎搜索的大量结果无所适从的用户
	c. 需要快速地在众多的搜索结果中进行选择的用户
	d. 需要对搜索的结果进行网址有效性验证的用户
	e. 需要同时对多个搜索引擎进行搜索的用户
	f. 希望自定搜索的用户
	g. 希望同时将所有的结果列于同一个列表框中进行选择的用户。
	f. 希望参与Open Source开发的用户

2.3	假定与约束
	暂无

3.	需求规定

3.1	对功能的规定
    a. 多平台:可支持任何有JVM1.1的操作平台。
    b. 多分类引擎同步:运用JAVA的多线程技术实现同时对多引擎搜索,用户可自行增加并加以分类。如:中文引擎:SOHU、SINA、DREAMER、CSEEK等;英文引擎:YAHOO、LYCOS、ALTAVISTA等。
    c. 网址有效性验证:运用PING技术将无法登陆的网址从结果中滤除。
    d. 友好的介面:能让用户对系统参数进行设置。
    e. 深度搜索:支持最多十层搜索(即自动翻页)。
    f. 多语种支持:现已支持中英两种语言界面。

3.2	对性能的规定
	由于JAVA生成的代码会占用比本地代码多得多的CPU和内存资源,所以应采用如线程SLEEP的方式对性能进行优化,使搜索流畅,不死机。

3.2.1	精度

3.2.2	时间特性要求

3.2.3	灵活性

3.3	输入输出要求
	有网络连接
	
3.4	数据管理能力要求
	运用java.util.Hashtable/java.util.Vector/java.util.Enumeration对数据进行存储。
	另外搜索引擎信息用TXT文档进行存储。

3.5	故障处理要求
	JAVA有丰富的错误处理功能,如try/catch块。

3.6	其他专门要求
	带有JVM,支持JAVA Applet的浏览器,如IE

4.	运行环境规定

4.1	设备
	由于JAVA对内存和带宽的要求较高,所以建议使用以下配置:
	PII233以上
	128M内存
	56K MODEM

4.2	支持软件
	JVM1.1以上
	Visual J++ 6.0
	支持JAVA Applet的浏览器,如IE

4.3	接口
	可以在任何支持JAVA Applet的浏览器上使用。

4.4	控制
	友好的人机界面

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -