一、翻譯英文--軟體工程師宣言。
軟體工程師本身應承擔對軟體的分析、規範、設計、開發、測試和維護等義務,軟體工程師是對軟體業的良好發展有重大推進意義且受人尊敬的職業。按照對軟體健康,安全和謀福利的承諾,軟體工程師應遵循以下八項準則:
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)加強課堂紀律,整頓學習氛圍。
最後,再次感謝老師和助教們的辛勤付出,謝謝你們!