201671030121 王天悅 詞頻統計軟件項目報告

一 需求分析git

      作一個詞頻統計程序,該程序具備如下功能:

    (1)可倒入任意英文文本文件

    (2)統計該英文文件中單詞數和各單詞出現的頻率(次數),並能將單詞按字典順序輸出。

     (3)可能的話能否將單詞及頻率寫入數據庫(文件)

二 基本功能需求:github

      1.使用文件操做。

      2.將英文文章先讀到一個字符串中。

      3.將英文文章中的單詞分離時,主要使用strtok函數。

      4.將英文單詞排序時使用strcmp函數。數據庫

三  測試運行:app

 四  部分代碼展現:框架

public static StringBuffer getFile () { //文件讀入函數
        String str=null;//定義一個字符串類型變量str
        StringBuffer sb1=  new  StringBuffer();
        try {//try代碼塊,當發生異常時會轉到catch代碼塊中
            //讀取指定的文件
            BufferedReader in = new BufferedReader(new FileReader("1.txt"));
            
            while ((str = in.readLine())!= null) {//readLine()方法, 用於讀取一行,只要讀取內容不爲空就一直執行
               
                sb1.append(str);
            }
            in.close();
           
        } catch (IOException e) {//當try代碼塊有異常時轉到catch代碼塊
            System.out.println("讀取有誤");
            e.printStackTrace();//printStackTrace()方法是打印異常信息在程序中出錯的位置及緣由
        }
        System.out.println(sb1);//輸出sb1
        return sb1;
        
    }
函數

六 總    結:工具

在此次實驗中遇到了不少困難,有些問題到如今仍然沒有解決,之後須要努力學習。學習

實驗源代碼:https://github.com/wty123456/wangtianyue測試

七 PSP:編碼

任務內容        計劃共完成須要的時間   實際完成須要的時間
計劃 10              5
需求分析 (包括學習新技術、新工具的時間) 10 10
生成設計文檔 (總體框架的設計,各模塊的接口,用時序圖,快速原型等方法) 20 18
設計複審 8 8
代碼規範 (爲目前的開發制定或選擇合適的規範) 5 3
具體設計(用僞代碼,流程圖等方法來設計具體模塊) 5 3
具體編碼 30 40
代碼複審 10 10
測試(自我測試,修改代碼,提交修改) 20 30

測試報告(發現了多少bug,修復了多少)

10 10

計算工做量 (多少行代碼,多少次簽入,多少測試用例,其餘工做量)

15 13

過後總結, 並提出改進計劃 (包括寫文檔、博客的時間)

20 15
相關文章
相關標籤/搜索