項目 | 內容 |
---|---|
這個做業屬於哪一個課程 | 軟件工程 |
這個做業的要求在哪裏 | 做業連接地址 |
課程學習目標 | 熟悉軟件開發總體流程,提高自身能力 |
本次做業在哪一個具體方面幫助咱們實現目標 | 第一次體驗一個完整的工程 |
(1)體驗軟件項目開發中的兩人合做,練習結對編程(Pair programming)。html
(2)掌握Github上增量發佈軟件的操做方法。
git
》對項目博文做業進行閱讀並進行評論,評論要點包括:博文結構、博文內容、博文結構與PSP中「任務內容」列的關係、PSP中「計劃共完成須要的時間」與「實際完成須要的時間」兩列數據的差別化分析與緣由探究。 》克隆結對方項目源碼到本地機器,閱讀並測試運行代碼,結合運行結果評論程序代碼,評論要點包括:軟件結構、代碼規範、功能實現、人機交互等。 》嘗試利用github中的Fork、Clone、Push、Pull request、Merge pull request對結對方倉庫中的源碼進行合做修改。
任務2:採用兩人合做方式,設計開發一個英文文本統計分析軟件,使之具備如下功能:github
(1)實驗2要求的功能;編程
(2)單詞頻數可視化柱狀圖:學習
(3)統計該文本行數及字符數;測試
(4)各類統計功能均提供計時功能,顯示程序統計所消耗時間(單位:ms);編碼
(5)可處理任意用戶導入的任意英文文本;設計
(6)人機交互界面要求GUI界面(WEB頁面、APP頁面均可);代碼規範
任務一:點評做業博客地址 || GitHub連接地址 || 點評內容
點評心得:看了同窗的博客以及代碼部分,發現了本身在撰寫博文時有欠缺,在編程方面存在着很大的問題,在這個方面還需花大量的時間去趕,本身在編程時思路也不是很清晰,代碼書寫的也不夠規範,功能實現的不足,在從此的學習中需一點點的去補充完善,多和老師同窗交流。
任務二:項目源碼在Github的倉庫主頁連接地址
a.需求分析
單詞頻數可視化柱狀圖,統計該文本行數及字符數,各類統計功能均提供計時功能,顯示程序統計所消耗時間,可處理任意用戶導入的任意英文文本,人機交互界面要求GUI界面
c.核心功能代碼展現code
d.程序運行
e.描述結對的過程
結對過程:在結對過程當中,咱們一塊兒討論問題,一塊兒編寫修改代碼,由於知識的欠缺,功能實現的並不徹底,經過這次的合做學習,從小夥伴身上學到了不少,也明白了多一我的的力量是有多偉大,可能本身須要琢磨半天的問題,兩人一塊兒在說笑間就解決了,這種感受很微妙。這段時間不只在學習上個取得了突破,也增強了彼此間的友誼,可謂一舉多得。
f.提供這次結對做業的PSP
對PSP2.1 | 任務內容 | 計劃共完成須要的時間(min) | 實際完成須要的時間(min) |
---|---|---|---|
Planning | 計劃 | 10 | 8 |
Estimate | 估計這個任務須要多少時間,並規劃大體工做步驟 | 60 | 50 |
Development | 開發 | 三天 | 四天 |
Analysis | 需求分析 (包括學習新技術) | 10 | 8 |
Design Spec | 生成設計文檔 | 100 | 70 |
Design Review | 設計複審 (和同事審覈設計文檔) | 50 | 30 |
Coding Standard | 代碼規範 (爲目前的開發制定合適的規範) | 240 | 200 |
Design | 具體設計 | 120 | 110 |
Coding | 具體編碼 | 兩天 | 兩天 |
Code Review | 代碼複審 | 9 | 9 |
Test | 測試(自我測試,修改代碼,提交修改) | 20 | 10 |
Reporting | 報告 | 40 | 30 |
Test Report | 測試報告 | 60 | 40 |
Size Measurement | 計算工做量 | 60 | 50 |
Postmortem & Process Improvement Plan | 過後總結 ,並提出過程改進計劃 | 20 | 20 |
每次實際的時間都超過了計劃的時間,主要問題存在於對程序的理解不到位,在編程修改方面浪費了不少時間。
g.小結感覺 經過這次的結對學習,達到了1+1>2的效果,無論在理解仍是在問題解決上,都比一我的琢磨的有效,在討論中嚴肅又開心,解決了一個又一個的問題後內心很開心,這樣的結對學習頗有成效。在從此的學習中要多和同窗一塊兒討論,一塊兒解決難題,一塊兒進步。