高級軟件工程2017第3次做業——結對項目:四則運算題目生成程序(基於GUI)


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、博文規範

  1. 在文章開頭給出Github項目地址。(1分)
  2. 在開始實現程序以前,用PSP表格記錄下大家估計將在程序的各個模塊的開發上耗費的時間。(1分)
  3. 解題思路。剛開始拿到題目後,兩我的如何思考,如何找資料,出現分歧時作了哪些探討最終達成一致意見。(2分)
  4. 設計實現過程。設計包括代碼如何組織,好比會有幾個類,幾個函數,他們之間關係如何,關鍵函數是否須要畫出流程圖?(5分)
  5. 代碼說明。展現展現每一個功能的核心代碼,並解釋思路與註釋說明。(4分)
  6. 測試運行。程序必須是可運行的,展現出程序運行的截圖。(3分)
  7. 合做狀況:本身在扮演不一樣角色、角色切換時的感覺、面臨的問題和採起的辦法。(2分)
  8. 項目小結。結合PSP表格總結項目的成敗得失,分享經驗,總結教訓。(2分)
  9. 結對照片。請上傳2-3張兩人結對合做的照片,能夠用背影。(2分)
  10. 中程彙報。(請在2017-10-7 21:00pm以前在微信羣裏發佈中程彙報,篇幅爲兩段文字,請註明小組成員的學號後三位。若是老師有問題,請小組成員及時回答。不要上傳word文檔,請將文字貼到羣中,方便你們查看和討論)(8分)
    1. 介紹項目進展狀況,面臨的主要問題,基本的解決思路。(4分)
    2. 回答老師提問的狀況 。( 4分)

說明:每一個結對小組提交一份博客,其中七、8部分須要每位同窗從本身的角度進行分析和總結。微信

五. 評分規則

本次結對項目分數由兩部分組成,分別是架構

  • 博客-30分,分數在博文規範中。
  • 程序-40分
    •   10分爲源代碼管理評分,該評分主要經過源代碼管理中的commit註釋信息,增量修改的內容,是否有運行說明等給分。
    •   10分爲正確性評分,按要求輸入參數後,程序可以正確運行。
    •   20分爲功能評分,徹底知足需求。

注意事項:

按時間完成並提交——正常評分編程語言

晚交一週之內——0分函數

晚交一週以上或不交——倒扣本次做業分數工具

抄襲——倒扣2倍本次做業分數【嚴禁代碼與博客等一切形式的抄襲!博客園支持了對博客的查重功能,咱們也有專用的代碼查重系統進行代碼查重。請各位同窗千萬不要觸碰底線,勿謂言之不預也!】

相關文章
相關標籤/搜索