1. 程式人生 > >【整理】軟件工程復習提綱(軟件項目管理)

【整理】軟件工程復習提綱(軟件項目管理)

功能點 軟件 哪些 計算機程序 組成 如果 輸出 驅動 影響

章魚小年糕整理,如果有錯誤歡迎提出,若要二次修改發布,請留言,謝謝^_^!

概念

管理:通過計劃、組織和控制等一系列活動,合理地配置和使用各種資源,以達到既定目標的過程。

軟件項目管理:先於任何技術活動之前,並且貫穿於軟件的整個生命周期之中。

代碼行技術(LOC):根據以往開發過的類似產品或模塊的經驗,以及相關的歷史數據,估計一個功能所需要的源程序行數。

功能點技術(FP):依據對軟件信息域特性和軟件復雜性評估結果估算軟件的規模,度量結果是功能點(FP)。

估算開發時間:認為人月工作量是線性的是錯誤的。T = a*Eb, E是工作量、a、b是常數。

軟件質量:軟件與明確地和隱含地定義的需求相一致的程度。

軟件配置管理:整個軟件生命期內的管理變化的一組活動(標識變化,控制變化,確保變化實現,報告變化)。

軟件配置:軟件過程中產生的全部信息(計算機程序,描述計算機程序的文檔,數據與文件)。

基線:已經通過了正式復審的規格說明或中間產品,它可以作為進一步開發的基礎,並且只有通過正式的變化控制過程才能改變它。

簡答

說明軟件項目管理的主要工作?

  1. 估算軟件規模和工作量
  2. 制定進度計劃
  3. 人員與配置管理
  4. 質量保證

舉例估算軟件規模的技術?

代碼行技術、功能點技術。

闡述代碼行技術的優缺點?

優點:是軟件項目的生成品;容易計算,且有一些計算模型。

缺點:源程序僅是軟件配置的一個部分,用它代表整個軟件項目的規模不合理;同一個軟件不同語言的LOC差異較大;不適用於非過程語言(如SQL)。

功能點計數的五個信息域特征?

  1. 輸入項數
  2. 輸出項數
  3. 查詢數
  4. 主文件數(數據的一個邏輯組件,可能是大型數據庫的一部分,如:數據庫表、xml文件,ini文件)
  5. 外部接口數(如:磁盤或磁帶上的數據文件,銀行轉帳,一卡通轉帳)

舉例工作量估算的三種模型

靜態單變量模型、動態多變量模式、COCOMO2模型

說明3種典型的人員組織方式?

民主制程序員組:

小組成員完全平等

通過協商作出技術決策

規模一般較小(2-8人)

通常采用非正式的組織方式

優點:組員態度積極、凝聚力高、利於攻克難關

缺點:協調成本高、任務分工可能不均勻

主程序員組(外科手術隊伍, Brooks):

主程序員、程序員、後備程序員、秘書

現代程序員組:

技術負責、行政負責、程序員

軟件質量保證的三個要點?

  1. 需求是度量基礎
  2. 遵循指定的開發標準
  3. 滿足軟件行業隱含的標準或需求

軟件質量保證(SQA)的措施有哪些?

  1. 基於非執行的測試:技術復審;團隊走查:參與者驅動、文檔驅動;審查:綜述、準備、審查、返工、跟蹤。
  2. 基於執行的測試:軟件測試。
  3. 程序正確性證明:在嚴格的數學說明基礎上,根據程序代碼證明程序確實能實現它的功能說明。

簡述軟件配置管理的過程

  1. 標識軟件配置項:名字、描述、資源表、版本。
  2. 版本控制:用戶可以選擇適當的版本來指定軟件的配置。
  3. 變化控制:訪問控制(配置項的訪問權限)、同步控制(並行修改時不會相互覆蓋)。
  4. 配置審計:正式的技術復審、軟件配置審計。
  5. 狀態報告:報告軟件配置的變化、狀態及影響等。

【整理】軟件工程復習提綱(軟件項目管理)