1. 程式人生 > 其它 >軟考複習——軟體工程基礎知識

軟考複習——軟體工程基礎知識

1、軟體工程知識點梳理






1、軟體開發環境

(1) 定義:軟體開發環境是指支援軟體產品開發的軟體系統,它由軟體工具集和環境整合機制構成。

  • 工具集:用於支援軟體開發的相關過程、活動和任務
  • 環境整合機制:為工具整合和軟體開發、維護和管理提供統一的支援
    • 資料整合
    • 介面整合
    • 控制整合

(2)軟體開發環境的特徵:

  • 環境的服務是整合的。
  • 環境應支援小組工作方式,併為其提供配置管理
  • 環境的服務可用於支援各種軟體開發活動,包括分析、設計、程式設計、測試、除錯和文件等

(3)整合型開發環境:是一種支援把多種軟體開發方法和開發模型的軟體工具整合在一起的軟體開發環境。

2、軟體專案管理

(1)定義

:指軟體生存週期中軟體管理者所進行的一系列活動,其目的是在一定的時間和預設範圍內有效地利用人力、資源、技術和工具,使軟體系統或軟體產品按原定計劃和質量要求如期完成。

(2)軟體專案管理設計的範圍

  • 人員
  • 產品
  • 過程
  • 專案

(3)軟體專案估算

常用的估算方法:

  • 基於已經完成的類似專案進行估算
  • 基於分解技術進行估算
  • 基於經驗估算模型的估算。典型的經驗估算模型有IBM估算模型、CoCoMo模型和Putnam模型

1)成本估算方法:

  • 自頂向下估算方法
  • 自底向上估算方法
  • 差別估算方法
  • 專家估演算法
  • 類推估演算法
  • 算式估演算法

2)CoCoMo估算模型

是一種精確的、易於使用的成本估算模型

按詳細程度分為:基本COCOMO模型、中級COCOMO模型和詳細COCOMO模型。

3)Putnam估算模型

定義:是一種動態多變數模型,他是假設在軟體開發的整個生存週期中工作量有特定的分佈。

3、進度管理

(1)定義:軟體專案進度管理的目的是確保軟體專案在規定的時間內按期完成。

(2)進度管理的基本安排原則如下:

  • 劃分
  • 相互依賴性
  • 時間分配
  • 工作量確認
  • 確定責任
  • 明確輸出結果
  • 確定里程碑

(3)進度安排

進度安排的常用圖形描述方法有:Gantt圖和專案計劃評審技術PERT圖

  • Gantt圖能清晰地描述每個任務從何時開始,到何時結束,任務的進展情況以及各個任務之間的並行性。但是他不能清晰地反映出各任務之間的依賴關係,難以確定整個專案的關鍵所在,也不能反映計劃中有潛力的部分。
  • PERT圖不能反映出任務之間的並行關係

4、軟體質量管理