軟體設計師:軟體工程基礎知識

魔幻小生發表於2024-05-08

能力模型

CMM(能力成熟度模型)

image

  • 初始級:沒明確定義
  • 可重複級:建立基本的專案管理過程和實踐
  • 已定義級:文件化、標準化
  • 已管理級:管理層制定了軟體過程和產品質量的詳細度量標準
  • 最佳化級:不斷持續地改進

CMMI(能力成熟度模型整合)

image

基本不考

image
image

  • 已執行的:可標識的輸入轉換為可標識的輸出
  • 已管理的:已管理過程的制度化
  • 已定義的:已定義過程的制度化
  • 定量管理的:可定量管理過程的制度化
  • 最佳化的:量化手段改變和最佳化過程域

軟體過程模型

瀑布模型(需求明確)

  • 瀑布模型適合開發需求明確的,需求大致固定不會隨意變更的系統
  • V模型的關鍵字在於質量保證活動和溝通,基本問題逐步細化

image

線性順序進行軟體開發和維護,以專案階段評審和文件控制為收入進行開發指導

需求必須要明確,不能隨意變更需求,否則只能到專案後期才能發現

image

V模型一般是干擾選項

增量模型(快速構建)

可以快速構造可執行的產品

image

image

初始增量的使用者需求必須要清晰,否則會造成後續增量的不穩定

成本高、效率低、配置複雜

演化(迭代)模型

image

對軟體需求缺乏準確認識,先開發一個版本,後續繼續收集需求進行迭代

原型模型

螺旋模型

相關文章