<軟體工程>課程總結

來源:互聯網
上載者:User

標籤:

       “軟體工程引論”這門課程儘管沒有教授我們具體的演算法和程式設計語言,但是從全面的角度培養了我們如何書寫代碼並且和團隊成員共同完成編程任務的能力。在這學期初,我曾多次聽說過“軟體工程”這個名詞,卻始終不瞭解其深刻含義:什麼叫軟體?程式、軟體、軟體工程三者的關係又是如何?然而經過了幾節課的學習之後,我撥雲見日,從理論上認識了這些基本概念,對這些名詞更深入的體會可能需要來源於豐富的實踐。後來我們學習了開發流程(包括最基本的瀑布模型)和目前比較流行的敏捷軟體開放。實話說,剛開始接觸到這些新知識的時候我感覺不足為奇,但是後來隨著課程的深入加上自己在Team 專案開發中的實踐,我逐漸地體會到了這些開發流程、模型和原則的重要性。當然,我們目前所開發的軟體規模實在是小得可憐,如果今後有機會從事較大型的軟體開發工作,我相信我會對這些理論知識有更入骨的體會,能夠結合執行個體來分析這些流程各自所具有的優點和劣勢。還有一點給我比較強烈的震撼是,之前我天真地以為程式猿坐在電腦前反覆編寫代碼和調試代碼是開發軟體的絕大部分活動。學習之後,我才意識到需求分析、架構設計、詳細設計、系統測試扮演著同樣重要的地位,軟體維護也佔據著軟體開發中不少的時間和金錢開銷。一個比較失敗的需求分析可能會使程式員辛辛苦苦、嘔心瀝血編寫的代碼毫無意義。這一點我在之前從未重視過,現在發覺大學期間我完成的課程設計可能存在這樣的問題:在充分地設計之前就急於動手寫代碼實現所謂的功能,結果在實際過程中屢屢受挫。另外,這門課還提醒了我一個很重要的方面:寫代碼要及時寫注釋。良好規範的注釋習慣確實可以協助自己和其他小夥伴理解代碼的內容,可是我每次都會忽視掉添加註釋這個習慣。

    值得一提的是,鄒欣老師編寫《現代軟體工程-構建之法》給我耳目一新之感。不同於傳統的大學教科書,這本書的內容和形式並不呆板教條,而是充滿了鮮活的例子和生動、經常能夠引起我共鳴的語言。一開始鄒老師在緒論裡闡述的師生關係便簡單直接地戳到了很多大學課程教學的痛點。接下來鄒老師循序漸進地介紹了個人技術和流程、結對開發流程、團隊開發流程,這也是我們這學期進行實踐的主線。鄒老師還從實際經驗開發的角度講解了需求分析、軟體的設計與實現、軟體測試的意義和方法,其間旁徵博引,用生動形象的例子將抽象的例子更加生活化、通俗化,方便使我們理解。不過我想,我們只有經過實際工作中的實踐才會對這些概念有更加實體化、更加清晰深刻的領悟和個人獨特的見解。

    

<軟體工程>課程總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.