天天看點

【軟體工程實踐】結對項目-四則運算 “軟體”之更新版

本次作業要求來自于: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.反複琢磨嘗試,根據需求實作功能

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

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

部分程式截圖:

【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版
【軟體工程實踐】結對項目-四則運算 “軟體”之更新版

工作照:

【軟體工程實踐】結對項目-四則運算 “軟體”之更新版

收獲和感悟:

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

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