1. 程式人生 > >【軟件工程實踐】結對項目-四則運算 “軟件”之升級版

【軟件工程實踐】結對項目-四則運算 “軟件”之升級版

遠程倉庫 要求 做的 結束 隊友 分析 討論 rap 不同

本次作業要求來自於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2213

我們的項目GitHub遠程倉庫地址:https://github.com/numtozzy/Twinning

我的github地址:https://github.com/leo0620

作業要求:

(1)基本要求

  • 自動生成題目,單個題目最多不能超過4個運算符,操作數小於100。
  • 用戶可以輸入答案
  • 若用戶輸入答案正確,則提示正確;若答案錯誤,則提示錯誤,並要提示正確答案是多少。

(2)我們是在IDEA和Chrome瀏覽器下開發調試的,主要拓展的方向有:

  3.用戶答題結束以後,程序可以顯示用戶答題所用的時間

  6.程序可以出單個整數階乘的題目:如:4!=24

  7.程序可以設置答題時間,時間設置為整數,單位為秒,最大不能超過120秒,若超過了答題時間未答題,則提示:時間已到,不能答題。

  8.程序可以設置皮膚功能,可以改變界面的顏色即可。

  第四個方向(4.用戶可以選擇出題的個數(最多不能超過5個題目),答題結束可以顯示用戶答錯的題目個數和答對的題目個數)有所涉及,但沒有完善好。

(3)結對成員

姓名:周誌勇 學號:201606120025 博客園地址:https://www.cnblogs.com/me-zzy/

姓名:李耀強 學號:201606120027 博客園地址:http://www.cnblogs.com/leo0724/

結對子項目粗略的過程記錄:

技術分享圖片

分工:我做的主要是6和7方向,算法實現

搭檔做的主要是3和8方向,頁面

遇到的問題:1.按鈕之間的互斥關系、2.bootstrap布局問題、3.算法的實現、4.需要使用到Stack()函數,js中沒有定義、5.鼠標、時間監聽事件的功能實現、

如何解決:1.利用正則表達式檢測、2.反復查看學習bootstrap文檔、3.多思考多嘗試互相討論、4.利用數組自主實現了Stack()函數,5.反復琢磨嘗試,根據需求實現功能

註:思考時間很多,記錄有所偏頗,實際時間可能比這個長。

  兩個人的代碼嵌套在一起,可能有些相似的功能被分成不同的函數,代碼看起來會有點冗余。

部分程序截圖:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

工作照:技術分享圖片

收獲和感悟:

  談到軟件工程有一點離不開的是,它是一個團隊合作過程,開發軟件分工合作至關重要,這不是一個人的王者,而是團隊的榮耀。從本次結對子合作中與搭檔交流討論需求,分析以我們現階段所學能實現的功能。其中最大的感受就是程序開發不覺得力量很薄弱,因為自己身旁還有一個隊友、一個支持。每次我們遇到問題都會討論一番,每一個人的見解或多或少都不一樣的地方,有時候討論完就感覺豁然開朗,比自己抓頭撓腦要好。有些自己認為可能可以完成的方案會得到隊友的認可,開發就變得有自信了。

  我們分工合作互相幫助,雖然問題重重卻又迎刃而解,讓乏味的開發增添了樂趣,本次結對子編程收益良多,感謝搭檔周誌勇的支持與幫助。

【軟件工程實踐】結對項目-四則運算 “軟件”之升級版