現代軟件工程 做業 結對編程 模板

現代軟件工程做業彙總html

技術要求部分

請看之前的各項結對做業的技術要求,例如(電梯調度四則運算數獨地鐵出行黃金點遊戲算法

博客要求部分

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)其它收穫,例如,如何攻克技術難點,你作了哪些閱讀,探索,能夠把資料和經歷描述一下。 若是你的項目是和其餘同窗一塊兒比賽(例如比賽速度),描述一下你的程序和其餘程序的優劣。 spa

相關文章
相關標籤/搜索