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