項目 | 內容 |
這個做業屬於哪一個課程 | https://www.cnblogs.com/nwnu-daizh/ |
這個做業的要求在哪裏 | 實驗十四 團隊項目評審&課程學習總結 |
做業學習目標 | (1)掌握軟件項目評審會流程;(2)反思總結課程學習內容。 |
團隊項目Github倉庫 | https://github.com/16rg/- |
1.結合本學期課程學習內容,對比《實驗一 軟件工程準備》的任務5所提的問題(給出提問博客連接),嘗試對提出問題進行解答,並闡明是如何經過學習/實踐/討論弄清楚的;學習中是否產生了新的問題?若有,請提出。html
《實驗一 軟件工程準備》 | http://www.javashuo.com/article/p-tjqdsruv-kv.html |
2.總結本身在項目的 可行性分析/需求分析/軟件設計/實現/測試/項目驗收/中學到了哪些「知識點」。git
1. 可行性分析:在其中我學會了如何對一個項目是否具備開發資格進行評價。 2.需求分析:在對項目的功能進行設計時,咱們須要分析這個功能的用戶需求是否有,同時還要評估本身的編程水平可否作出。 3.軟件設計:在需求分析後,咱們大體肯定軟件系統的功能,隨後進行具體功能的設計。 4.實現:經過編碼咱們能夠將設計階段的系統的功能進行實現,固然這裏還要看編程人員的技術水平。 5.測試:這是軟件工程的收尾環節,在這裏咱們將進行軟件系統的功能測試,來進行最後的系統功能驗收。 6.項目驗收:咱們會採用本身檢驗和用戶方本身進行檢驗兩種方式,來進行項目的驗收工做。
3.結合我的項目/結對編程/團隊項目的我的經歷,談談心得。程序員
1.我的項目心得:github
在第一次進行軟件工程的我的做業時,我感到十分複雜,這樣一個龐大的工程項目,我能夠完成的了嗎?隨後進入到緊張的第一次項目實戰中,然而在實戰中,我發現,作起來一開始確實會有點難,可是當你熟悉這些開發流程後,你會發現項目的開發變得容易起來,甚至比之前要簡單。
2.結對編程心得:sql
在最開始進行兩兩結對時,我以爲沒什麼意思,甚至我會擔憂對方拖後腿,可是隨後的結對編程過程當中,我發現,當我陷入盲區時,他能夠提出咱們問題的關鍵所在,從而讓咱們你們都注意到以前忽視的問題。固然有些時候,咱們也會有爭執,好比對功能的取捨等等。不過最終咱們仍是肯定了你們都承認的部分來進行設計,因此有時候這種模式的效率過低了。
3.團隊項目心得:數據庫
在這學期,我加入了一個軟件工程團隊,在團隊裏,咱們分工明確,每一個人都有事情要幹,並且都是根據每一個人的特色所安排,不是魯莽的強行佈置任務,經過團隊協做,咱們體驗到了更高效的軟件開發模式。當本身有不懂的地方的時候,我能夠詢問團隊中的大佬進行幫助,同時也能夠學到一些技術和新的知識。在一塊商量時,咱們能夠激發本身的靈感,對項目進行各類暢想,各類新點子也是層出不窮,而這是單打獨鬥所沒有的。
4.總結這門課程的實踐總結和給你帶來的提高,包括如下內容:編程
(1)統計在軟件工程實踐中,你完成了多少行的代碼;編程語言
在軟件項目中我大概完成了2000行左右的代碼。
(2)你在軟件工程實踐的各次做業分別花了多少時間?(作一個列表)工具
1.我的做業 :學習
做業博客名稱 | 所花費時間 |
實驗一軟件工程準備 | 90min |
實驗二 軟件工程我的項目 | 1h |
實驗三 做業互評與改進 | 1h |
實驗四 附加實驗 | 50min |
實驗五 《英文文本統計分析》結對項目報告 | 40min |
2.團隊做業
做業博客名稱 | 所花費時間 |
第一次做業:團隊亮相 | 60min |
第二次做業:團隊項目選題報告 | 180min |
第三次做業:團隊項目的原型設計 | 240min |
第四次做業:項目需求調研與分析 | 40min |
第五次做業:項目需求分析改進與系統設計 | 70min |
第六次做業:團隊項目系統設計改進與詳細設計 | 80min |
第七次做業:團隊項目設計完善&編碼 | 1200min |
第八次做業:Alpha衝刺 | 900min |
第九次做業:Beta衝刺與驗收準備 | 300min |
(3)哪一次做業讓你印象最深入?爲何?
在團隊做業7:在編碼階段個人印象很深入,因爲自身編程水平不足,咱們在編程過程當中磕磕絆絆,有些報錯即便提示,咱們也沒法及時看懂,形成代碼的編寫一度陷入停頓,後來請教了大神才得以順利進行。
(4)累計花了多少個小時在軟件工程實踐上?平均每週花多少個小時?
累計花了35小時,平均每週花4.5小時左右。
(5)你學習和掌握的新語言、新平臺;
JSP,Java語言,GitHub,Mysql數據庫,Mooc,博客園。
(6)填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法;
軟件開發工具、項目管理工具 | 軟件開發方法 | 軟件建模方法 |
Eclipse,MySQL,GitHub | 面向對象的軟件設計原則 | 面向對象方法,結構化方法 |
(7)其餘方面的收穫或提高。
在團隊的合做過程當中,我發現任務的佈置是一個重要的工做,把編程方面的工做分配給編程技術好的人員,把技術文檔分配給文筆好的人,這樣你們均可以在本身擅長的領域爲團隊發揮做用,相反團隊分工失誤,則團隊的項目進度落後,甚至團隊沒法繼續下去。因此如何分配工做是一個重頭戲。
5. 你認爲目前的課程存在哪些問題,你有什麼更好的建議。
能夠佈置一些咱們能夠作的項目,這樣學生更有學習的動力。