軟體工程(C編碼實踐篇)學習總結

來源:互聯網
上載者:User

標籤:com   工程師   轉化   href   介面   ack   可維護性   啟用   模組   

一個再天才的程式員,他的精力和大腦是有限的,不可能在很短的時間內構建出像office那樣龐大的系統,這是軟體工程就出現了,協助眾多的程式員協作,將程式轉化成軟體。

代碼層面的軟體工程,我想主要包括這幾方面吧:

  • 代碼的可讀性
  • 代碼的架構
    • 代碼的可維護性
    • 代碼的模組分離解耦性
  • 代碼的安全執行緒

代碼的可讀性可以用來給不同的工程師觀看代碼,易於別人理解自己協作的代碼,所以可以通過遵循一定的規範編寫代碼來擷取可讀性。

代碼的架構可以幫你易於維護,如果在設計上耦合度很低,一個函數只幹一件事,一個模組只幹一種特殊的事,維護和擴充起來就比較方便。

代碼的安全執行緒是代碼的健壯性的由你保證之一。

實驗列表

  • 寫一個hello world小程式
  • 命令列菜單小程式v1.0
  • 內部模組化的命令列菜單小程式V2.0
  • 用可重用的鏈表模組來實現命令列菜單小程式V2.5

  • 用callback增強鏈表模組來實現命令列菜單小程式V2.8
  • 將menu設計為可重用的子系統

總結:

羅馬不是一天建成的,程式不是一次就能寫好的,而是在慢慢的迭代中修改,這大概是我最大的收穫了。

七周的學習,基本和Menu小程式走下來,從一個簡單的小程式,在加入模組化設計、可重用模組設計模組、可重用模組的介面設計、函數的可重新進入性及安全執行緒、命令列參數,滿滿的增長為一個可重用的通用Menu小程式,那種感覺是十分美妙的。

之前我大多隻能停留在一個檔案編程,動輒程式碼就突破一千行,維護起來十分複雜,乃至幾個月後想要重新啟用這個程式,都不知道該怎麼入手,慢慢的改bug,才將他修改好。

最大的遺憾莫過於孟老師後面兩門課還沒製作好,希望不要再拖了,再拖我就畢業了。(2018年:)

軟體工程(C編碼實踐篇)學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.