天天看點

現代軟體工程 作業 結對程式設計 模闆

【現代軟體工程作業彙總】

請看以前的各項結對作業的技術要求,例如(電梯排程,四則運算,數獨,地鐵出行,黃金點遊戲)

1)在部落格開頭給出作業要求的部落格連結, 你們項目的Github位址

2)在開始實作程式之前,在 PSP表格記錄下你估計的時間。

3)看教科書和其它資料中關于Information Hiding, Interface Design, Loose Coupling的章節,說明你們在結對程式設計中是如何利用這些方法對接口進行設計的。

4)描述重要子產品接口的設計與實作過程。設計包括代碼如何組織,比如會有幾個類,幾個函數,他們之間關系如何,關鍵函數是否需要畫出流程圖?說明你的算法的關鍵(不必列出源代碼),以及獨到之處。

5)閱讀有關UML的内容:https://en.wikipedia.org/wiki/Unified_Modeling_Language。畫出UML圖顯示計算子產品部分各個實體之間的關系(畫一個圖即可)。

6)看Design by Contract, Code Contract的内容:

http://en.wikipedia.org/wiki/Design_by_contract

http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

描述這些做法的優缺點, 說明你是如何把它們融入結對作業中的。

7)程式的代碼規範,設計規範。 你們兩如何達成共識,采用了什麼規範? 程式中是否有異常處理?你是如何處理各種異常的?

8)界面子產品的詳細設計過程。你的程式有使用者界面麼?在部落格中詳細介紹界面子產品是如何設計的。

9)界面子產品與其它子產品的對接。詳細地描述UI子產品的設計與其他子產品的對接,并在部落格中截圖實作的功能。界面/控制/資料子產品展現了 MVC 的設計模式了麼?

10)描述結對的過程, 提供非擺拍的兩人在讨論的結對照片。可以做遮擋或美化。

11)看教科書和其它參考書,網站中關于結對程式設計的章節, 說明你們采用了哪種合作方式,以及結對程式設計的優點和缺點。

        結對的每一個人的優點和缺點在哪裡 (要列出至少三個優點和一個缺點)。

你如何說服你的夥伴改進TA 的缺點?請考慮一下三明治方法。 

12)在你實作完程式之後,在附錄提供的PSP表格記錄下你在開發各個步驟上實際花費的時間。并說明差異的原因。 

13)其它收獲,例如,如何攻克技術難點,你做了哪些閱讀,探索,可以把資料和經曆描述一下。 如果你的項目是和其他同學一起比賽(例如比賽速度),描述一下你的程式和其他程式的優劣。