Deadline:2017-10-11(週三)21:00pm
(注:如下內容參考集大做業 )
前言
想過和別人一塊兒探索世界嗎?多麼但願,遇到困難時,有人能一塊兒探討;想要懈怠時,有人推你一把;當你專一於細節時,有人會爲你把握大方向。也許你們共同面對、攜手前進,工做會進展得更順利。是的,理想的結對開發應該有這樣的效果。1+1>2, 讓咱們一塊兒來體驗結對編程的魅力吧。html
1、閱讀
閱讀《構建之法》第四章、第五章的內容,並在下方做業裏體現出閱讀後的成果git
2、題目描述
咱們在我的做業2中,用各類語言實現了一個命令行的四則運算小程序。進一步,本次要求把這個程序作成GUI(能夠是Windows PC 上的,也能夠是Mac、Linux,web,手機上的。若是是手機APP,請發佈到應用商店),成爲一個有基本功能、必定價值的程序。在下面的功能需求中實現兩個:web
- 記錄用戶的對錯總數,程序退出再啓動的時候,能把之前的對錯數量保存並在此基礎上增量計算。
- 有計時功能,能顯示用戶開始答題後的消耗時間。
- 界面支持中文簡體/中文繁體/英語,用戶能夠選擇一種。
說明:關於題目提到的「多語言支持問題」, 咱們的目的不是要你們在程序中用 if else 寫不少條件來決定每個界面顯示那個語言, 而是利用工具和良好的架構來執行。
參考:
http://www.cnblogs.com/gjx031602211/p/6556182.html
http://www.cnblogs.com/ZCplayground/p/6539235.html編程
http://www.cnblogs.com/circlek/p/6528722.html 小程序
3、要求與說明
- 【代碼基礎】選取已提交代碼中完成質量較高的那一份做爲本次做業的基礎。
- 【結對過程】結對編程實現上述功能。在程序開發開始以前,請先預估下PSP每一個環節的消耗時間,並在過程當中統計實際耗時,最後提交PSP表格。
- 【編程語言】不限
- 【項目設計】分析並理解題目要求,合做完成項目,並將最新項目發佈在Github上。
- 【項目測試】使用單元測試對項目進行測試,並使用插件查看測試分支覆蓋率等指標。初版系統已經過的單元測試應仍能經過。
- 【代碼規範】商討並肯定代碼規範,並把規範提交到Git.
- 【角色輪換】理解領航員和駕駛員兩種角色關係,並在結對編程中兩我的輪流扮演不一樣的角色。兩人都必須參與本次做業的編碼工做,並在git提交日誌和博文中都要體現這一點。
- 【源代碼管理】在項目實踐過程當中須要使用Github管理源代碼,代碼有進展即簽入Github。Github上要能看到屢次commit的記錄,必須有兩我的各自的commit記錄。簽入記錄不合理的項目會被助教抽查詢問項目細節。
- 【博客發佈】按照要求發佈博客,利用在構建之法中學習到的相關內容,結合結對項目的實踐經歷,撰寫解決項目的心路歷程與收穫。博客與Github項目明顯不符的做業將取消做業成績。
4、博文規範
- 在文章開頭給出Github項目地址。(1分)
- 在開始實現程序以前,用PSP表格記錄下大家估計將在程序的各個模塊的開發上耗費的時間。(1分)
- 解題思路。剛開始拿到題目後,兩我的如何思考,如何找資料,出現分歧時作了哪些探討最終達成一致意見。(2分)
- 設計實現過程。設計包括代碼如何組織,好比會有幾個類,幾個函數,他們之間關係如何,關鍵函數是否須要畫出流程圖?(5分)
- 代碼說明。展現展現每一個功能的核心代碼,並解釋思路與註釋說明。(4分)
- 測試運行。程序必須是可運行的,展現出程序運行的截圖。(3分)
- 合做狀況:本身在扮演不一樣角色、角色切換時的感覺、面臨的問題和採起的辦法。(2分)
- 項目小結。結合PSP表格總結項目的成敗得失,分享經驗,總結教訓。(2分)
- 結對照片。請上傳2-3張兩人結對合做的照片,能夠用背影。(2分)
- 中程彙報。(請在2017-10-7 21:00pm以前在微信羣裏發佈中程彙報,篇幅爲兩段文字,請註明小組成員的學號後三位。若是老師有問題,請小組成員及時回答。不要上傳word文檔,請將文字貼到羣中,方便你們查看和討論)(8分)
- 介紹項目進展狀況,面臨的主要問題,基本的解決思路。(4分)
- 回答老師提問的狀況 。( 4分)
說明:每一個結對小組提交一份博客,其中七、8部分須要每位同窗從本身的角度進行分析和總結。微信
五. 評分規則
本次結對項目分數由兩部分組成,分別是架構
- 博客-30分,分數在博文規範中。
- 程序-40分
- 10分爲源代碼管理評分,該評分主要經過源代碼管理中的commit註釋信息,增量修改的內容,是否有運行說明等給分。
- 10分爲正確性評分,按要求輸入參數後,程序可以正確運行。
- 20分爲功能評分,徹底知足需求。
注意事項:
按時間完成並提交——正常評分編程語言
晚交一週之內——0分函數
晚交一週以上或不交——倒扣本次做業分數工具
抄襲——倒扣2倍本次做業分數【嚴禁代碼與博客等一切形式的抄襲!博客園支持了對博客的查重功能,咱們也有專用的代碼查重系統進行代碼查重。請各位同窗千萬不要觸碰底線,勿謂言之不預也!】