在結對之後,選定了兩方都有空的時間出來討論,現制定了psp表,然後根據各自水平,分配任務。各自的任務完成過後,先自審,再交由對方複審,然後彙總,封裝成dll檔案,進行單元測試和效能分析,並且改進**,最後撰寫部落格。
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫· estimate
· 估計這個任務需要多少時間
development
開發· analysis
· 需求分析 (包括學習新技術)
· design spec
· 生成設計文件
· design review
· 設計複審 (和同事審核設計文件)
· coding standard
· **規範 (為目前的開發制定合適的規範)
· design
· 具體設計
· coding
· 具體編碼
· code review
· **複審
· test
· 測試(自我測試,修改**,提交修改)
reporting
報告· test report
· 測試報告
· size measurement
· 計算工作量
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
合計看到這個題目時,覺得很難,但是在和結對夥伴討論之後,發現還是可以解決。首先就是讀取檔案,然後把它存進乙個字串裡面,就可以進行統計字元個數,然後用字串的split方法分割成字串陣列,通過迴圈對每個字串陣列中的元素進行判斷,針對這個判斷我們又重新制定了乙個方法,用於專門判斷它是否是乙個單詞,其思路為再將字串轉化為字元陣列,如果它符合條件,就count進去。還查詢了關於命令列引數的資料。
有乙個對檔案的操作類 class fileoperate,裡面有統計字元個數方法
charnumber()
、統計單詞個數方法
wordnumber()
、統計檔案行數方法
linenumber()
、統計單詞頻率方法
wordtimes()
。展示一下結對方寫的判斷一字串是否是乙個單詞的iswords(string word)方法、獲取檔案中的頻率最高的n個詞的wordtimes(int n)方法、獲取檔案中指定片語的wordgroup(int len)方法的流程圖:
由於此次的方法都是有返回值的,所以在單元測試部分,都是建立乙個fileoperate的物件,然後通過呼叫相應的方法,然後使用斷言判斷進行單元測試。
1. 命名規則:使用駝峰命名法。給類或函式或字段命名,使用具有相應中文意思的英文單詞。
2. 分行:不把多條語句放在一行上,不把多個變數定義在一行上。
3. 斷行與空白的{}行:」」單獨在一行。
4. 注釋:在類或方法的上面使用文件注釋,在方法中使用單行注釋。
因為本人負責的部分比較簡單,所以沒有什麼太大的問題。
linenumber()方法原來用的file類下的乙個readalllines()方法,會把空白行也計算進去,所以在結對方的指導下,改成了下面的**。
讀取檔案,然後判斷是否為空,用字串來存,可以直接讀取長度。
大部分為結對方完成的測試
該部分由結對方完成
基本功能的實現:
健壯性:
基本實現了錯誤提示功能;
新添功能: 仿照像cmd、matlab等等中的help命令:
獲得幫助路徑不唯一:
此次結對專案令自己深刻認識到了與同學之間的差距,看來平時還是要多敲**多思考。在本次作業中,複習了一下類庫知識,如何封裝,並且複習了一下上次作業的git push 等操作。還學習了新的知識,命令列引數。在同學的身上也看到了很多值得我學習的地方,這次的作業令我收穫頗多。還要努力提高自己的水平,減輕合作夥伴的壓力。
第三次作業 結對程式設計
學號 031302619 031302620 功能分析 在發布的部落格中已經談到,本次只做乙個乙個技術可行性的突破demo 實現以下兩個步驟的操作 1 將初始排課表以檔案上傳的形式匯入系統資料庫 2 將系統資料庫的排課資料顯示在介面裡。僅考慮上述功能的實現,暫不考慮後續細節。功能需求已經很清晰,在此...
第三次作業 結對程式設計
github位址 夥伴的作業位址 帝國 夥伴 在結對編碼的日子裡,我們在學校激情討論,放假了也不忘激情討論。我和嚴一笑各司其職,揚長避短,發揮出各自的優點完成了這次作業。可是沒看到部落格要求要 然後我又回家了,所以只能大概描述一下 放假後我們只好通過 來完成剩下的作業,求求助教不要扣分,這對我和嚴一...
第三次作業 結對程式設計
作業位址 01.psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫10 15 estimate 估計這個任務需要多少時間 1015 development 開發200 300 analysis 需求分析 包括...