項目 | 內容 |
該做業所屬課程 | 任課教師博主主頁連接 |
做業要求 | 實驗四 軟件工程結隊項目 |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 第一次體驗一個完整的工程 |
項目源碼 | (https://github.com/Z-zt/shiyan4) |
for(Map.Entry<String, Integer> map : list) { if(num <= sb.length()) { bw.write("出現次數第" + num + "的單詞爲:" + map.getKey() + ",出現頻率爲" + map.getValue() + "次"); bw.newLine(); System.out.println(map.getKey() + ":" + map.getValue()); num++; } else break; } bw.write("耗時:" + (System.currentTimeMillis() - t1) + "ms"); br.close(); bw.close(); System.out.println("耗時:" + (System.currentTimeMillis() - t1) + "ms"); } catch (FileNotFoundException e) { System.out.println("找不到指定文件!"); } catch (IOException e) { System.out.println("文件讀取錯誤!"); }
public static void main(String[] args) { BufferedReader br = null; int line = 0; String str = ""; StringBuffer sb = new StringBuffer(); try { br = new BufferedReader(new FileReader("src/file.txt")); while ((str = br.readLine()) != null) { sb.append(str); ++line; } System.out.println("\n文件行數: " + line); TreeMap<Character, Integer> tm = Pross(sb.toString()); System.out.println("\n字符統計結果爲:" + tm); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
---|---|---|
計劃 | 15 | 20 |
估計這個任務須要多少時間,並規劃大體工做步驟 | 20 | 15 |
開發 | 300 | 350 |
需求分析 (包括學習新技術) | 200 | 220 |
生成設計文檔 | 10 | 15 |
設計複審 (和同事審覈設計文檔) | 10 | 10 |
代碼規範 (爲目前的開發制定合適的規範) | 10 | 10 |
具體設計 | 40 | 35 |
具體設編碼 | 200 | 300 |
代碼複審 | 15 | 20 |
測試(自我測試,修改代碼,提交修改) | 40 | 35 |
報告 | 20 | 30 |
測試報告 | 8 | 8 |
具體設計 | 40 | 35 |
計算工做量 | 15 | 20 |
過後總結 ,並提出過程改進計劃 | 10 | 15 |