軟體工程第四次作業 結對程式設計 增量開發

2022-07-18 00:15:21 字數 3842 閱讀 5156

一 需求分析

本次的作業是基於上一次的作業,來做增量開發.如果把老師當成是使用者,那麼這次的作業要求就應該是使用者需求。作業是建立乙個四則混合運算,並要求出現括號,但需求裡並沒有出現括號應該加在**,所以我們把括號出現的位置交給使用者來選擇,也可已選擇沒有括號,使其更加的人性化。使用者自由程度更高,並且還可以自由的控制計算的時間,題目的總數和出現數字的大小。把這些選擇完全的交給使用者來做,不管使用者是一年級的學生 還是學過括號的學生,這個軟體都比較適合他們。

二 設計思路

1 使用者第一步可以先自由設定題目的數量(我感覺設定題目數就不應該再設定測試時間,二者應該只存在乙個,但我的小夥伴,還是堅持。在他的堅持下,我發現這樣做也並不是全無道理,畢竟不設定題目總數還是可以執行,增加了使用者的選擇空間。)  測試時間,隨機數產生的範圍,括號出現的位置等。

4 當使用者設定的測試時間或者題目數量進行完畢時,那麼系統會自動給出提示,並且統計和顯示出來題目總數,題目正確數,題目錯誤數,題目正確率,做題速度等內容。當使用者點選結束按鈕的時候,程式也會結束,並開啟form2窗體。

三 **書寫

form1**:

using system;

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)}}

form2**:

using system;

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)}}

四 psp分析

五 **測試

六  這是我們一起工作的**。

八  總結

這次的增量開發,實在是太難了,我們兩個寫了好多的**,考慮了很多的計算組合,一條一條的寫,想想都感覺都頭疼,不過當軟體做出來的時候,那種感覺也是超爽的。

一:基礎知識很重要,一定要掌握牢固。

二:兩人的配合也很重要。

三:在開發的過程中,如果有什麼問題,兩個人一定要及時的溝通。

軟體工程第四次作業 結對專案

內容馮洋月 由黃杉杉複審 結果如下 黃杉杉 由馮洋月複審 結果如下 1.概要部分 1.是否符合需求和規格說明是是 2.設計是否考慮周全是是 3.可讀性 可讀性較高,思路清晰 可讀性較高有注釋 4.容易維護麼 容易較容易 5.的每一行都執行並檢查過了嗎 已成功通過執行並檢驗 已檢查3.1.設計是否遵從...

軟體工程第四次作業

部落格資訊 瀋陽航空航天大學計算機學院2020軟體工程作業 作業要求 課程目標 熟悉乙個 高質量 軟體的開發過程 作業目標 結對程式設計練習 一 題目 二 位址 三 執行結果 四 與隊友合作 工作記錄表 專案預計 實際設計時間 1h3h 編碼時間 3h5h 測試時間 30min 30min 行數 2...

軟體工程第四次作業

功能模組名稱 簡單的語法分析程式 審查人王澤鵬 審查日期 2017.4.4 名稱 黑白棋遊戲 作者 白璐檔案結構 重要性審查項 結論標頭檔案和定義檔案的名稱是否合理?合理標頭檔案和定義檔案的目錄結構是否合理?合理版權和版本宣告是否完整?不完整重要 標頭檔案是否使用了 ifndef define en...