1. 程式人生 > >軟體工程:概述

軟體工程:概述

軟體概述

軟體的概念及特點

  • 軟體與程式:
    • 程式是人們為了完成特定功能而編制的一組指令集
    • 軟體不僅包括程式,還包括程式的處理物件-資料,以及文件
  • 軟體具有的一些特點:
    • 軟體是一種邏輯實體,具有抽象性
    • 軟體的生產與硬體的製造不同,是被開發或設計的
    • 軟體在使用工程中不會磨損
    • 軟體的開發尚未完全擺脫手工的開發方式
    • 軟體的開發和執行必須依附於特定的計算機系統環境

軟體的分類

在這裡插入圖片描述

軟體工程

軟體工程的概念

IEEE對軟體工程的定義為:1)將系統化、嚴格約束的、可量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體。2)對1中所述方法的研究

具體來說,軟體工程是以借鑑傳統工學的原則和方法,以提高質量,降低成本為目的,指導計算機軟體開發和維護的工程學科,這是一種層次化的技術。從上至下依次是:工具層,方法層,過程層,質量保證層。

軟體生存週期

軟體生產週期的概念

一般分為六個階段:

  • 可行性研究
  • 需求分析
  • 軟體設計
  • 編碼階段
  • 軟體測試
  • 軟體維護

軟體生存週期模型

瀑布模型:線性,不可回溯

  • 優點:過程模型簡單,執行容易
  • 缺點:無法適應變更

原型模型:快速而準確的獲得需求

  • 優點:簡單快速
  • 缺點:成本高,不易於創新

增量模型:每個增量分別開發

  • 優點:成本小,風險小
  • 缺點:專案管理難度大

演化模型:顯式地把增量模型擴充套件到需求階段,為了構造第二個增量,使用第一個增量來精化需求

  • 優點:易對需求做出更改
  • 缺點:風險大

螺旋模型:開發過程分為制定計劃,風險分析,實施開發和使用者評估四類活動

  • 優點:降低專案開發的風險,
  • 缺點:一個週期執行時間太長,需要藉助自動化工具