(1)掌握軟件項目我的開發流程。
(2)掌握Github上發佈軟件項目的操做方法。html
(一)需求分析java
(二)功能設計git
(三)設計實現github
(四)測試運行正則表達式
(五)代碼展現函數
String line = "src/word.txt"; File file = new File(line); InputStreamReader is = new InputStreamReader(new FileInputStream(file), "utf-8"); BufferedReader buff = new BufferedReader(is); List<String> list = new ArrayList<String>();//list中只存放純單詞文本 String readLine = null;//單詞列表初始爲空 while((readLine = buff.readLine())!=null){ String[] WordsArr = readLine.split("[^a-zA-z]"); for(String word:WordsArr){ if(word.length()!=0){ list.add(word);//將截取後的純單詞放入list } } } buff.close();
File file = new File("src/result.txt"); if(file.exists()) { file.createNewFile(); } FileWriter fop = new FileWriter(file.getAbsoluteFile()); for(Entry<String,Integer> entry : Map2.entrySet()) { fop.write(entry.getKey()+":\t"+entry.getValue()+"\n"); } fop.close(); System.out.println("存放成功!");
(六)總結學習
在程序設計過程當中,需求分析必不可少。若是一開始就寫代碼,能寫一兩個功能,可是要完整地實現整個程序並運行,必須對每一個功能模塊進行分析。該程序中,涉及到了文本的讀入和輸出、單詞個數的統計以及排序功能,各個功能模塊之間雖然都有聯繫,但最好保證各模塊之間的獨立性,便於程序的測試和維護。
(七)PSP測試
PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
Planning | 計劃 | 8 | 8 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 10 | 10 |
Development | 開發 | 200 | 230 |
Analysis | 需求分析 (包括學習新技術) | 15 | 15 |
Design Spec | 生成設計文檔 | 10 | 12 |
Design Review | 設計複審 (和同事審覈設計文檔) | 2 | 4 |
Coding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 8 | 8 |
Design | 具體設計 | 15 | 20 |
Coding | 具體編碼 | 150 | 220 |
Code Review | 代碼複審 | 10 | 10 |
Test | 測試(自我測試,修改代碼,提交修改) | 15 | 15 |
Reporting | 報告 | 20 | 20 |
Test Report | 測試報告 | 5 | 5 |
Size Measurement | 計算工做量 | 5 | 5 |
Postmortem & Process Improvement Plan | 過後總結 ,並提出過程改進計劃 | 5 | 8 |
(八)經驗分享編碼
編寫程序不是單純的寫代碼,在正式寫代碼以前,設計顯得尤其重要。並且在設計功能模塊時不能將全部功能放在一塊兒,要作到功能模塊獨立性,模塊獨立是優秀設計的關鍵,而設計又是決定軟件質量的關鍵環節。其次,要學會正確的查閱資料。
spa