閱讀本文大概須要 3 分鐘
數據庫
在此以前,除了知道有軟件工程這個專業,我並不知道還有軟件工程這門課程,所以我不敢憑空妄談對軟件工程這門課有什麼理解。當我看到做業是談談本身對軟件工程這門課的理解時,我是有點驚訝的,這學期剛剛開學兩週,課也上了沒幾節,能夠說我對軟件工程這個概念徹底沒有理解。可是我想,既然是做業,我也只能強迫我本身去看書查資料說說我本身的理解和見解了。編程
首先引用一下百度百科的定義:軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。設計模式
從定義中,我很難區分這門課到底是一門偏理論類型的課程仍是偏實戰類型的課程,並且軟件工程的課本中講的基本都是理論,在以前的一次課中,我清楚記得老師說過,軟件工程這門課,就是要咱們團結協做,而後開發出一個可觀的項目來,所以我姑且理解爲這門是理論與實踐的結合課程吧。微信
這門課程訂的課本叫《現代軟件工程構建之法》,從名字理解第一想法就是幾我的一塊兒合做開發一個項目工程,其中包括從項目的名字、需求分析到項目的具體實施、團隊每一個人的任務分配等等,到最終項目的完美展示。翻開這本書的目錄,我大概知道了軟件工程這麼課大概就三個方向的內容:工具
(1)、軟件工程相關概念及概述。簡單來說,就是一堆的概念和理論。對我來說,我是很難一個一個章節去看這一部分的,或許是性格緣由,我難以集中注意力去理解一堆的概念和理論。但同時我也認爲,若是對於一個真正想從事編程相關工做的人,偏於實踐,這個部分並不過重要。學習
(2)、我的及團隊在項目開發中地位以及做用的概述。這一部分稍微顯得有趣些,一我的如何參與到一個項目中去,又如何發揮本身的項目開發中的做用,這個應該是每個要作編程開發工做的人都要思考的事情。在具體的項目開發中,這也是咱們大學生意識最薄弱的部分。我認爲大部分的當代大學生也包括我本身,團隊合做意識是至關差的,或者說根本沒有。要麼認爲本身一我的能搞定,不須要一塊兒協做完成;要麼認爲本身沒法提供很好的幫助,不想參與到團隊中來;要麼認爲人滿爲患,人越少越好,等等。對我我本身來講,這幾個緣由我基本都有,並且也是近期才意識到這個問題以及這個問題的嚴重性,所以對於這個部分的內容,我可能還會稍微認真去學習並努力去深刻探究理解一下。開發工具
(3)、從項目的需求分析到項目最終構建的流程概述。這是項目開發最重要的部分,我覺得一個項目要想有條不紊的進行開發,團隊成員必須對項目的流程以及本身的工做了如指掌。具體如何進行項目需求分析,以及項目構建的具體流程,這個在本文暫不作深刻的探討。設計
對於軟件工程這門課,我沒法預測我能學會什麼,但我知道我要學什麼,也但願本身能堅持。3d
(1)、知道本身接觸過一些軟件工程相關的概念,起碼看到相關的概念有點印象。cdn
(2)、認真去學習本身如何才能在項目開發當中好好發揮本身的做用,如何才能在項目開發當中快速的成長。
(3)、熟悉項目開發的流程,以及每個流程的詳細操做。
相信學完軟件工程這門課,不會再疑惑:
(1)、團隊協做開發到底是如何進行的?
(2)、不一樣的成員寫的項目代碼是如何提交到同一個項目中去的?
(3)、一個完整的項目開發究竟經歷怎樣的過程?
目前大三,單看學校開設的哪幾門課程,要作一個項目,徹底不可能。但慶幸,寒暑假本身也獨立去鑽研過一些東西,要學的知識大部分已經學了,或者說接觸過,已經有了相關的概念。我能作的:就是好好的作一個真正意義上有使用價值的產品。