1. 程式人生 > >【軟體工程】緒論,深入淺出理解軟體工程

【軟體工程】緒論,深入淺出理解軟體工程

軟體和軟體工程

什麼是軟體工程

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

軟體工程要解決那些問題

  • 軟體的研發週期過長
  • 軟體開發成本居高不下
  • 軟體在交付之前無法找到所有錯誤
  • 維護成本高
  • 研發和維護的過程難以度量

軟體工程悖論

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

軟體研發過程中常見的問題

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

經典語錄

  • 在缺少有意義的規範標準情況下,像軟體這樣的新興產業轉而依靠民間傳說。
  • 如果我們未能按時完成計劃,可以通過增加程式設計師人數而趕上進度。
  • 每當你認為沒有時間採用軟體工程方法時,就再問問自己:“是否有時間重構整個軟體”。

擴充套件關鍵詞

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

總結:

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

他包含一系列工程學的規法以及其本身的方法論。

在其逐步發展的過程中,已經逐步走向概念。

他幫助我們如何在軟體研發的整個過程中,權衡矛盾;

它也定義了規範化的軟體研