UML RUP統一軟體開發過程

2021-07-08 10:49:24 字數 1547 閱讀 2546

軟體危機的出現,主要在軟體生命中週期、成本、軟體質量等三個方面,主要表現在定位需求、模組難整合、最後才發現問題、軟體質量差、負載時效能差、團隊問題、不斷修改-發布問題等。

在以上各個方面的產生下,rup統一軟體開發過程應運而生。

rup(rational unified process,統一軟體開發過程)是乙個物件導向且基於網路的程式開發方**。

rup是風險驅動的、基於use case技術的、以架構為中心的、迭代的、可配置的軟體開發流程。我們可以針對rup所規定出的流程,進行客戶化定製,定製出適合自己祖師的使用的軟體流程。rup是乙個流程定義平台,是乙個流程框架。

uml為rup開發的基礎,兩者都為物件導向的主要成果,兩者相輔相成。

rup為物件導向技術的一種開發方**,rup依附於物件導向技術而存在。

初始階段:在系統開發之前為系統建立商業案例並確定專案的邊界,該階段關注整個專案進行中的業務和需求方面的主要風險。

細化階段:分析問題領域,建立健全的體系結構基礎,編制專案計畫,淘汰專案中最高風險的元素。在該階段必須理解整個系統,對體系結構做出決策,同時為專案建立支援環境。

構造階段:所有剩餘的構件和應用程式功能被開發並集成為產品,所有的功能被詳細的測試。

交付階段:確保軟體對終端使用者是可用的。

迭代式開發:該開發形式是為在開發過程中使用者的需求經常變更而實行的,在迭代式開發中允許在每次迭代過程中需求發生變化,通過不斷細化來加深對問題的理解。

管理需求:客戶需求是乙個連續的過程,rup描述了如何提取、組織系統的功能和約束條件並將其文件,化,例如用例和指令碼則為較為有效的方法。

體系結構:rup描述了如何設計乙個有彈性、能適應變化的、易於理解的、有助於重用的軟體體系結構。

視覺化建模:在這個過程中rup與uml是聯絡在一起的,這樣可以幫助人們提供管理軟體複雜性的能力。

驗證軟體質量:在rup中將軟體質量驗證放到了軟體生命週期中。

控制軟體變更:rup描述了如何控制、跟蹤、監控、修改以確保成功的迭代開發,防止其他來自其他空間的變更。

二維開發模型:rup軟體開發生命週期以橫軸為時間組織、縱軸為內容組織的二維軟體開發模型

6個核心過程工作流:商業建模、需求、分析和設計、實現、測試、部署

3大核心支援工作流:配置和變更管理、專案管理、環境

開發前景

達成計畫

標識和減小風險

分配和跟蹤任務

檢查商業理由

設計元件構架

對產品進行增量式的構建和測試

驗證和評價結果

管理和控制變化

提供使用者支援

1、有利:提高了團隊生產力,確保了全體成員共享相同的知識基礎。建立了簡潔和清晰的過程結構,為開發過程提供較大的通用性。

2、不足:rup知識乙個開發過程,沒有涵蓋軟體過程的全部內容;不支援多專案的開發結構,降低了開發組織內大範圍實現重用的可能性。

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

軟體生命週期 1 問題定義 使用者需要解決什麼問題?2 可行性分析 使用者需要解決的問題是否可行 技術可行性 市場可行性 3 需求分析 將使用者提出的問題進行細化 4 系統設計 確定細化問題的實現方法 5 編碼 依據需求和設計穩定進行開發,解決問題 6 測試 驗證是否已經解決使用者提出的問題 單元測...