第三次作業 結對程式設計

2022-05-07 06:15:08 字數 2755 閱讀 2115

在結對之後,選定了兩方都有空的時間出來討論,現制定了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 需求分析 包括...