系統分析與設計 HW3

2021-09-18 03:47:33 字數 2607 閱讀 5903

優點:

(1)瀑布模型的流程符合客觀的開發方式;

(2)有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率;

(3) 理論上當前一階段的工作完成,人們只需要關注後續的部分。

缺點:

(1)瀑布模型的各個環節前後相連, 開發過程不能逆轉,出現調整時代價過大;

(2)模型要求需求明確,但是往往客戶無法給出精確的需求,真正的開發過程也很難完全按照流程進行;

(3) 軟體成品要開發結束才可以拿到,期間很難做出即時的反饋,比較考驗客戶的耐心,難以及時溝通解決問題;

(4)開發的不同階段裡,知識技能的需求不同,人員數量要求不同。

優點:

(1)採用增量模型的優點是人員分配靈活,剛開始不用投入大量人力資源;

(3)可先發布部分功能給客戶,對客戶起到鎮靜劑的作用。

缺點:

(1)並行開發構件有可能遇到不能整合的風險,軟體必須具備開放式的體系結構;

(2)增量模型的靈活性可以使其適應這種變化的能力大大優於瀑布模型和快速原型模型,但也很容易退化為邊做邊改模型,從而使軟體過程的控制失去整體性。

優點:

​(1)每次交付都能得到使用者的反饋,不需十分明確的需求;

(2)專案靈活,便於應對不斷變更的需求;

(3)客戶始終具有一定的專案參與度,便於開發組與客戶之間的溝通;

(4)用小的分段構造大型系統,成本計算相對容易。

缺點:

(1)迭代次數難以控制,存在預算超出的風險;

(2)不適合大團隊;

(3)難以確定發布的日期。

優點:

(1)可以得到比較良好的需求定義,容易適應需求的變化;

(2)有利於開發與培訓的同步;

(3)開發費用低、開發周期短且對使用者更友好。

缺點:

(1)客戶與開發者對原型理解不同;

(2)準確的原型設計比較困難;

(3)不利於開發人員的創新。

統一過程是用例驅動的:用例圖要求我們站在使用者的角度出發,從使用者的價值層面考慮問題。同時還可以驅動系統設計、實現和測試的進行,也就是說用例可以驅動開發過程。

統一過程是以架構為中心的:軟體系統的構架是從不同的角度描述即將構造的系統,它刻畫了系統的整體設計,去掉了細節部分,突出了系統的重要特性。明確和可以進化的架構是用例實現的基礎,所以架構必須是實現統一過程的中心。

統一過程是迭代和增量的過程:軟體開發是乙個複雜的過程,受控的迭代可以用來處理用例,是提高軟體開發效率的關鍵,迭代和增量使軟體開發階段性展開,對於用例的實現做出了控制和協調。

rup (rational unified process) 是一種基於 uml 的、以構架為中心、用例驅動與風險驅動相結合的迭代增量過程。它將軟體開發過程要素和軟體工件要素整合在統一的軟體工程框架中,是乙個物件導向的程式開發方**。

初始階段:

準則:為系統建立業務案例 (business case) 並確定專案的邊界。

里程碑:生命週期目標里程碑,包括一些重要文件,如專案構想 (vision)、原始用例模型、原始業務風險評估、乙個或者多個原型、原始業務案例等 。

細化階段

準則:分析問題領域,建立健全的體系結構基礎,編制專案計畫,完成專案中高風險需求部分的開發 。

里程碑:生命週期體系結構里程碑,包括風險分析文件、軟體體系結構基線、專案計畫、可執行的進化原型、初始版本的使用者手冊等。通過評審確定軟體體系結構已經穩定、高風險的業務需求和技術機制已經解決、修訂的專案計畫可行等。

構建階段 :

準則:完成所有剩餘的技術構件和穩定業務需求功能的開發,並集成為產品,詳細測試所有功能。

里程碑,包括可以執行的軟體產品、使用者手冊等,它決定了產品是否可以在測試環境中進行部署。此刻,要確定軟體、環境、使用者是否可以開始系統的執行。

移交階段:

準則:確保軟體對終端使用者是可用的。

產品發布 (product release) 里程碑,確定最終目標是否實現,是否應該開始產品下乙個版本的另乙個開發周期。在一些情況下這個里程碑可能與下乙個週期的初始階段相重合。

原因:

因為rup將開發分割四個階段,每個階段里程碑明確,易於評估是否滿足。每個迭代過程都有固定的時長和產品生成,進而為企業按固定節奏生產、固定週期發布軟體產品提供了依據。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 客戶往往很難清楚地給出所有的需求,而...