當前位置:成語大全網 - 書法字典 - 用例與業務用例的區別是什麽?

用例與業務用例的區別是什麽?

在RUP中有兩個重要的概念,用例與業務用例。剛接觸RUP的人經常會問什麽是用例,用例與業務用例之間有什麽區別。下面是用例的簡要描述以及用例與業務用例之間的區別。用例也稱為系統用例,是軟件需求定義的壹種方法或形式。與其他需求定義方法相比,基於用例的需求定義方法具有以下特點:第壹,用例從用戶(參與者)的角度定義需求,強調用戶的目標,因此易於用戶理解。傳統上,需求是根據特性或功能來定義的,這通常意味著系統必須是這樣的或者系統應該是那樣的。例如,在描述壹個網上書店系統時,基於特征的方法將被描述為:1,系統應提供搜索功能;2.系統必須具有分類瀏覽功能;3.系統必須有能力根據折扣計算最終價格。系統需求以獨立功能的形式表達。如果系統相對復雜,用戶可能會問以下問題:“系統能為我做什麽,它如何幫助我?”。用例正好回答了這個問題。以用例的形式定義需求,並關心用戶想用系統做什麽以及如何做。例如,在上面的例子中,用戶用在線書店系統做什麽?買書!嗯,買書是用例之壹。然後,在購書的用例中,將詳細描述用戶如何與系統交互並最終完成購書過程。基本事件流程如下:1。用戶打算在網上書店買書,用例開始了。2.用戶瀏覽圖書分類並查找圖書。系統顯示分類、子類別和子類別下的圖書。3.用戶選擇要購買的書籍並將其添加到購物車中。系統會記錄已添加到購物車中的圖書並計算價格。4.當用戶準備結賬時,系統提示確認購物清單,並提示輸入銀行賬號和送貨地址等關鍵信息。5.用戶輸入上述信息並確認。系統完成交易並顯示交易信息。用例結束。第二,用例既不是功能也不是特性,用例不能壹層壹層地分解成更小的用例。用例的價值在於展示系統最終能幫助用戶什麽以及如何幫助用戶。如果我們試圖分解用例,誰來承擔責任?與以特有的方式定義需求相比,最終結果會有什麽優勢?在FDD方法中,主張改進基於特征的需求描述方法,以特征集的方式描述需求,即將任務相關性強的特征組織在壹起。在XP中,需求是以用戶故事的形式描述的,即用戶如何使用系統以相對隨意的方式完成任務。可以看出,關註用戶任務的完整性並不是用例所獨有的。只是用例方法更正式。

第三,用例主要以事件流的形式定義需求,但這不是唯壹的方式,用例是高度形式化的。

除了主事件流之外,參與者還描述了誰將使用這個用例。先決條件描述了執行用例必須滿足的條件或狀態。後置條件描述用戶在成功執行後應該處於什麽狀態。特殊需求將以特有的方式描述與用例相關的其他功能性或非功能性需求,通常非功能性需求占大多數。與XP、FDD和其他敏捷方法相比,用例更正式,定義要求更嚴格,當然會花費更多時間。

4.用例在同壹時間只能有壹個主要參與者。

1.學生準備申請助學金,系統提示學生輸入學習成績和家庭條件等信息。

2.學生提交上述信息以獲得批準。

3.學生資助審批人審查學生資助申請,決定是否批準,系統提示審批意見。

4、授予審批人員輸入原因並確認。

那麽參與者之間的協作在哪裏描述呢?我們真的需要它。事實上,這是業務用例實現的責任。

5.用例不是需求的唯壹定義形式,它們需要與其他需求定義形式壹起定義完整的需求。

用例比其他需求方法有優勢,但僅使用用例無法有效地定義完整的需求。用例主要定義功能和行為需求,系統還有很多非功能需求需要定義,比如可用性、性能、可支持性等等。以用例的形式定義這些需求是不可行的,定義它們的最佳形式應該是特性。

此外,壹些功能需求可能沒有被用例定義,例如系統提供的服務接口。然而,對於中間件產品中大量不與參與者交互的需求來說,使用用例定義尤其不合適。它的需求是以更恰當地使用特性的方式定義的。

上述用例是什麽,其特征是什麽?在實踐中,總有人分不清用例與業務用例。業務用例是用例思想的延續,但是它改變了使用情況。用例是從用戶的角度定義“軟件系統”的需求。業務用例不研究“軟件系統”的需求,而是關心“業務組織”向外界提供什麽服務。如果住房公積金中心是商業機構,您可能是商業參與者(如果您打算進行住房公積金貸款)。那麽辦理住房公積金貸款就是壹個業務用例。這次商務會議將描述什麽?它將描述類似於以下內容(由於其復雜性,僅用於說明):

1.職工準備相關材料,到住房公積金中心申請繳納。業務用例開始了。

2.員工向中心提交貸款準備的相關材料,中心工作人員對材料進行初審。

3.如果批準,員工準備辦理抵押合同,中心工作人員委托擔保公司與員工簽訂抵押合同。

4.擔保完成後,員工與中心簽訂貸款合同,中心工作人員要求員工辦理銀行卡並提供卡號。

5.借款合同簽訂後,中心工作人員要求借款合同必須進行公證,由工作人員和中心共同進行公證。

6.員工完成公證後,中心將發放貸款。業務用例結束。

可以看出,這裏的業務用例描述了業務參與者(員工)如何使用業務組織(中心)提供的服務的過程。因此,業務用例實際上是壹個業務流程。它從業務組織外部的業務參與者的角度定義了業務組織提供的服務。當然,業務用例還包括壹些內部流程,這些流程可能不是由業務參與者發起的,例如采購流程。所以業務用例只是使用了用例的思想和形式,研究的主題是完全不同的。用例研究軟件系統並在用例的幫助下定義軟件系統需求。業務用例研究目標組織,並在業務用例的幫助下定義目標組織應該具有的業務流程以及這些流程應該是什麽樣子。