UML软件工程组织

企業塑模(Business Modeling)
原文:Chapter 3: Business Modeling

運用關係

在企業塑模裡,有兩種型態的關係可用:結合關係(association relationships)和一般化關係(generalization relationships)。結合關係是企業參與者與企業使用案例之間的連結,或是企業工作者與企業使用案例之間的連結。一般化關係是顯示企業塑模各元素之間的繼承關係。在這個章節裡,我們將討論這兩種型態的關係,以及如何使用 Rose 去塑造它們。

結合關係

結合關係是企業參與者或企業工作者與企業使用案例之間的關係,它指出一個特定的企業參與者或企業工作者,開始實施此使用案例所提供的功能。此關係是用箭頭記號來顯示:

箭頭的方向指出誰發起此訊息,如上面的範例,此客戶發起此「發行機票(Issue Airline Ticket)」的交易。在底下的例子,當駕駛員發起「取消飛行(Cancel Flight)」的企業使用案例後,組織開始與客戶聯繫。

我們從箭頭的方向可知駕駛員開始進行此流程,並當班機被取消時,組織負責通知客戶。

增加一個溝通關係:

  1. 從工具箱裡選擇【Unidirectional Association】按鈕。

  2. 將滑鼠從企業參與者或企業工作者拖曳到企業使用案例〈假如是組織發起這個訊息,那就從企業使用案例拖曳到企業參與者或企業工作者〉。

  3. Rose 會在企業使用案例與企業參與者或企業工作者之間拉出關係。

刪除一個溝通關係:

  1. 在使用案例圖中選擇此關係。

  2. 選擇 Edit Ø Delete form Model 或按【Ctrl + D】。

一般化關係

一般化關係是用在當有兩個或更多的企業參與者、企業工作者、或企業使用案例非常相似時,如範例所示,可能有不同的兩組人在賣飛機票,即是電話代辦和機場櫃台的內部銷售人員。絕大部份這兩組人都在做同樣的工作,但他們的職責上有些不同。

在 UML 裡,你可以用一般化關係來塑造這種情況。我們可以產生一般的企業工作者叫作「售票員(ticket salesperson)」,然後另外產生兩個企業工作者,分別為不同型態的銷售員。從圖 3.15 裡,你可看到這個例子的塑模:

FIGURE 3.15 Generalization relationship

在一般化關係裡,箭頭從特殊的參與者指向一般的參與者。有人解讀此圖會說:有兩種型態的「售票員」,即是「電話售票員(phone salesperson)」和「櫃台售票員(counter salesperson)」。

一般的參與者事實上就是抽象的參與者(abstract actor),抽象的參與者從不直接產生實例。在這個例子裡,始終沒有人扮演售票員的角色;他們要不是電話售票員,就是櫃台售票員。此售票員參與者祗是在電話售票員和櫃台售票員之間保有共通性,因為沒有人直接扮演這角色,所以售票員是個抽象的企業參與者。另一方面,電話售票員和櫃台售票員是具體的企業參與者,因為有人直接扮演這些角色。

UML 新近的發展,是在使用案例之間的一般化關係方面。你可以用這種型態的關係,當你有兩個或多個使用案例十分相似,但仍有一些不同時。首先,你建立一個抽象化的使用案例,大都與我們對企業參與者所作的相同。這個抽象的使用案例保有其他企業使用案例的共同元素,然後你可以藉由一般化關係,從這個抽象的企業使用案例繼承下來,產生其他的企業使用案例。

加入一般化關係:

  1. 將企業參與者、企業工作者、或企業使用案例加入到使用案例圖中。

  2. 在工具箱裡選擇【Generalization】按鈕。

  3. 將滑鼠從具體的企業參與者、工作者、或使用案例拖曳到抽象的企業參與者、工作者、或使用案例上。

  4. 為抽象的企業參與者、工作者、或使用案例打開規格視窗。

  5. 選擇【Detail】標籤。

  6. 在【Abstract】核對方塊上打鉤。

刪除一般化關係:

  1. 在使用案例圖中選擇此關係。

  2. 選擇 Edit Ø Delete form Model 或按【Ctrl + D】。

警告! 小心使用了太多的一般化關係。除非閱讀者十分熟悉一般化關係,否則將使此圖變得非常難以了解。

 

 

 

版权所有:UML软件工程组织