https://github.com/chjohn0/PairProject2018/tree/mastergit
PSP2.1github |
Personal Software Process Stages編程 |
預估耗時(分鐘)數組 |
實際耗時(分鐘)單元測試 |
Planning學習 |
計劃測試 |
||
· Estimate優化 |
· 估計這個任務須要多少時間編碼 |
180spa |
210 |
Development |
開發 |
||
· Analysis |
· 需求分析 (包括學習新技術) |
30 |
10 |
· Design Spec |
· 生成設計文檔 |
30 |
20 |
· Design Review |
· 設計複審 (和同事審覈設計文檔) |
10 |
5 |
· Coding Standard |
· 代碼規範 (爲目前的開發制定合適的規範) |
10 |
5 |
· Design |
· 具體設計 |
15 |
35 |
· Coding |
· 具體編碼 |
20 |
60 |
· Code Review |
· 代碼複審 |
10 |
30 |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
30 |
15 |
Reporting |
報告 |
||
· Test Report |
· 測試報告 |
10 |
5 |
· Size Measurement |
· 計算工做量 |
10 |
5 |
· Postmortem & Process Improvement Plan |
· 過後總結, 並提出過程改進計劃 |
20 |
20 |
合計 |
195 |
210 |
解題思路:先進行功能分析,用面向對象的設計方法進行概要設計:主要是先完成基本的功能要求,在完成基本的功能要求的基礎上,進行完善。詳細的講:先定義須要輸出的元素,經過setter與getter方法,在getter方法以前,對文字進行判斷,而後經過判斷輸出。
首先構建基本的類的 方法,從所須要的基本完成的要求中,提取數據。逐步細化,再經過單元測試進行優化與改進。
一、對於數組越界問題,改進的方向是:用動態分配的對象來存儲數據
二、解決有效行的邏輯上,咱們採用標誌位來判斷,從而實現有效行的統計
WordTotal類做爲核心類,包含了各類統計與分析;
WordTotalTest類做爲測試類,包含了輸入與輸出。
在整個編程的過程當中,結對編程可以在思惟上,解決單幹的弊端,提供了多種的解決方法。在要求上,咱們完成了基本的功能,不過發揮了兩我的的共同的力量。