《軟件工程概論》第一章 概述


軟件在現代生產生活中發揮越來越重要的作用。軟件工程是為了解決開發成本效益和軟件質量的問題而產生的。

什么是軟件:軟件是計算機程序、規划以及運行計算機系統可能需要的相關文檔和數據。

從軟件的內容來看,軟件更像是一種嵌入式的數字化知識,其形成是一個通過交互對話和抽象理解而不斷演化的過程。

根據軟件服務對象的范圍不同,一般可以將軟件划分為通用軟件和定制軟件兩種類型。

軟件的特性:

  1. 軟件是復雜的
  2. 軟件是不可見的
  3. 軟件是不斷變化的
  4. 大多數軟件仍然是定制的,而不是通過已有構件組裝而成的。

軟件的發展分為四個階段:

  20世紀50~60年代——軟件危機

  20世紀70年代

  20世紀80年代

  20世紀90年代至今

 軟件危機:

  1. 軟件開發的成本和進度難以准確估計,延遲交付甚至取消項目的現象屢見不鮮
  2. 軟件存在着錯誤多,性能低,不可靠,不安全等質量問題。
  3. 軟件成本在計算機系統的整個成本中所占比例越來越大。
  4. 軟件維護極其困難,而且很難適應不斷變化的客戶需求和使用環境。

 

軟件工程定義:

最初:軟件工程是為了經濟地獲得能夠在實際機器上高效運行的可靠軟件而建立和使用的一系列好的工程化原則。

全面定義:軟件工程是(1)將系統性的、規范化的、可定量的方法應用於軟件的開發、運行和維護,即將工程化應用到軟件上;(2)對(1)中所述方法的研究。

軟件工程的三要素:過程,方法和工具。

軟件工程當前面臨的主要挑戰:

  1. 遺留系統的問題。
  2. 高可信軟件開發的要求。
  3. 軟件開發方式的變化

SWEBOK的組成:

  1. 軟件需求
  2. 軟件設計
  3. 軟件構造
  4. 軟件測試
  5. 軟件維護
  6. 軟件配置管理
  7. 軟件工程管理
  8. 軟件工程過程
  9. 軟件工程工具與方法
  10. 軟件質量

軟件工程與其他相關學科的關系:

軟件工程是一門交叉性的工程學科,它將計算機科學、數學、工程學和管理學等基本原理應用於軟件開發的工程實踐中,並借鑒傳統工程的原則和方法,以系統的、可控的、有效的方式產生高質量的軟件。

 

軟件工程人員的職業道德建設:

  1. 遵紀守法是軟件工程人員應具備的基本素質。
  2. 服務客戶、造福社會是軟件工程人員必須牢固樹立的觀念。
  3. 誠實守信是軟件工程人員職業道德的核心所在。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com