分辨業務角色和業務主角要看環境而定。當你開發企業的ERP系統時,部門的員工都屬于業務角色,而你開發一個部門級的應用時,其他部門的員工可能屬于業務主角。
業務實體,在一些文章中被稱為商業對象(Business Object)。不論怎么叫,所表示的意義都是一樣的。例如在銀行信貸這個例子中,我們就涉及到很多業務實體:契約、單筆貸款、客戶等。所以業務實體就是企業中那些很基本的要素。如果覺得銀行押匯的例子不好理解?梢韵胂蟛蛷d中的菜單、漢堡等都是業務實體。在RUP中,業務實體被定義為:
A business entity represents a "thing" handled or used by business workers.
業務實體代表業務角色處理或使用的"事物"。
業務實體
在很早以前,我們討論過需求易變性。相對于需求的不斷變化,可是業務實體對象在一段相當長的時間內都存在。航空公司今天打折,明天又不打,還有明折、暗折?墒菣C票從來沒見有什么大的變化,從來也只有那幾樣屬性:價格、航班、出發地、目的地。所以業務實體是比較穩定的。這對于我們是有很大的意義的:
"一個業務實體經常代表某個對多個業務用例或用例實例有價值的事物,因此,業務實體對象的生存期相當長。一般而言,一個好的業務實體不包含關于其使用主體和使用方法的信息。"(RUP)
由業務實體組成的業務用例會穩定很多。在以前,開發方式采用模塊為基礎的方法,需求變化的時候,只好改寫模塊。如果采用穩定的業務實體來實現業務用例的話,業務用例的改變只需要對業務實體進行重新的組合。當然,這里還需要很多的技術來實現,并沒有那么簡單。要知道,四個現代化可不是一天就能夠實現的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/