學習軟件工程的個人總結


一、翻譯英文--軟件工程師宣言。
軟件工程師本身應承擔對軟件的分析、規范、設計、開發、測試和維護等義務,軟件工程師是對軟件業的良好發展有重大推進意義且受人尊敬的職業。按照對軟件健康,安全和謀福利的承諾,軟件工程師應遵循以下八項准則:
1.公眾-軟件工程師應堅持以公眾利益為榮。
2.客戶-軟件工程師應以符合公眾利益的方法的基礎上最大可能的滿足客戶的利益。
3.產品-軟件工程師應盡最大可能的確保產品開發及相關后續維護工作能盡可能的達到相關專業最高水平質量。
4.判斷-軟件工程師應具備其專業判斷上的完整性和獨立性。
5.管理-軟件經理和領導應認同和推廣以同一道德的水准來管理軟件開發和維護。
6.行業-軟件工程師應優先保證誠信及行業聲譽並與公眾利益息息相關。
7.同事-軟件工程師應公平的對待同事並支持他們,給他們相關的幫助和鼓勵。
8.自身-軟件工程師應培養終身致力於專業方面的實踐學習的觀念,並養成專業的職業道德水准。

二、通過對軟件工程的學習,自己對一開始關於軟件工程課程的疑惑的認識:

現在軟件工程課程已經結課了,從一開始的對軟件課程的一無所知到現在的對軟件開發流程的整體認識都有了質的認識,一開始對軟件開發的各種困惑,通過將近12周的學習,原來的各種疑惑也都解決了。軟件的開發並不只是單純地敲代碼,還要經過一整套嚴格的開發流程,有對軟件的整體設計,風險評估,需求分析,UI設計,開發,測試以及后續的相關維護等有了認識和了解。

 首先,談談自身學習。以前每天都只是知道寫自己的代碼、寫注釋,不注意代碼書寫的規范性,缺少對團隊合作和交流,在現在軟件開發過程中,一個人很難開發出一個好的軟件,俗話說:百密必有一疏。這時候,必須要去尋求自己的合作伙伴,通過大家的力量來完成對一個可行性軟件的設計、開發和維護等工作。看了《構建執法》這本書,發現以前項目開發的很多流程和做法都不符合規范,比如代碼規范、團隊模式、開發方式等。因此在以后項目開發時事先對項目要有一個詳細的規划,需求分析,UI設計,畫出UML圖,看圖寫代碼等。不能只是簡單地開發代碼,而不去注重軟件開發過程記錄,多去按照標准的軟件開發模式去書寫每一個軟件開發過程的文檔。

三、個人總結和對課程改革的意見和建議:

1.個人總結:首先感謝老師和助教們對我們此次軟件工程課程的督促和辛苦的付出。肯定的是這次軟件課程的改革是有意的,成功的,有突破性創新的改革。

在這次的總結過程中,我將通過對個人項目,結對編程,團隊編程三方面進行總結。

 (1)通過將近12周的學習,使包括我在內的很多同學對軟件工程課程有了新的定義和認識,從以前單純地聽——講模式轉變為聽——實踐的模式,使單純地理論性知識合理的與實踐相結合,通過我們去個人編寫代碼,到二人的隨機結對編程到最后的團隊合作開發模式。每一次角色的轉變對自己的學習都有新的認識和對知識的實踐應用能力有新的提升。在自己一個人編程的個人主義角色,以前都不注重代碼書寫格式的規范性,也很少去注釋相關重要的詞的含義及語句的意義,長時間后自己都很難看懂自己的代碼,何況別人。在這次的個人項目學習過程中,我注重培養自己的代碼書寫格式,重要名詞的解釋,代碼不是只給自己用的,而是給大家看的,所以必須要時刻提升自己代碼書寫的規范性,遵守軟件開發過程的潛規則。

(2)結對編程的學習總結,結對編程可以理解為敏捷開發中的沖刺階段,但這樣的理解或許有些欠佳,結對編程是兩人之間有一種配合和合作的觀念,兩者之間在整個小的項目開發過程中角色時刻在轉變,從一開的需求分析,整體設計,UI設計,開發和維護等,都要有一致的認同。在最初的編程語言的選取到最后整個項目發布都是一點成長的經歷。千里之行,始於足下。每一個軟件開發者的學習應該都是從最初的那個“hello word”開始的吧。我的結對編程伙伴是薛鵬飛,在整個結對過程中很順利,對彼此的學習有很大的促進。在結對編程總結中有了介紹,這里就不多說,附結對編程個人總結鏈接,歡迎大家參觀和指導。

鏈接:http://www.cnblogs.com/lizone/p/5365029.html

  (3) 團隊合作開發的個人總結,我們的團隊名稱是:月光獵人隊。團隊宣言:穿梭於暗夜的精靈,在月光下起舞,誓死捍衛人類的尊嚴,絕不放過一只狼人。團隊隊長:張民航。團隊合作模式:交響樂團。團隊成員:張民航,王鑫,潘猛飛,徐宏磊,王清天,李凌。團隊開發模式:敏捷開發。

     上課時老師介紹了以下幾種團隊合作模式:明星模式,主治醫師模式,劇團模式,交響樂團模式,特工團隊,秘密團隊,官僚模式,爵士樂團模式。我們當時選擇的是主治醫師兼交響樂團模式,吸取兩種模式的優點,創造出適合自己團隊合作的新模式,在此次團隊開發中,這種合作模式是成功的,對整個團隊積極性的調動有很大的作用,這種新的模式在每一個人有自己任務的同時又可以同時去參與其他自己感興趣的任務中,極大地促進了團隊積極性,不要去墨守成規,在新的條件和新的機遇下要學會去創造,打破原有的規矩,只有敢於去跳出思維的禁錮,才會有新的成績。

尋找自己的開發新開發點,要有一個新的開發點,在現在軟件百花爭鳴的時候,我相信總有一些領域不曾被人涉及,當誰占有了一個新的開發點,誰就率先占有了市場,占有了成功。

當自己處在團隊整項目的開發流程中,才能真正理解軟件開發的基本流程,通過對軟件功能的設計和實現的算法、軟件總體的結構的設計、模塊設計、代碼實現、測試以及后續的維護。設計應該足夠詳細,要能夠詳細設計報告的格式等。提交用戶使用前要有相關的用戶使用手冊文檔。在軟件測試過程要盡可能詳細的涉及每一個模塊,設計出符合測試說明書的用例。在一開始的需求調研分析,到后續的概要設計,詳細設計,編碼,測試,維護等過程中,PM必須做好相關的人事管理和協調工作。

2.對課程改革的意見和建議:

(1)老師應該多用實際開發過程中的例子,選取可行的例子,通過課堂和課后互動,及時使同學深入從理論到實踐的結合。上課時將開發案例應用於每個同學的課堂學習案例,上課要學生通過動手實踐,自己解決問題,老師作輔導。將合理的案例用作教學工具。

(2)多去培養同學的規范文檔的書寫以及編程規范習慣的養成。

(3)加強課堂紀律,整頓學習氛圍。

最后,再次感謝老師和助教們的辛勤付出,謝謝你們!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM