你們好,我是來自四川省西南石油大學的一名軟件工程學生,我是2016級的,如今是一名在校大三的學生。當時高考後填志願的時候,前端
個人第一志願就是填的西南石油大學計算機科學學院軟件工程。當查到被錄取的時候,知道本身之後就是IT行業的一員了,仍是很激動的,程序員
我也很是憧憬大學四年的學習生活。如今大三了,也感受本身學到了不少的東西。面試
在這兩年的大學學習中,在專業課方面,我學習了計算機程序設計基礎、數據結構及算法、程序設計綜合實踐、計算機科學基算法
礎、軟件設計模式、計算機系統基礎、程序設計範式等課程。在目前這一學期,咱們又開設了移動應用開發技術、軟件設計和體系數據庫
結構、數據庫原理及應用、軟件需求分析、Linux操做系統基礎、系統分析與設計、軟件項目管理等專業課程。在這些課程的學習編程
中,我認爲我本身仍是很努力的,專業課的學習成績也還不錯。後端
我大學進來學的編程語言就是C語言。這個語言咱們學習了一年,也練習了不少,正是經過C語言,我纔可以正式進入編程世設計模式
界的大門。在大一的暑假,咱們進行了技能實訓,學習了用C#語言編寫打飛機遊戲以及一個體育管理系統。這也算是第一次的項數據結構
目實踐。在大二這一學年裏,我主要學習的是Java語言,也用Java語言寫了一些東西。其中,我用SpringBoot框架寫了一個小型框架
的購物系統。這個系統,我只是寫了後端的一些基本功能的實現,包括與數據庫的鏈接,並無寫前端的內容。在大二的暑假,我
們又進行了一次暑期實訓,此次培訓的內容是Java。在課程最後,咱們是以一個小組爲單位作一個小組項目來進行課程最終成績的
認定的。咱們小組作的是一個程序員論壇,主要就是給向咱們這種程序員一個交流學習的平臺。我在這個項目小組中的任務主要就
是負責前端頁面的編寫以及前端與後端的數據交互功能。雖然有不少功能沒有實現,可是也算是一次歷練。
如今已是大三的學生了,明年三月份就要進行春招了,我如今主要的任務就是提高本身的編程能力以及找一些公司的面試題
來進行練習。我也會常常去聽一些大型公司的招聘會,看一下公司到底須要什麼樣的人才。我找工做的主要方向就是Java工程師,
我之後就想從事Java項目的開發的工做。因此,我如今必需要作的就是努力提高本身的編程能力,多作項目,積累本身的代碼量。
《構建之法》這本書咱們的老師也是第一次用,這本書不一樣與市面上的軟件工程的書籍,市面上的書籍大都是千篇一概,是由
學院派的專家編寫的。而這本書則是由一位有不少年開發經驗的老師所寫的,這位老師叫作鄒欣,是微軟Windows中國工程團隊的
首席研發總監。這本書上不少東西都是做者本身在開發時候總結出來的,頗有做用的知識。我從中學到了不少實踐的能力。
我花了一段時間來看這本書,因爲時間關係,我如今只是看到了這本書的前幾章。書中主要講了我的開發流程、結對編程、團
隊開發流程、敏捷流程、需求分析、軟件設計、軟件測試等內容。這其中讓我印象很深入的就是軟件生命週期。
把整個軟件生存週期劃分爲若干階段,使得每一個階段有明確的任務,使規模大,結構複雜和管理複雜的軟件開發變的容易控制
和管理。一般,軟件生存週期包括:
1、問題定義。要求系統分析員與用戶進行交流,弄清「用戶須要計算機解決什麼問題」而後提出關於「系統目標與範圍的說
明」,提交用戶審查和確認。
2、可行性研究。一方面在於把待開發的系統的目標以明確的語言描述出來,另外一方面從經濟、技術、法律等多方面進行可行
性分析。
3、需求分析。弄清用戶對軟件系統的所有需求,編寫需求規格說明書和初步的用戶手冊,提交評審。
4、開發階段。開發階段由四個階段組成:
一、概要設計
二、詳細設計
三、實現:根據選定的程序設計語言完成源程序的編碼。
四、測試
5、維護:維護包括四個方面
一、改正性維護:在軟件交付使用後,因爲開發測試時的不完全、不徹底、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱
藏的錯誤在某些特定的使用環境下就會暴露。
二、適應性維護:是爲適應環境的變化而修改軟件的活動。
三、完善性維護 [1] :是根據用戶在使用過程當中提出的一些建設性意見而進行的維護活動。
四、預防性維護:是爲了進一步改善軟件系統的可維護性和可靠性,併爲之後的改進奠基基礎。
在這本書中用到了不少的實例來講明問題,這樣使咱們更加容易理解這些知識。好比:P90頁,這裏就用了幾副頗有趣的圖片
及文字來講明瞭非團隊與團隊的區別。還有好比P128頁,在書中常常用到的一種方法就是經過對話來說清楚各類模式的內容,這樣我
們看起書來纔不會感受到無聊。最後,我想提一下個人意見,就是在書中的一些名詞的定義不是很準確,雖然很容易理解,可是感受
上不是很官方,這樣對於一些考研的同窗來講,這些定義就不太準確。但願做者可以參考一下個人意見。