開源->一步步實現cnblogs博客采集工具->概要設計


  今天來對項目進行概要設計, 概要設計是指將得到的項目需求轉換為軟件的結構和數據結構, 網上有許多有關概要設計的模板, 十分詳細, 但是正是由於太詳細, 需要編寫的內容太多, 致使編寫詳細概要設計的工作量太大, 如果要按規范報紙保量的編寫完成一份概要設計足足要幾十頁的, 需要花幾天時間才能完成, 但是Wid的這個開源項目側重點在於軟件的功能實現上, 所以對於詳細的概要設計就不進行實現了,這里實現一份簡略版的概要設計。

 

一、需求規定 

  (1). 功能需求規定

    1>. 能夠模擬蜘蛛方式采集博客園中的隨筆;

    2>. 能夠采集指定用戶的隨筆;

    3>. 能夠采集首頁/精華/候選中的隨筆;

    4>. 能夠采集推薦博客中用戶的隨筆;

    5>. 對采集有一定的過濾機制, 過濾需求如下:

      ①. 僅采集某個日期時間段內發表的隨筆;

      ②. 能夠根據輸入的關鍵字進行采集;

      ③. 能夠根據輸入過濾掉不感興趣的隨筆;

      ④. 對於內容過短的隨筆不采集;

    6>. 必須保留隨筆作者的相關信息;

    7>. 能夠有相關的采集日志。

 

  (2). 采集質量規定

    1>. 能夠采集完整的隨筆內容;

    2>. 盡可能完整的保留隨筆格式;

 

  (3). 運行環境

    能夠在Windows/Linux系統上運行。

 

 

二、軟件模塊設計

  如圖所示:

 

 

 

三、需求與模塊間的關系
  如表格所示:

  UI模塊 采集模塊 分析模塊 聲明模塊 保存模塊 過濾模塊 配置管理 初始化
需求1  

           
需求2  

           
需求3  

           
需求4  

           
需求5          

   
需求6      

       
需求7        

     

所設計的模塊滿足功能需求。

 

四、項目文件的組織

  對於項目文件的組織, 如圖所示:

完成了概要設計后就是對各模塊的詳細設計, 詳細設計內容將在下一篇隨筆中進行敘述。

 

今天再次完成了堅持每天更新三篇隨筆的計划, 歡迎繼續關注CnblogsFan開源項目的最新進展, Wid將會堅持在每天的空閑時間完成對該項目的開發

 

GitHub項目地址: https://github.com/mrwid/CnblogsFan

 

--------------------

Wid, 2012.10.09

 

下一篇: 開源->一步步實現cnblogs博客采集工具->詳細設計

上一篇:  開源->一步步實現cnblogs博客采集工具->對項目需求的分析

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM