一 需求分析
本次的作業是基於上一次的作業,來做增量開發.如果把老師當成是使用者,那麼這次的作業要求就應該是使用者需求。作業是建立乙個四則混合運算,並要求出現括號,但需求裡並沒有出現括號應該加在**,所以我們把括號出現的位置交給使用者來選擇,也可已選擇沒有括號,使其更加的人性化。使用者自由程度更高,並且還可以自由的控制計算的時間,題目的總數和出現數字的大小。把這些選擇完全的交給使用者來做,不管使用者是一年級的學生 還是學過括號的學生,這個軟體都比較適合他們。
二 設計思路
1 使用者第一步可以先自由設定題目的數量(我感覺設定題目數就不應該再設定測試時間,二者應該只存在乙個,但我的小夥伴,還是堅持。在他的堅持下,我發現這樣做也並不是全無道理,畢竟不設定題目總數還是可以執行,增加了使用者的選擇空間。) 測試時間,隨機數產生的範圍,括號出現的位置等。
4 當使用者設定的測試時間或者題目數量進行完畢時,那麼系統會自動給出提示,並且統計和顯示出來題目總數,題目正確數,題目錯誤數,題目正確率,做題速度等內容。當使用者點選結束按鈕的時候,程式也會結束,並開啟form2窗體。
三 **書寫
form1**:
using system;form2**:using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace sizeyunsuan
public static int count = 0; //定義題目總數,正確數,四則運算等變數
public static int right = 0;
public static int sum;
public static int lefttime;
public static int m1, m2;
public static int time;
public void randomnum() //定義隨機產生隨機數的方法
catch (exception ex)
}public void fuhao() //定義隨機產生符號的方法
if ((n1 == 2))
if ((n1 == 3))
if ((n1 == 4))
if ((n2 == 1))
if ((n2 == 2))
if ((n2 == 3))
if ((n2 == 4))
}private void button1_click(object sender, eventargs e) //計時開始按鈕的單擊事件
catch (system.exception ex)
lefttime = minute;
this.timer1.interval = 1000;
this.timer1.enabled = true;
this.timer1.start();
fuhao();
randomnum();
}private void textbox4_keydown(object sender, keyeventargs e) //觸發enter鍵的事件
}if ((label1.text == "(") && (label13.text == ")") ) //前兩個數字有括號的方法
}if ((label16.text == "(") && (label15.text == ")")) //後兩個數字有括號
}if (e.keycode == keys.enter) //判斷輸入值是否為數字
else
else}}
if (n == count) //判斷題目數量,是否結束運算
}private void button2_click(object sender, eventargs e) //點選結束按鈕事件
private void textbox1_textchanged(object sender, eventargs e)
public void timer1_tick(object sender, eventargs e )//定義計時器
this.label8.text = "剩餘時間" + lefttime.tostring() + "秒";
lefttime--;
}private void button3_click(object sender, eventargs e)
private void button4_click(object sender, eventargs e)
private void button5_click(object sender, eventargs e)}}
using system;四 psp分析using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace sizeyunsuan
private void form2_load(object sender, eventargs e)}}
五 **測試
六 這是我們一起工作的**。
八 總結
這次的增量開發,實在是太難了,我們兩個寫了好多的**,考慮了很多的計算組合,一條一條的寫,想想都感覺都頭疼,不過當軟體做出來的時候,那種感覺也是超爽的。
一:基礎知識很重要,一定要掌握牢固。
二:兩人的配合也很重要。
三:在開發的過程中,如果有什麼問題,兩個人一定要及時的溝通。
軟體工程第四次作業 結對專案
內容馮洋月 由黃杉杉複審 結果如下 黃杉杉 由馮洋月複審 結果如下 1.概要部分 1.是否符合需求和規格說明是是 2.設計是否考慮周全是是 3.可讀性 可讀性較高,思路清晰 可讀性較高有注釋 4.容易維護麼 容易較容易 5.的每一行都執行並檢查過了嗎 已成功通過執行並檢驗 已檢查3.1.設計是否遵從...
軟體工程第四次作業
部落格資訊 瀋陽航空航天大學計算機學院2020軟體工程作業 作業要求 課程目標 熟悉乙個 高質量 軟體的開發過程 作業目標 結對程式設計練習 一 題目 二 位址 三 執行結果 四 與隊友合作 工作記錄表 專案預計 實際設計時間 1h3h 編碼時間 3h5h 測試時間 30min 30min 行數 2...
軟體工程第四次作業
功能模組名稱 簡單的語法分析程式 審查人王澤鵬 審查日期 2017.4.4 名稱 黑白棋遊戲 作者 白璐檔案結構 重要性審查項 結論標頭檔案和定義檔案的名稱是否合理?合理標頭檔案和定義檔案的目錄結構是否合理?合理版權和版本宣告是否完整?不完整重要 標頭檔案是否使用了 ifndef define en...