UML軟件開發(fā)與建模工具Enterprise Architect教程 :用例模型
Enterprise Architect是一個對于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設(shè)計階段,系統(tǒng)開發(fā) 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數(shù)據(jù)建模等方面。可以讓系統(tǒng)開發(fā)中各個角色都獲得最好的開發(fā)效率。
用例模型描述了新系統(tǒng)的建議功能。用例表示用戶(人或機器)與系統(tǒng)之間的獨立交互單元。此交互是一個有意義的工作單元,例如創(chuàng)建帳戶或查看帳戶詳細(xì)信息。
每個用例都描述了在建議的系統(tǒng)中構(gòu)建的功能,該功能可以包括另一個用例的功能,或者使用自己的行為擴展另一個用例。
用例描述通常包括:
描述用例的一般注釋和注釋。
要求 - 用例必須向最終用戶提供的事物的正式功能要求,例如
約束 - 用例在其下運行的正式規(guī)則和限制,定義了可以做什么和不可以做什么。這些包括:
在用例運行之前必須已經(jīng)發(fā)生或已經(jīng)存在的前提條件; 例如,
用例完成后必須為真的后置條件; 例如,
在用例運行期間必須始終為真的不變量; 例如,訂單必須始終具有客戶編號。
場景 - 執(zhí)行用例所采取的步驟的正式,順序描述,或用例實例期間發(fā)生的事件流。這些可以包括多個場景,以滿足特殊情況和替代處理路徑。這些通常以文本形式創(chuàng)建,并對應(yīng)于序列圖的文本表示。
場景圖 - 描述工作流程的序列圖; 類似于場景,但以圖形方式描繪。
其他屬性,例如實現(xiàn)階段,版本號,復(fù)雜性評級,構(gòu)造型和狀態(tài)。
演員
用例通常與“參與者”相關(guān),“參與者”是人或機器實體,它們使用系統(tǒng)或與系統(tǒng)交互以執(zhí)行一項有意義的工作,幫助他們實現(xiàn)目標(biāo)。參與者有權(quán)訪問的用例集定義了他們在系統(tǒng)中的整體角色及其操作范圍。
包含和擴展用例之間的關(guān)系
一個用例可以包括另一個用例的功能,作為其正常處理的一部分。通常,假設(shè)每次運行基本路徑時都會調(diào)用包含的用例。例如,在修改所選訂單之前列出一組客戶訂單以供選擇時,每次運行
用例可以包含在一個或多個其他用例中,因此通過將常見行為分解為多次重復(fù)使用的用例,有助于減少功能重復(fù)。
一個用例可以擴展另一個用例的行為,通常是在遇到異常情況時。例如,如果用戶在修改特定類型的客戶訂單之前必須獲得某個更高級別的批準(zhǔn),那么
序列圖
序列圖提供了隨時間變化的對象交互的圖形表示。這些通常顯示用戶或actor,以及它們在執(zhí)行用例時與之交互的對象和組件。一個序列圖通常表示單個用例“場景”或事件流。
序列圖是記錄使用場景的一種很好的方法,它既可以在分析的早期捕獲所需的對象,也可以在設(shè)計后期驗證對象的使用。這些圖顯示了從一個對象到另一個對象的消息流,因此對應(yīng)于類/對象支持的方法和事件。
以下序列圖示例顯示左側(cè)的用戶或actor,啟動與Use Case場景對應(yīng)的事件和消息流。在對象之間傳遞的消息將成為最終模型中的類操作。
實施圖
用例是系統(tǒng)在構(gòu)造時將具有的功能的正式描述。實現(xiàn)圖通常與用例相關(guān)聯(lián),以記錄哪些設(shè)計元素(例如,組件和類)在新系統(tǒng)中實現(xiàn)用例功能。這為系統(tǒng)設(shè)計人員,客戶和實際構(gòu)建系統(tǒng)的團隊提供了高水平的可追溯性。組件或類鏈接到的用例列表記錄了組件必須實現(xiàn)的最低功能。
上面的示例顯示用例“Login”實現(xiàn)了正式要求“1.01登錄到網(wǎng)站”。它還顯示“業(yè)務(wù)邏輯”組件和“ASP頁”組件實現(xiàn)了部分或全部“登錄”功能。進一步的改進是將“登錄”屏幕(網(wǎng)頁)顯示為實現(xiàn)“登錄”用例。這些實現(xiàn)或?qū)崿F(xiàn)鏈接定義了從形式要求到用例到組件和屏幕的可追溯性。
相關(guān)推薦:
=====================================================
想要了解或購買Enterprise Architect正版版權(quán),請咨詢慧都官方客服
更多精彩內(nèi)容,歡迎關(guān)注下方的微信公眾號,及時獲取產(chǎn)品最新資訊▼▼▼