?? 3.+
字號:
軟件需求分析規格說明書
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 + -