天天看點

《系統分析與設計方法及實踐》一3.7 案例6:分布式結對程式設計系統

分布式結對程式設計系統支援跨地域進行結對程式設計或學習。為了支援異地結對者能夠像本地面對面結對那樣自然地工作,系統通過文本、音頻和視訊進行交流。其問題描述如下:

與內建開發環境進行內建。與源代碼編輯器內建,包括visual c++、eclipse等開發環境。

共享必要的檔案和應用。這種工具應該支援共享程式員将用到的檔案、應用或者測試工具。

支援傳遞“手勢”。“打手勢”可以使合作者指向或加亮螢幕的一部分,就像合作者在同台計算機上對螢幕上做手勢一樣。“打手勢”這一特性對分布式結對程式設計很有用。

角色交換。結對程式設計程式員通常不嚴格遵循“駕馭者”和“導航者”的角色,是以分布式結對程式設計的工具應該允許合作者很容易地控制鍵盤。

保護每個合作者的隐私。桌面共享工具允許合作者完全通路擁有者的計算機,這使客戶潛在地威脅到了擁有者的隐私。分布式結對編輯工具僅允許共享特定的檔案和應用,禁止通路計算機其他的資料,進而可以保護計算機擁有者的隐私。

高效協作。一些工具僅僅傳送合作者的代碼,然而還有一些工具會傳送各合作者的螢幕圖像。傳送螢幕圖像顯然需要更多的帶寬并導緻延遲。

支援版本管理。

繼續閱讀