201671030103 實驗十四 團隊項目評審&課程學習總結

項目 內容
這個做業屬於哪一個課程 任課教師首頁連接
這個做業的要求在哪裏 做業連接地址
課程學習目標 (1)掌握軟件項目評審會流程 (2)反思總結課程學習內容

任務一:

團隊項目Github倉庫中提交甲方填寫驗收意見的驗收意見表以下:html

點擊查看前端

任務二:

1.結合本學期課程學習內容,對比《實驗一 軟件工程準備》的任務5你所提的問題(給出提問博客連接),嘗試對提出問題進行解答,並闡明是如何經過學習/實踐/討論弄清楚的;學習中是否產生了新的問題?若有,請提出。git

做業地址連接:http://www.javashuo.com/article/p-yaawslco-bz.html程序員

2.對《實驗一 軟件工程準備》的任務5所提出問題進行解答,解答以下表所示:github

問題1解答 問題2解答 問題3解答
若是新加入團隊的人員提出的想法,有必定的可取性,那麼其餘開發人員應該經過溝通再決定是否可以採起,因此說不管是創意仍是效率都須要開發人員一塊兒商議決定,給出最好的解決辦法 遇到這種問題時,就應該清楚的意識到代碼管理的重要性,所以在團隊項目編碼實現中,應該利用軟件的源代碼管理工具加上構建系統,才能保證一個複雜軟件在多個角色、多個團隊的合做下,繼續保持代碼的完整性 在團隊軟件項目開發中,從項目的初期,就應該對項目成員進行合理分工,各司其職,完成各自的任務

3.總結本身在項目的可行性分析/需求分析/軟件設計/實現/測試/項目驗收/中學到了哪些「知識點」。算法

(1)可行性分析:項目可行性分析是項目前期開發最重要的一個環節,能夠根據建設項目背景、必要性、可行性以及項目產品市場分析、項目產品規劃方案和項目實施進度來分析項目的可行性數據庫

(2)需求分析:開發人員經過根據用戶的需求作出選擇,知足用戶需求的基礎上實現軟件,因此需求分析不管是對用戶仍是開發人員都至關重要
(3)軟件設計:軟件設計包括軟件的結構設計,數據設計,接口設計等方面。從軟件需求規格說明書出發,根據需求分析階段肯定的功能設計軟件系統的總體結構、劃分功能模塊、肯定每一個模塊的實現算法以及編寫具體的代碼,造成軟件的具體設計方案計和過程設計編程

(4)實現階段:經過軟件系統詳細設計說明書進行編碼實現軟件,在編碼階段,團隊編寫代碼要隨時交互,共同協做,同時編碼必定要規範化後端

(5)測試階段:軟件測試必不可少,經過編碼階段以後,必定要對軟件進行測試,保證軟件的實用性、正確性和安全性,同時也要選擇合適的測試方法,好比白盒測試和黑盒測試安全

(6)項目驗收:項目驗收方表明着用戶,開發人員必須有和用戶有必定的溝通能力,將本身開發的軟件徹底展示給顧客,讓顧客瞭解本身的軟件

4.結合我的項目/結對編程/團隊項目的我的經歷,談談心得。

經過這些項目,我意識到軟件工程這門課在項目實現中起着關鍵性做用,也讓咱們明白一個軟件是如何開發的以及開發軟件的具體流程。具體心得以下:
(1)編程技能

    在後面的結對編程和團隊項目設計與實現中,咱們採用Java語言開發,做爲開發人員,選擇一門編程語言是相當重要的,咱們選擇B/S框架,採用JavaWeb語言,通過前期軟件需求分析、軟件系統設計、詳細設計和數據庫設計這幾個階段後,咱們查閱相關資料,一方面學習編程語言和框架的使用,另外一方面學習數據庫知識,將前端和後端相互聯繫,團隊成員彼此相互協做。在編程過程當中,也遇到了不少問題,同時,也學會了使用編程語言來解決問題,也體會到了軟件開發中面向對象的編程語言的魅力。用編程語言來編寫漂亮的界面,實現用戶所須要的功能,從而提高了我在編程中的成就感,也讓我對編程的興趣提高了。

(2)結對編程和團隊項目合做
    結對編程和團隊項目須要成員相互協做,團隊合做是團隊項目最重要的一環,就個人感覺而言,最重要的是分工和交流。一樣的任務,我深入地意識到一個缺少合理分工的團隊可能比一個強力程序員更慢,一個極可能的狀況是每一個成員在分工不清的狀況下,都不認爲某項任務是本身的事情,對相對難的的任務就互相推諉,形成進度的中止。另外一方面,分工的結果是由不一樣人完成的各部分工做,要合成整個項目,必需要團隊成員之間進行流暢的交流,消除可能的誤解,理解各部分模塊實現的思路,達成成功的對接。不只僅是先後端的對接,同是後端或者前端,也須要對互相的工做有比較清楚的瞭解,達成對項目總體的把握,明白本身要實現什麼要注意些什麼。
(3)反思
    在開發的過程當中,團隊項目也遇到了不少問題。首先團隊合做缺少經驗,走了不少彎路,前期分工效率不是很高,致使進度很滿,後期的編程也存在問題,團隊仍是缺少溝通,致使出現不少錯誤,但團隊成員及時發現了問題,彼此相互協做,及時溝通,最後,才完成了本次項目。

5.總結這門課程的實踐總結和給你帶來的提高,包括如下內容:
(1)統計在軟件工程實踐中,你完成了多少行的代碼?
  答:在軟件工程實踐中,我大概完成了5000多行代碼。
(2)你在軟件工程實踐的各次做業分別花了多少時間?(作一個列表)

軟件工程實驗做業 時間(h)
實驗 一 軟件工程準備 5h
實驗 二 軟件工程我的項目 4h
實驗 三 做業互評與改進 2h
實驗 四 軟件工程結對項目 4h
《BUG創造隊》第一次做業:團隊亮相 4h
《BUG創造隊》第二次團隊做業:團隊項目選題報告 4h
《BUG創造隊》第三次做業:團隊項目原型設計與開發 10h
《BUG創造隊》第四次做業:基於原型的團隊項目需求調研與分析 7h
《BUG創造隊》第五次做業:項目需求分析改進與系統設計 5h
《BUG創造隊》第六次做業:團隊項目系統設計改進與詳細設計 5h
《BUG創造隊》第八次團隊做業:Alpha衝刺 40h
《BUG創造隊》第九次團隊做業:Beta衝刺與團隊項目驗收 10h
實驗 十四 團隊項目評審&課程學習總結 5h
總花費時間 160
每週平均花費時間 10

(3)哪一次做業讓你印象最深入?爲何?

    答:團隊項目做業給個人印象最深入,由於團隊項目咱們初次採用B/S的MVC架構,這個框架比較新穎,也特別使用,可是在本次項目中,咱們對這個架構的使用並不是容易。

(4)累計花了多少個小時在軟件工程實踐上?平均每週花多少個小時?

    答:在本學期的軟件工程實踐做業上,我累計花了160個小時在軟件工程實踐上,平均每週花10個小時。

(5)你學習和掌握的新語言、新平臺;

    答:本學期我學習了JavaWeb,怎樣在博客園編寫博客,還有原型設計工具mockplus、墨刀,Github平臺,process on、visio、問卷星、leangoo等軟件

(6)填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法;

軟件開發工具、項目管理工具 軟件開發方法 軟件建模方法
MyEclipse、sublime、Github 面向對象的軟件開發方法 面向對象的分析模型、面向對象設計模型

6.你認爲目前的課程存在哪些問題,你有什麼更好的建議。     答:相對來講,本學期的軟件課程讓我學到了不少關於項目設計與實現的基本知識,可是課程任務量較多,致使咱們花費大量時間在編寫博客和撰寫文檔上。

相關文章
相關標籤/搜索