項目 | 內容 |
這個做業屬於哪一個課程 | http://www.cnblogs.com/nwnu-daizh/ |
這個做業的要求在哪裏 | http://www.javashuo.com/article/p-wtazgqan-bs.html |
課程學習目標 | 掌握軟件項目評審會流程,反思總結課程學習內容。 |
驗收意見表GitHub倉庫地址 | https://github.com/abcdyqmz/- |
一、對實驗一問題的解答及闡述html
(1) 《實驗一 軟件工程準備提出》的問題連接 |
http://www.javashuo.com/article/p-rjvlciem-kb.html |
(2) 《實驗一 軟件工程準備提出》的問題解答 |
1.代碼複審的目的有哪些? 答: 1. 找出代碼的錯誤,列如編碼錯誤、不符合團隊代碼規範的地方。git 2.發現邏輯錯誤,程序能夠編譯痛過,可是代碼羅技是錯誤的。github 3.發現算法錯誤,好比使用算法不夠優化,邊界條件沒有處理好。算法 4.發現潛在錯誤和迴歸性錯誤—-當前的錯誤致使之前修復的缺陷有從新出現。編程 5.發現可能須要改進的地方。安全 6.教育開發人員,傳授經驗,讓更多的成員熟悉項目各部分代碼,同時熟悉和應用應用領域相關的實際知識。jsp 答:1.積累軟件開發的知識,提高技術技能(如對具體技術的掌握,動手能力)。例如對Java、C/C++ 、C#的掌握,診斷/提升技能的技術,對 驅 動 程序(Device Driver)、內核調試器(Kernel Debugger)的掌握;對於某一開發平臺的掌握。工具 2.積累問題領域的知識經驗(例如:對醫療或者金融行業的瞭解)。第一點和第二點均可以在不少簡歷上看到,也能夠比較容易的檢測出來。隨着經驗的增加,一個·工程師能夠掌握更普遍、更深刻的技術和問題領域的知識。單元測試 3.對通用軟件設計思想和軟件工程思想的理解。學習 4.提高職業技能(區別於技術技能)。職業技能包括自我管理能力,表達和交流能力,與人合做的能力,按質按量完成任務的能力,這些能力在IT和其餘行業都很重要。 5.實際成果。絕大多數軟件工程師的工做成果都是能夠公開的,你參與的產品用戶評價如何,市場佔有率如何,對用戶有多大價值?你在其中起立什麼做用?行勝於言,這些實際的工做成果,是最重要的評價標準。 答:1.推進信息共享與溝通。 2.爲共同的遠景而工做。 3.充分受權和信任。 4.各司其職,對項目共同負責。 5.交付增量的價值。 6.保持敏捷,預期和適應變化。 7.投資質量。 8.學習全部的經驗。 9.與顧客合做。 |
二、總結本身在項目的可行性分析/需求分析/軟件設計/實現/測試/項目驗收/中學到了哪些「知識點」
可行性分析階段 | 技術可行性、經濟可行性、管理可行性的分析,以及對各類風險的預測評估 |
需求分析階段 | 需求獲取方式、需求分析、編寫需求規格說明書的方法及需求驗證 |
軟件設計階段 | 軟件需求的理解、表述、設計時要注意軟件可擴展性、靈活性、可維護性和軟件成本等 |
實現階段 | 軟件部署實施方案的編寫、用戶手冊的編寫、維護手冊的編寫、迴歸測試 |
測試階段 | 測試文檔的編寫規範、測試的幾種方式,如單元測試、模塊測試、迴歸測試等 |
項目驗收階段 | 驗收方式、驗收文檔,驗收階段雙方的交涉、用戶驗收、安全檢測 |
三、我的項目/結對編程/團隊項目的我的經歷及心得體會
我的項目:學習我的項目是我第一次接觸到軟件設計的相關知識,項目相對比較簡單在我一我的的努力之下勉強可以完成。也是因爲比較簡單我在實現方式上比較隨意,採用了我比較擅長的matlab實現方式,從中體會到簡單的軟件未開發咱們徹底能夠不拘泥以語言的選擇,能夠用最簡單最可靠的方式實現最終的用戶需求。 |
四、軟件工程的實踐總結和提高
(1) 統計在軟件工程實踐中,你完成了多少行的代碼; |
寫代碼是個人弱項,在整個實踐中,我基本沒有參與代碼的編寫,只是編輯文檔和博客,也對部分代碼進行了測試。 |
(2)哪一次做業讓你印象最深入?爲何? |
答辯前的實驗十三是我影響深入的一次實驗,此次做業咱們要確保咱們團隊項目最終作的軟件系統可以與運行出結果,在此期間咱們一行一行的尋找錯誤,每位同窗都十分投入的在準備最後的衝刺。在最終實驗成功測試數據正確後,你們露出了臉上久違的笑容,讓我從中感覺到學習的成就感與無限的樂趣。 |
(3) 累計花了多少個小時在軟件工程實踐上?平均每週花多少個小時? |
累計花費的時間要超過200個小時,每週花費的時間大概爲10個小時。 |
(4)你學習和掌握的新語言、新平臺; |
掌握的新平臺:博客園、githup。新語言:jsp |
(5)你在軟件工程實踐的各次做業分別花了多少時間?(作一個列表)
各次試驗 | 花費時間(h) | 各次試驗 | 花費時間(h) |
實驗一軟件工程準備 | 5 | 實驗八基於原型的團隊項目需求調研與分析 | 25 |
實驗二軟件工程我的項目 | 8 | 實驗九團隊項目需求改進與需求設計 | 15 |
實驗三做業互評與改進 | 6 | 實驗十團隊項目需求改進與詳細設計 | 22 |
實驗四軟件工程結隊項目 | 8 | 實驗十一團隊項目設計完善 | 30 |
實驗五軟件研發團隊的組建 | 10 | 實驗十二軟件測試與alpha衝刺 | 21 |
實驗六團隊項目選題 | 12 | 實驗十三beta衝刺與團隊項目驗收 | 15 |
實驗七團隊項目原型設計與開發 | 15 | 實驗十四團隊項目評審&課程總結 | 7 |
(6) 填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法;
軟件開發工具 | 項目管理工具 | 軟件開發方法 | 軟件建模方法 |
---|---|---|---|
Eclipse、MySQL | GitHub、leangoo | 面向對象、原型設計、結構化設計 | 面向對象 |
五、其餘方面的收穫或提高。
在軟件建模、編碼能力、團隊協做的能力等都有了很大的提高。 |
六、你認爲目前的課程存在哪些問題,你有什麼更好的建議。
我覺着若是要更好的學習軟件工程就必須針對學生不一樣的學情來合理的設置課程能容,要考慮學生的實際編程能力,軟件的實現是基於編程基礎上的。另外,能夠提高實驗的趣味性,與實際做用,讓學生做對本身實際生活可以有幫助的實驗,以培養學生的學習興趣。 |