RUP業務建模及需求分析介紹

2021-04-02 01:37:58 字數 3977 閱讀 6187

rup業務建模及需求分析介紹

rup業務建模及需求分析shan wuagendarup介紹採用rup進行業務建模採用rup進行需求分析先啟、精化階段介紹構建階段需求相關方面介紹總結rup的發展 產生 2023年,rational的uml(unified modeling language)正式成為業界物件導向視覺化塑模的標準,但我們知道它只是塑模符號的標準,代表的也只是開發過程中的產出。至於rup (rational unified process)則是 rational 近幾年大力推動的 oo開發流程。 動機 軟體工程強調成功的軟體開發應是技術、開發方法/流程及case tool三個部分的緊密搭配。而rational公司身為oo case tool的廠商 ,當然寄望透過軟體開發流程(rup)與塑模語言標準(uml)的提出,讓物件導向系統的開發更趨成熟,也讓它的 case tool更有發揮的空間。定義 在軟體專案進行當中,應有哪些參與人員,而他們誰應在何時、如何地做哪些工作,以共同完成軟體系統的開發。 原則讓欲開發的系統中技術最複雜的、風險最高的及最重要的部分,優先解決rup-軟體迭代開發流程rup各階段介紹先啟 定出最終產品的願景及業務。定義專案的範圍,找出潛在的風險,評估資源的需求,準備專案環境。並找出主要的使用個案(use case),得到初始的軟體架構(architecture),製作系統雛形,以驗證技術的可行性。 精化 此階段最重要的目標是考慮大部分重要的需求(使用個案),設計出可靠的軟體架構,作為後續階段進行大量設計及建置工作的基礎。所以需要調整前一階段的軟體架構,找出可能的軟體元件,考慮應製作、外購或再用所需的軟體元件。製作系統雛形,以驗證架構的穩定性。並根據上述結果,詳細規劃專案必要的活動及所需的資源。 構建 根據前一階段的軟體架構,建置完成產品的所有需求,得到產品的測試版本。此階段強調管理資源,控制專案以得到較佳的成本、時程及品質。 產品化 將軟體產品移交給客戶(包括包裝、轉移、訓練、支援及維護),直到客戶滿意為止。 各階段工作量與進度業務建模業務建模目的目的 了解目標組織(將要在其中部署系統的組織)的結構及機制。 了解目標組織中當前存在的問題並確定改進的可能性。 確保客戶、終端使用者和開發人員就目標組織達成共識。 匯出支援目標組織所需的系統需求。 與其他工作流程的關係業務模型是需求工作流程的一種重要輸入,用來了解對系統的需求業務實體是分析設計工作流程的一種輸入,用來確定設計模型中的實體類。業務建模流程業務建模流程-評估業務狀態目的評估目標組織(要在其中部署最終系統的組織)的狀態。 了解如何對專案進行分類以及採用哪種業務建模方式最合適,請參見概念:業務建模的規模)。 決定如何在當前迭代中繼續工作,並概括出在隨後的迭代中如何處理業務建模工件。 初步理解目標組織的目標(即業務前景),而且涉眾和業務建模團隊對此能達成一致意見。 業務建模流程-說明當前業務目的理解當前目標組織的流程及結構。 在此理解基礎上,改進業務建模工作的目標。 業務建模流程-確定業務流程目的確定要對哪些業務用例優先進行詳細說明。概述業務用例模型。 確定術語。 業務建模流程-改進業務流程的定義目的詳細說明業務用例的定義。 確保業務用例正確反映業務的進行方式。 業務建模流程-設計業務流程實現目的確定業務中的所有角色、產品、可交付工件和事件。 說明業務角色和業務實體是如何執行業務用例實現的。 業務建模流程-改進角色和職責目的詳細說明業務實體的定義。 詳細說明業務角色的職責。 正式核實業務物件建模的結果是否符合涉眾對業務的看法。業務建模流程-流程自動化研究目的研究業務流程中哪些部分可以而且應該自動化。 了解已有系統(通常稱為遺留系統)以怎樣的方式適合於組織的。 推導出系統需求。 業務建模流程-產出需求需求過程概述目的與客戶和其他涉眾在系統的工作內容方面達成並保持一致。 使系統開發人員能夠更清楚地了解系統需求。 定義系統邊界(限定)。 為計畫迭代的技術內容提供基礎。 為估算開發系統所需成本和時間提供基礎。 定義系統的使用者介面,重點是使用者的需要和目標。 與其他流程關係業務建模工作流程提供了業務規則、業務用例模型和業務物件模型,包括了領域模型和系統的組織環境。 分析設計工作流程從需求中獲取主要輸入(用例模型和詞彙表)。在分析設計中可以發現用例模型的缺陷;隨後將生成變更請求,並應用到用例模型中。 測試工作流程對系統進行測試,以便驗證**是否與用例模型一致。用例和補充規約為計畫和設計測試中使用的需求提供輸入。 環境工作流程用於開發和維護在需求管理和用例建模中使用的支援性工件,如用例建模指南和使用者介面指南等。 管理工作流程用於制定專案計畫,並制定需求管理計畫及各次迭代計畫(說明請參見迭代計畫)。用例模型是迭代計畫活動的重要輸入。 需求過程主流程需求過程-分析問題目的對有待解決的問題達成一致確定涉眾定義系統邊界確定對系統強加的約束需求過程-理解涉眾需要目的 此工作流程明細的目的是從該項目的涉眾中獲取資訊,以便理解涉眾的真實需要。需求過程-定義系統目的統一專案團隊對系統的認識。 對所收集的涉眾請求執行高層分析。 改進前景,納入要在系統中包含的特性以及相應的屬性。 改進用例模型,納入概要用例。 更為正式地記錄模型和文件中的結果。需求過程-管理系統規模目的為所選擇的特性和需求(要納入當前迭代)確定輸入的優先順序,並對其進行改進。 定義代表某些重要核心功能的用例(或場景)集。 定義應維護哪種需求屬性及哪種可追蹤性。需求過程-改進系統定義目的詳細說明用例的事件流。 詳細說明補充規約。 如果需要更多詳細資訊,則制定軟體需求規約,並且建立使用者介面的模型並進行原型設計。需求過程-管理需求變更目的評估正式提交的變更請求並確定它們對現有需求集的影響。 建立用例模型。 設定恰當的需求屬性和可追蹤性。 正式核實需求工作流程的結果是否符合客戶對系統的看法。 需求過程-產出先啟與細化階段 (1)工作內容包括初期概念形成、為作出各種專案選擇進行的調查研究、需求規格化描述產出計畫------時間進度表、資源規劃、預算初步調查報告------目標、選擇、業務需求需求規格說明------關於需求的宣告型陳述術語表------乙個術語字(概念名等)和相關資訊,如約束與規則原型------建立的乙個原型系統,對於問題、高風險因素和需求的輔助理解用例------對領域過程的文字描述用例圖------展示所有用例和用例間關係概念模型草案------乙個初期粗略的概念模型,用來幫助理解領域中詞彙,特別是用例和需求說明的詞彙。 先啟與細化階段 (2)產出製品的順序 定義計畫草案編制初步調查報告定義需求 在需求階段應該得到如下製品: a. 總體問題陳述 b. 顧客 c. 目標 d. 系統功能(應該做。。。) e. 系統屬性(易用、容錯、響應時間、介面形式、平台等) 系統功能和系統屬性是最底的需求文件,其他製品有利於正確理解系統(如假設、風險、依賴、術語表、用例、概念模型草案4. 在術語表中記錄術語(持續進行)5. 實現原型(可選、順序可變)6. 定義用例(高層用例和基本用例) 用例是對過程的描述 在計畫和細化過程中,應該建立所有高層用例,對最關鍵的和最重要的用例採用擴充套件格式(大篇幅的)進行描述7. 定義概念模型草案(可延遲進行)8. 定義系統體系結構草案(持續進行、可延遲進行、順序可變)先啟與細化階段 (3)製品間依賴關係構造階段(1)乙個開發周期中的步驟精化計畫同步製品分析設計構造測試構造階段(2)分析階段定義基本用例(如前乙個週期未做,則需要做)精化用例圖精化概念模型精化術語表(需要持續進行)定義系統順序圖定義操作契約定義狀態圖(可選)構造階段(3)-定義契約契約目的 契約通過乙個系統操作被呼叫後系統狀態的變化情況來描述系統的行為,是描述乙個操作應該得到什麼結果的文件。契約可以用來描述高層操作,也可以用來描述乙個特定的低層操作。契約格式名稱 enteritem(upc:number,quantity:integer)職責 輸入(紀錄)乙個商品項資訊,並將它記錄到銷售項中去型別 系統交叉引用 系統功能:r1.1,r1.2用例 購買商品注釋 要使用快速資料庫訪問機制異常 如果upc無效,那麼系統顯示出錯誤資訊輸出 前置條件 系統預先知道各項商品的upc後置條件 構造階段(3)-定義契約建立契約的步驟:1. 根據系統順序圖識別出每個系統操作2. 為每個系統操作建立該操作的契約3. 從職責段開始書寫,描述該操作的目的4. 完成前置條件子段的內容,宣告性的描述概念模型中的物件由於執行系統操作引起的狀態變化 前置條件中應該書寫如下兩方面內容: a. 在操作執行到某點時,那些對軟體測試來說非常重要的條件 b. 不需要測試,但系統操作成功執行所需要的一些條件。5. 最後完成後置條件段,根據以下幾個型別來描述: a. 例項建立和銷毀 b. 屬性修改6.關聯的形成和銷毀7.定義狀態圖(可選)構造階段(3)-製品間依賴圖構造階段(3)-分析階段總結總結分析階段的製品 要回答的問題用例 領域過程是什麼概念模型 領域中的概念、術語是什麼系統順序圖 系統事件和操作是什麼契約 系統操作作了什麼謝謝!

軟體需求與分析課堂測試六 業務建模分析

某大學為進一步推進無紙化考試,欲開發一考試系統。系統管理員能夠建立專業方向 課程編號 任課教師等相關考試基礎資訊。教師和考生進行考試相關工作。系統與考試有關的主要功能如下 1 2 顯示並接收解答。根據教師設定的考試資訊,在考試有效時間內向學生顯示考試說明和題目,根據設定的提醒時間進行提醒,並接收學生...

業務建模之一 業務分析

業務要求 似乎是it程式設計師永遠無法越過的一道坎,輕飄飄一句 不滿足業務要求 足以讓你從雲端自由落體 業務邏輯 是it程式設計師心中無法言及的痛,它總是那麼 蠻橫得不講道理 如果讓程式設計師評選 最不合邏輯的邏輯 結果一定會是業務邏輯。當 不滿足業務要求 或者 不符合業務邏輯 時,年輕的程式設計師...

我的建模可以複製 15 需求和業務建模

2.4.需求和業務建模 業務建模是需求工程中最初始的階段,也是整個專案的初始階段。需要指出的是,業務建模時間的跨度在不同的專案中有很大的差別的。在有些專案中,例如大型erp系統,可能需要幾個月的時間。而對於普通的專案,業務建模的時間可能僅僅需要幾天的時間。需求是技術無關 technology ind...