當前位置:外匯行情大全網 - 助學貸款 - 用例與業務用例的區別是什麽

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

RUP裏有兩個重要的概念,用例和業務用例。初識RUP人常常會問,到底什麽是用例,用例和業務用例的區別是什麽。以下簡要說明壹下用例以及用例與業務用例之間的區別。 用例又叫系統用例,是壹種軟件需求定義的方法或形式。基於用例的需求定義方法與其他需求定義方法相比,有如下壹些特點: 壹、用例更加從用戶(actor)的角度定義需求、強調用戶目標,因此很容易為用戶所理解。 傳統以特性或功能的方式定義需求常常表現為系統必須這樣或系統應該那樣。如在描述壹個在線書店的系統時,基於特性的方法會描述為: 1、系統應該提供搜索功能; 2、系統必須具備分類瀏覽的功能; 3、系統必須具有按折扣計算最終價格的能力等。 系統需求以壹條條孤立的特性的方式表現出來,如果系統相對復雜,用戶可能就會發出如下的疑問:“系統到底能幫我做什麽,怎麽幫我做的?”。用例正好回答了這個問題。以用例的方式定義需求處處關心用戶到底想用系統做什麽,如何做。例如,上例中網上書店系統,用戶到底用它做什麽呢?購書!嗯,購書就是其中的壹個用例。接著,在購書這個用例中就會具體描述用戶怎樣和系統交互並最終完成購書過程。基本事件流示意如下: 1、用戶準備在網上書店購書,用例開始。 2、用戶瀏覽圖書分類,查找圖書。系統顯示分類、子分類以及子分類下的圖書。 3、用戶選擇準備購買的圖書,並加入購物車。系統記錄已加入購物車的圖書並計算價格。 4、用戶準備結賬,系統提示確認購物清單,並提示輸入銀行賬號、送貨地址等關鍵信息。 5、用戶輸入以上信息,並確認。系統完成交易,並顯示交易信息。用例結束。 二、用例不是功能也不是特性,用例不能被逐層分解為更小的用例。 用例的價值在於展現系統最終能幫用戶做什麽以及如何做到的。如果我們試圖分解用例,那麽誰去承擔這個責任呢?最終結果與以特性方式定義需求相比又能有什麽優越性呢。 在FDD方法中,提倡將基於特性的需求描述方式改進為以特性集的方式來描述需求,即將任務相關性強的特性組織在壹起。在XP中,需求以用戶故事的方式來描述,即以相對隨意的方式描述用戶怎麽使用系統完成任務。可見關註用戶任務的整體性並不是用例特有的。只是用例方法更為形式化壹些。

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

除了主事件流之外,參與者描述了誰會使用這個用例。前置條件描述了必須具備什麽樣的條件或狀態才能執行該用例。後置條件描述用戶成功執行後應處於什麽樣的狀態。特殊需求則會以特性的方式描述與用例相關的其他功能或非功能性需求,壹般以非功能性需求居多。與XP、FDD等敏捷方法相比,用例更加形式化,定義需求更為嚴謹,當然花費的時間也會相對較多。

四、用例在同壹時間只能有壹個主要參與者(actor)。

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

2、學生提交以上信息等待審批。

3、助學金審批人員審查學生助學金申請,決定批準,系統提示輸入核準意見。

4、助學金審批人員輸入理由並確認。

那參與者之間協作在哪描述呢,我們也確實需要它。實際上那是業務用例實現的職責。

五、用例不是需求的唯壹定義形式,用例需要和其他需求定義形式壹起定義完整的需求。

用例較其他需求方法具有優越性,但只使用用例是無法有效地定義完整的需求。用例主要定義的是功能性和行為性的需求,系統還有大量的非功能性需求需要定義,如易用性、性能、可支持性等等。這些需求以用例的方式定義都是不可行的,而定義他們最好的形式還應該是特性。

另外對於壹些功能性需求,可能也不適合使用用例來定義,如系統對外提供的服務接口等。而對於壹些不與參與者交互的中間件產品中的大量需求尤其不適合使用用例定義。其需求定義的方式使用特性更為合適。

以上大致描述的什麽是用例,用例有什麽特點。實踐中總是有人分不清用例和業務用例。業務用例是用例思想的延續,只是改變了使用場合。用例是從使用者的角度定義“軟件系統”需求。而業務用例不研究“軟件系統”需求,它更關心壹個“業務組織”對外提供哪些服務。如住房公積金中心是壹個業務組織,妳或許就是壹個業務參與者(如果妳準備作住房公積金貸款)。那麽辦理住房公積金貸款就是壹個業務用例。這個業務用例會描述什麽呢?它會描述類似如下內容(由於內容復雜僅作示意):

1、職工準備相關資料去住房公積金中心辦理貨款。業務用例開始。

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

3、若審核通過,職工準備辦理抵押合同,中心工作人員委托擔保公司與職工簽訂抵押合同。

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

5、借款合同簽訂後,中心工作人員要求貸款合同必須辦理公證,職工與中心壹道辦理公證。

6、職工辦理完公證後,中心發放貸款。業務用例結束。

可見,此處的業務用例描述的是業務參與者(職工)如何使用業務組織(中心)提供的服務的過程。因此業務用例實際上是壹種業務流程。它以業務組織外部業務參與者的角度定義業務組織提供的服務。當然業務用例還包括壹些內部流程,它可能不是由業務參與者啟動的,如采購流程等。因此,業務用例只是使用了用例的思想和形式而已,研究的主題是完全不同的。用例研究軟件系統,借助用例定義軟件系統需求。而業務用例研究壹個目標組織,借助業務用例定義目標組織應該具有哪些業務流程,以及這些流程應該是什麽樣子的。

  • 上一篇:易分期是什麽平臺?
  • 下一篇:不征信借款
  • copyright 2024外匯行情大全網