任務1 | 要給出所點評做業的博客、github連接地址,點評內容和點評心得 |
任務2 | 須要給出結對項目源碼在Github的倉庫主頁連接地址; |
任務3 | 博文做爲結對項目實施過程的文字資料,請完整包含下面7個部分: |
點評的博客地址 | http://www.javashuo.com/article/p-ecoqavme-ma.html |
github連接地址 | https://github.com/jessiyx/jessiyx |
評論與心得 | 這位同窗很是清楚的將實驗的內容清楚的展示出來,而且該實現的功能基本上都實現了出來,思路清晰明瞭,結構清晰易懂,感受是下足了功夫的,該同窗的學習態度值得學習,可是就是柱狀圖的功能尚未徹底的實現,整體很是不錯,值得學習和借鑑。 |
項目 | 內容 |
軟件工程 | 任課教師博客主頁連接 |
做業要求 | 做業連接地址 |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 第一次體驗一個完整的工程 |
while (num != 0) { switch (num) { case 1: long startTime1=System.currentTimeMillis(); Find rs = new Find(); rs.find(wordsCount); long endTime1=System.currentTimeMillis(); double time1=(endTime1-startTime1)/1000; //long time1=endTime1-startTime1; System.out.println("功能1實現的運行的時間爲:"+time1+"秒"); break; case 2: long startTime2=System.currentTimeMillis(); Valuesort vs = new Valuesort(); vs.valuesort(wordsCount); long endTime2=System.currentTimeMillis(); long time2=endTime2-startTime2; System.out.println("功能2實現的運行的時間爲:"+time2+"毫秒"); break; case 3: //實現統計每一行的單詞數量 long startTime3=System.currentTimeMillis(); SortWords sortword=new SortWords(); sortword.SortWords(); long endTime3=System.currentTimeMillis(); long time3=endTime3-startTime3; System.out.println("功能3實現的運行的時間爲:"+time3+"毫秒"); break; case 4: //實現統計文本文檔的行數 long startTime4=System.currentTimeMillis(); //EnterCount ec=new EnterCount(); //ec. EnterCount entercount=new EnterCount(); entercount.enterCount(); long endTime4=System.currentTimeMillis(); long time4=endTime4-startTime4; System.out.println("功能4實現的運行的時間爲:"+time4+"毫秒"); break; } System.out.println("再次選擇想要了解的:"); num = in.nextInt(); if (num > 2) { System.out.println("請輸入正確問題序號"); } } }
try{ if(file.exists()){ FileReader fr = new FileReader(file); LineNumberReader lnr = new LineNumberReader(fr); int lineNum = 0; while (lnr.readLine() != null){ lineNum++; } System.out.println("該文本文檔的總行數爲 : " + lineNum); lnr.close(); }else{ System.out.println("File does not exists!"); } }catch(IOException e){ e.printStackTrace(); } while((line = reader.readLine()) != null) { if(line.equals("")) { paragraphCount++; } if(!(line.equals(""))) { characterCount += line.length(); // \s+ is the space delimiter in java String[] wordList = line.split("/s+"); countWord += wordList.length; whitespaceCount += countWord -1; // [!?.:]+ is the sentence delimiter in java String[] sentenceList = line.split("[!?.:]+"); sentenceCount += sentenceList.length; } }
人機交互界面首頁.
html
細節功能.
java
頁面設計.
git
實現的功能.
github
功能實現結果.
編程
1)結對編程
結對編程場景:兩位學習夥伴坐在一塊兒,面對着同一臺顯示器,使用着同一鍵盤,同一個鼠標,他們一塊兒思考問題,一塊兒分析問題,一塊兒編寫程序。學習
PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
---|---|---|---|
Planning | 計劃 | 30 | 60 |
· Esitimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 200 | 400 |
· Development | 開發 | 200 | 300 |
· Analysis | 需求分析(包括學習新技術) | 60 | 50 |
· Design Spec | 生成設計文檔 | 20 | 15 |
· Design Review | 設計複審(和同事審覈設計文檔) | 15 | 15 |
· Coing Standard | 代碼規範(爲目前開發制定合適的規範) | 20 | 20 |
· Design | 具體設計 | 20 | 30 |
· Coding | 具體編碼 | 200 | 300 |
· Code Review | 代碼複審 | 7 | 9 |
· Test | 測試(自我測試,修改代碼,提交修改) | 17 | 25 |
· Reporting | 報告 | 10 | 15 |
· Test Report | 測試報告 | 15 | 22 |
· Size Measurement | 計算工做量 | 2 | 1 |
· Postmortem&Process Improvement Plan | 過後總結,並提出過程改進計劃 | 3 | 2 |