2020軟體工程作業03

2022-08-09 01:09:18 字數 3187 閱讀 3594

這個作業屬於哪個課程

這個作業要求在**

/homework/10494

這個作業的目標

整乙個解數獨的玩意兒

作業正文

如下其他參考文獻

無psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

30estimate

估計這個任務需要多少時間

3030

development

開發950

685analysis

需求分析 (包括學習新技術)

6040

design spec

生成設計文件00

design review

設計複審00

coding standard

**規範 (為目前的開發制定合適的規範)00

design

具體設計

3030

coding

具體編碼

600420

code review

**複審

6015

test

測試(自我測試,修改**,提交修改)

200180

reporting

報告70

85test repor

測試報告

3025

size measurement

計算工作量

1010

postmortem & process improvement plan

事後總結, 並提出過程改進計畫

3050

合計1050

800一拿到題目當場想到可以暴力解數獨 但是又想到暴力解實在太可怕了x ...於是又去了解了關於求解數獨的其他演算法

最後我尋思我大概也只配寫寫回溯法了... emmm 然後就選擇了回溯法(嗯 就是這樣

大部分時間消耗在找數字上面

看這架勢要優化只能換算法了 (x_x

......所以優化暫時我也沒有辦法 orz

只能之後再考慮了(沒錯

for (int i = 1; i < argc; i += 2)

if (param.find("-m") != param.end())

else

if (param.find("-n") != param.end())

else

if (param.find("-i") != param.end())

else

if (param.find("-o") != param.end())

else

auto ifp = fopen(input.c_str(), "r");

if (ifp == nullptr)

auto ofp = fopen(output.c_str(), "w");

if (ofp == nullptr)

test_method(filenotfound)

; try

catch (std::exception& exception)

}

大概整個求解程式的核心就是placenumber函式遼(填數字

void placenumber(map& map, int m, int i)

//當前座標是否需要填入數字

if (map[i] > 0)

//遍歷待填數字

(畫這個流程圖的時候我糾結了很久 因為平時也不太畫流程圖 都不知道該如何處理關於回溯以及undo操作的體現 最後還是找tw神仙幫我解決了這個問題

9x9單元測試

test_method(sudoku9x9)

; map res

;solve(mp, 9);

assert::istrue(std::equal(mp.begin(), mp.end(), res.begin()));

}

除此之外 單元測試包含了以下項(共10個單元測試

士多啤梨毛巾卷真好次(我真的沒有在做作業的時候吃甜點 真的

看到題目的時候就覺得巨麻煩 但迫於作業還是要著手去寫 後來關於引數處理的那部分操作去請教了tw神仙 最後總算是趕在ddl之前完成了作業 整個作業大部分時間都花在了debug 老師在部落格作業裡的要求非常多也非常雜 一項項完成下來也不知道自己到底有沒有完成所有需要完成的東西(希望我沒有落下什麼重要的部分

然後其實不管是什麼事情大概只要著手去做好像也不會有自己想象中那麼難 真正開始去做才是最難的x

(最後 感謝tw神仙提供的幫助 下次窩請你次毛巾卷

2020軟體工程作業03

這個作業屬於哪個課程 這個作業要求在 homework 10494 這個作業的目標 實現乙個命令列程式sudoku 作業正文 如下其他參考文獻 2.psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫60 60...

2020軟體工程作業03

這個作業屬於哪個課程 這個作業要求在 homework 11354 這個作業的目標 畫出阿里雲的原型圖 其他參考文獻 碼雲位址 本次作業採用的原型工具 墨刀 登入頁面實現過程主要採用了乙個圖示導航欄 兩個單行輸入框實現賬號與密碼的輸入 乙個登入按鈕乙個註冊 按鈕實現登入 使用者也可以點選 或支付寶兩...

2020軟體工程作業03

軟體需求分析與系統設計 作業要求 homework 11354 作業目標 碼雲位址 學號20189667 使用工具 原型效果圖 點選 管控 頁面登陸註冊按鈕可跳轉到 登陸 頁面 在 登陸 頁面中輸入賬號密碼點選登陸 可跳轉到 我的 頁面 在 我的 頁面中點選下方發現可 跳轉到 雲產品 頁面 設計截圖...