【軟件工程】緒論,深刻淺出理解軟件工程

軟件和軟件工程

什麼是軟件工程

軟件工程是貫穿整個軟件生命週期的工程學和方法論及其使用的工具(我說的)程序員

軟件工程要解決那些問題

  • 軟件的研發週期過長
  • 軟件開發成本居高不下
  • 軟件在交付以前沒法找到全部錯誤
  • 維護成本高
  • 研發和維護的過程難以度量

軟件工程悖論

雖然整個工業想着基於構件的構造模式發展,然而大多數軟件還是根據實際的顧客需求定製的工具

軟件研發過程當中常見的問題

  1. 如何進行高效的溝通
  2. 技術棧如何進行選型
  3. 項目如何開始如何結束
  4. 項目負責人如何掌控項目進度
  5. 項目負責人如何在軟件研發初期確認雷點,並加以排除

經典語錄

  • 在缺乏有意義的規範標準狀況下,像軟件這樣的新興產業轉而依靠民間傳說。
  • 若是咱們未能按時完成計劃,能夠經過增長程序員人數而遇上進度。
  • 每當你認爲沒有時間採用軟件工程方法時,就再問問本身:「是否有時間重構整個軟件」。

擴展關鍵詞

  • 六西格瑪
  • TDD(測試驅動開發)

總結:

在我看來所謂工程就是隨着某一個行業的矛盾而逐漸產生的一種規範總結。測試

他包含一系列工程學的規法以及其自己的方法論。spa

在其逐步發展的過程當中,已經逐步走向概念。生命週期

他幫助咱們如何在軟件研發的整個過程當中,權衡矛盾;開發

它也定義了規範化的軟件研發是何種樣子。擴展

相關文章
相關標籤/搜索