從專案特點、風險特徵、人力資源利用角度思考
瀑布模型
優點:有利於大型軟體開發過程中人員的組織、管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。
缺點:(1)開發過程一般不能逆轉,否則代價太大;(2)實際的專案開發很難嚴格按該模型進行;(3)客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。(4)軟體的實際情況必須到專案開發的後期客戶才能看到,這要求客戶有足夠的耐心。
增量模型
優點:(1)採用增量模型的優點是人員分配靈活,剛開始不用投入大量人力資源;(2)如果核心產品很受歡迎,則可增加人力實現下乙個增量;(3)可先發布部分功能給客戶,對客戶起到鎮靜劑的作用。
缺點:(1)並行開發構件有可能遇到不能整合的風險,軟體必須具備開放式的體系結構;(2)增量模型的靈活性可以使其適應這種變化的能力大大優於瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而是軟體過程的控制失去整體性。
螺旋模型
優點:(1)設計上的靈活性,可以在專案的各個階段進行變更;(2)以小的分段來構建大型系統,使成本計算變得簡單容易;(3)客戶始終參與每個階段的開發,保證了專案不偏離正確方向以及專案的可控性;(4) 隨著專案推進,客戶始終掌握專案的最新資訊 , 從而他或她能夠和管理層有效地互動。
缺點:(1)採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失;(2)過多的迭代次數會增加開發成本,延遲提交時間。
用例驅動
以架構為中心的
受控的迭代式增量開發
統一過程是乙個物件導向且基於網路的程式開發方**,它給出了有關軟體開發過程組織及實施的指導。
1. 初始階段
2. 細化階段
3. 構造階段
4. 交付階段
軟體企業採用基於統一過程的軟體專案規劃,利用軟體產品範圍的彈性,合理規劃範圍(20%業務決定80%滿意度),使得軟體生產按固定節奏執行,固定迭代週期、固定開發周期、固定公升級週期。統一過程中,軟體開發生命週期根據時間(固定週期發布)和rup的核心工作流(固定節奏生產)劃分為二維空間。時間維從組織管理的角度描述整個軟體開發生命週期,是rup的動態組成部分,核心工作流從技術角度描述rup的靜態組成部分。
系統分析與設計HW3
cap cv2.videocapture 0 if key ord q break import os import numpy as np from pil import image import tensorflow as tf import math from tkinter import f...
系統分析與設計HW3
優點 需求是明確的,在短期內可獲取每個階段是無差錯的 有利於大型軟體開發過程中人員的組織 管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。缺點 資源調配問題 優點 缺點 優點 缺點統一過程是乙個物件導向且基於網路的程式開發方 統一過程中的軟體生命週期在時間上被分解為四個...
系統分析與設計 HW3
優點 1 瀑布模型的流程符合客觀的開發方式 2 有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率 3 理論上當前一階段的工作完成,人們只需要關注後續的部分。缺點 1 瀑布模型的各個環節前後相連,開發過程不能逆轉,出現調整時代價過大 2 模型要求需求明確,但是往往客戶無法給出精確...