項目 | 內容 |
---|---|
做業所屬課程 | 軟件工程班級博客 |
做業要求請點擊連接查看 | 做業要求 |
我在這個課程的目標 | 學習如何用工程化方法構建和維護軟件 |
這個做業在哪一個具體方面幫助我實現目標 | 學習並實踐,與他人協調合做,共同編寫代碼 |
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 30 | |
· Estimate | · 估計這個任務須要多少時間 | 30 | |
Development | 開發 | 2220 | |
· Analysis | · 需求分析 (包括學習新技術) | 420 | |
· Design Spec | · 生成設計文檔 | 120 | |
· Design Review | · 設計複審 (和同事審覈設計文檔) | 120 | |
· Coding Standard | · 代碼規範 (爲目前的開發制定合適的規範) | 60 | |
· Design | · 具體設計 | 240 | |
· Coding | · 具體編碼 | 720 | |
· Code Review | · 代碼複審 | 300 | |
· Test | · 測試(自我測試,修改代碼,提交修改) | 240 | |
Reporting | 報告 | 360 | |
· Test Report | · 測試報告 | 240 | |
· Size Measurement | · 計算工做量 | 60 | |
· Postmortem & Process Improvement Plan | · 過後總結, 並提出過程改進計劃 | 60 | |
合計 | 2610 |
信息隱藏即經過採用定義良好的接口,對代碼模塊進行封裝,使得這些模塊的內部結構,對外部是不可見的。
應用:git
UI設計原則(用戶界面設計原理)目的:設計一個讓用戶感到舒心,使用方便的界面。
應用:github
鬆耦合的目的:實現最小化依賴,並處理可伸縮性、靈活性和容錯等需求。算法
首先判斷是否有環,若是有環,就用dfs算法,若是沒有環,建立一個26*26的二維數組,記錄26個字母之間每兩個字母之間的最長距離,初始時每兩個字母的距離即爲以該兩個字母爲首尾的最長的一個單詞,按照入度進行拓撲排序,再建立一個點鏈接全部入度爲0的點,一個點鏈接全部出度爲0的點,因此最長單詞鏈即爲這兩個點的最長路徑,根據拓撲排序的順序依次求初始點到該點的最長距離,保存到該二維數組中,在遍歷過程當中保存父節點便可記錄下路徑。編程
在結對過程當中,先估計每一個部分的難度,而後針對簡單的部分進行分工,例如一人編寫讀入的工做,一人構造單詞本測試數據。當碰見問題或思路上的不一樣時,充分討論,確保達成一致。數組
結對編程:函數
個人優缺點:學習
隊友的優缺點:測試
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 30 | 60 |
· Estimate | · 估計這個任務須要多少時間 | 30 | 60 |
Development | 開發 | 2220 | |
· Analysis | · 需求分析 (包括學習新技術) | 420 | 420 |
· Design Spec | · 生成設計文檔 | 120 | 120 |
· Design Review | · 設計複審 (和同事審覈設計文檔) | 120 | 120 |
· Coding Standard | · 代碼規範 (爲目前的開發制定合適的規範) | 60 | 60 |
· Design | · 具體設計 | 240 | 240 |
· Coding | · 具體編碼 | 720 | 720 |
· Code Review | · 代碼複審 | 300 | 300 |
· Test | · 測試(自我測試,修改代碼,提交修改) | 240 | |
Reporting | 報告 | 360 | |
· Test Report | · 測試報告 | 240 | |
· Size Measurement | · 計算工做量 | 60 | |
· Postmortem & Process Improvement Plan | · 過後總結, 並提出過程改進計劃 | 60 | |
合計 | 2610 |