201671010459 張旭輝 實驗十四 團隊項目評審&課程學習總結

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

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

1.在學習軟件工程中,咱們應該學什麼,怎麼學,核心競爭力是什麼?程序員常常在學習,交流,提升本身,怎樣纔是有效的學習方法?那種編輯語言最好?咱們這個行業的核心競爭力是什麼?

  • 學習能力,尤爲是自學能力,你啥時看到那些有名的程序高手在論壇上問「學習XX該看什麼書,如何快速學習XXX,學習XXX有什麼代碼推薦」之類的問題,他們想學什麼很快就能本身找到相關資料。這個行
  • 業發展太快,技術淘汰的速度也很快,3年不學新東西就可能落伍了。
  • 動手能力,都是看書看資料,當別人還在糾結看什麼書,還在糾結書裏的字句是什麼意思的時候,有些人的幾百上千行代碼都已經能運行了。
  • 耐心和毅力,作程序員興趣當然重要,寫本身喜歡的代碼那是至關愉快的事情,可是程序開發中不管如何還有大量乏味無趣的事情,要能堅持,咬牙把這些作完。
  • 表達能力,能在大庭廣衆下,把本身的想法邏輯清晰流暢地講出來,讓人聽懂。那麼技術呢?技術不重要,有了以上幾種能力,市場上須要什麼技術,很快就能掌握了。 最後再說說工資的事,記住兩句話:工資不是老闆對你過去貢獻的回報而是對你將來貢獻的預期。現任老闆不可能給出讓你滿意的工資,下一任老闆纔會。

2.學習軟件工程,咱們學習了計算機這門學科,學習了各類編程語言,可是咱們這些學生就適合當程序員嗎?口上說的是IT行業的,可是必須須要懂得軟件工程嗎?

從上提中已經提出了學習軟件工程怎麼學等問題,咱們在學習這門軟件工程,這節課已經結束,適不適合本身學習,每一個人心中陪你過都已經有一個答案了,咱們從學習能力,動手能力,耐心和毅力,表達能力看,有些同窗已經輸了一大半,從我我的而言,在一學期的學習中,學習能力並不強,動手能力只能說通常,耐心和毅力在此我深有體會,代碼什麼的出現一個問題,真的很須要耐心去解決,堅持不下去,是很難完成任務的。最後,咱們團隊合做中,要相隊員之間,合做更好,溝通好並清楚表達,你要給全部人把本身的想法邏輯表達清楚,讓人明白。然而,能作軟件工程這一行業,還的看我的本身的能力想法罷了。進入IT行業,不止侷限於人們所熟知程序員等,選擇替他行業,媒體,網絡,等等,學不學習軟工又有什麼關係呢,可是學習了,就是對咱們自身知識能力的增強。html

3.結合並延伸第二個問題。絞刑架和職業發展:如今學習計算機的愈來愈多,學習軟件工程的愈來愈多,IT行業看起來頗有前景。

絞刑架故事:兩個劫匪在亡命的路上看到一副絞刑架,劫匪小弟說,大哥,若是這世界上沒有絞刑架,咋們的職業就好乾多了,大哥說;你真笨!若是沒有他,這世界上作劫匪的人怕是太多,我兩恐怕競爭不過同行,早就餓死了!思考這個故事對我的幾軟件行業的發展與啓示,這絞刑架又是什麼?git

從這問題能夠看到,社會擇業等現象,人們道聽途說,IT行業怎麼怎麼好,做爲咱們進入了這個行業的人,又說,若是沒這麼 難學得多好,學習難,學懂更難,等好多行業困難(絞刑架)在等着你,因此進入這個行業,沒那麼輕鬆。前景好,並非每一個人都能作好。程序員

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

  • 可行性分析:包括技術可行性,時間可行性,經濟可行性、組織可行性github

  • 需求分析:軟件需求分析所要作的工做是深刻描述軟件的功能和性能,肯定軟件設計的限制和軟件同其它系統元素的接口細節,定義軟件的其它有效性需求。
  • 軟件設計:軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
  • 軟件實現:此階段要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計,數據庫設計等,軟件設計通常分爲整體設計和詳細設計,好的軟件設計將會爲軟件程序編寫打下良好的基礎。
  • 軟件測試: 一、單元測試階段:單元測試是以最小單位的測試、也是最初期的測試階段、通常是以一個函數方法窗口、一個功能模塊、均可以看作是一個單元,主要依據的是詳細設計文檔。主要以白盒爲主,通常有開發人員完成。 二、集成測試階段: 集成測試又稱組裝測試,在單元測試的基礎上把軟件逐漸組裝起來一塊兒繼續測試的過程。 三、系統測試階段:整個功能所有完成後對集成了硬件和軟件的完整系統進行模擬真實的環境模擬、測試重點主要在於1)整個系統可否正常運行2)真個系統的兼容性測試。 四、驗收測試階段:由用戶參與完成的過程。(1)alpha階段:在軟件開發過程當中由最終用戶對軟件進行檢查。(2)beta階段:在最終用戶的實際環境中由最終用戶對軟件進行檢查。
  • 項目驗收:軟件驗收測試分爲三部分:文檔代碼一致性審覈、軟件配置審覈和可執行程序測試,其順序可分爲:文檔審覈、源代碼審覈、配置腳本審覈、測試程序、平臺API測試、集成測試、驗收測試等。數據庫

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

我的項目一我的就能夠完成,項目簡單,一我的經過編寫代碼,可能時間也不是不少,簡單點會完成。再到結對編程,從兩人合做開始,體驗到了合做的樂趣,兩人之間的各類討論,均可以從事項目任務簡單化,不像一我的單幹,兩人之間,共同解決各類疑難雜症。團隊項目,提及來,咱們共同經歷項目實施過程當中點點滴滴,都驗證這項目從稚嫩走向成熟。咱們都有一值得目標,向着目標共同前進。咱們不必定要同時工做,可是,團隊成員缺一不可,但也少不了搬磚成員。每一個人都有本身的分工,相互依賴工做,共同完成任務。在團隊合做中,咱們也體會到了,一些單幹體會不到的東西,互助互利,有些任務不必定我的就能完成,必須詢問並藉助他人,在此過程當中,咱們不只學習了新知識,也得到了友誼。編程

四.總結這門課程的實踐總結和給你帶來的提高

  • 統計在軟件工程實踐中,你完成了多少行的代碼
  • 多少行我不知道,可是我知道,至少3M的代碼量應該有。
  • 你在軟件工程實踐的各次做業分別花了多少時間?(作一個列表)
  • 任務 花費時間(h)
    1.軟件工程準備 6
    2.軟件工程我的項目 6
    3.做業互評與改進 3
    4.軟件工程結對項目及項目互評 4
    5.軟件研發團隊組建 2
    6.團隊項目選題 5
    7.團隊項目原型設計與開發 12
    8.基於原型的團隊項目需求調研與分析 12
    9.團隊項目需求改進與系統設計 8
    10.團隊項目系統設計改進與詳細設計 10
    11.團隊項目設計完善&編碼 30
    12.軟件測試與Alpha衝刺 15
    13.Beta衝刺與團隊項目驗收 5
    14.團隊項目評審&課堂學習總結 5
  • 哪一次做業讓你印象最深入?爲何?
    提及影響深入,有團隊組建項目確立,最後的項目測試與驗收。項目測試與驗收當屬印象最深入,此次做業也到了咱們項目的結尾了,每一個人心中終於到鬆一口氣的時候了,從以前的每次做業中,我時刻都有一種焦慮感,還有成就感,到項目結尾,就只有成就感了,興奮喜悅怎可表達個人心情。
  • 累計花了多少個小時在軟件工程實踐上?平均每週花多少個小時?
    大約估計總共話費80小時左右,平均每週花9小時。
  • 你學習和掌握的新語言、新平臺
    語言:Java語言,jsp。
    平臺:班級博客園、GitHub、typora、leangoo等
  • 填寫下表,總結一學期的學習中,你學習或使用的軟件工程開發工具、開發方法和建模方法;
軟件開發工具 項目管理工具 軟件開發方法 軟件建模方法
Eclipse、MySQL GitHub、leangoo 面向對象、原型設計、結構化設計 面向對象

五.你認爲目前的課程存在哪些問題,你有什麼更好的建議。

此課程在本學期學習中,前期問題教多,做爲軟件工程,前提課程Java程序設計必不可少,沒有良好的編程能力做爲基礎,此課程進行中,困難重重。可是在後期,無論咱們每一個人學習狀況如何,咱們基本對這些問題解決掉了,取長補短,達到了平衡狀態。實踐是解決任何理論問題的最好方法,理論必不可少,增強實踐能力,理論才能融會貫通。網絡

相關文章
相關標籤/搜索