<六>物件導向分析之UML核心元素之業務實體

來源:互聯網
上載者:User

標籤:

一:基本概念

          ---->業務實體類(class)的一種版型。特別用於在業務建模階段建立領域模型。業務實體是業務模型中非常重要的一個因素,它為問題領域中的關鍵概念建立概念化的理解。是人們認識問題領域的重要手段。如果說參與者和用例描述了我們在這個問題領域中達到的什麼樣的目標,那麼業務實體就描述了我們使用什麼來達到營運目標以及通過什麼記錄這個營運目標。
        ---->官方定義:業務實體代表業務角色執行業務用例處理或使用的“事物”。
        ---->一個業務實體經常代表某個對多個業務用例或用例執行個體有價值的事物,一般而言,一個好的業務實體不包含關於使用主體和使用方法的資訊。
        ---->如何理解上述定義呢?
                (1)業務實體來自現實世界,在我們建模的問題領域裡一定能夠找到與它相對應的事物,並且這個事物是參與者在完成其營運目標的過程中使用的或建立出來的。並不一定對應一個具體的事物,dto是作為資料工具。
                (2)業務實體一定是在分析商務程序的過程當中發現的,而商務程序實際上就是業務的用例情境。這意味著業務實體必須至少被一個業務用例情境使用或建立,對業務用例情境沒有貢獻的事物,即使它客觀存在,也不應該為它建模。例如,買衣服的情境中,掛衣服的衣架就是無貢獻的。
                (3)業務實體作為類的一個版型,具有對象所有性質,包括屬性和方法,同時具有對象的獨立性,即業務實體只應當包含它本身固有的特性,而不能夠包含外界是如何使用它的資訊。例如:一把刀,就是一把刀,具有自身固有的屬性和行為。這個業務實體我們之描述它的大小,材料,外觀,鋒利程度等,不能描述它是用來切菜的。因為它是不是用來切菜,得取決於業務情境。在廚師的廚房做菜的情境,就是切菜。在壞人則是用來搶劫的兇器。

二:業務實體的屬性
        ---->屬性是用來儲存業務實體特徵的記錄,業務實體的屬性集合決定了它的唯一性。
        ---->屬性可以很容易從它所對應的現實事物中找到。例如,錢幣,我們可以很容易找到它的屬性:面額,材料,大小,防偽標識。但,在建模時,我們不需要把它所有的屬性都列舉出來,只在情境中有用的列舉出來。
        ---->一般來說,如果只有一個對象可以直接使用這個屬性,或者只能通過這個對象才能訪問到這個屬性,它就應當作為一個屬性存在。否則就應當把它單獨建模成一個業務實體。

三:業務實體的方法
        ---->方法是訪問一個業務實體的控制代碼,它規定了外部可以怎樣使用它。
        ---->方法是外部能夠使用這個業務實體的全部資訊。
        ---->不需要將這個業務實體所有可能的方法都列舉出來,只列舉情境中應用到的。
        ---->業務實體的方法也同樣是物件導向方法中的抽象視角的體現。

四:擷取業務實體
       -----> 在業務實體的定義裡講到:業務實體代表業務角色執行業務用例時所處理或使用的“事物”。一個業務實體經常代表某個對業務用例或用例執行個體有價值的事物。實際上這個定義就是我們擷取業務實體的方法。
       ----->(1)建立業務用例情境。(2)從業務用例情境中諸葛分析動詞後面的名詞,他們就是業務實體的備選對象。(3)根據備選對象對營運目標是否有貢獻這一篩選條件從備選列表中挑選出符合的對象。例如郵局是一個場所,它是寄信的一個約束,或者說前置條件,對寄信營運目標來說沒有直接的貢獻,應當把它從列表去掉。剩下的就成為初始的業務實體。(4)分析業務實體之間的關係,並決定哪些應當單獨建模,哪些應當作為屬性。比如地址和郵票都在信封上,其中地址只有信封能夠承載,並且也只有通過信封來讀取地址,所以地址應當作為信封的一個屬性。而郵票雖然也在信封上,但是寄信人可以對郵票進行單獨處理,比如在購買郵票時沒有貼在信封上,所以郵票應該單獨建模。

<六>物件導向分析之UML核心元素之業務實體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.