翻譯|使用教程|編輯:吳園園|2019-09-02 15:10:21.833|閱讀 462 次
概述:討論了用例模型的作用及其基本概念,如Actors,Use Case Scenarios,Relationships和Sequence Diagrams。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Enterprise Architect是一個對于軟件系統開發有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統開發的全過程。在需求分析階段,系統分析與設計階段,系統開發 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數據建模等方面。可以讓系統開發中各個角色都獲得最好的開發效率。
用例模型描述了新系統的建議功能。用例表示用戶(人或機器)與系統之間的獨立交互單元。此交互是一個有意義的工作單元,例如創建帳戶或查看帳戶詳細信息。
每個用例都描述了在建議的系統中構建的功能,該功能可以包括另一個用例的功能,或者使用自己的行為擴展另一個用例。
用例描述通常包括:
描述用例的一般注釋和注釋。
要求 - 用例必須向最終用戶提供的事物的正式功能要求,例如
約束 - 用例在其下運行的正式規則和限制,定義了可以做什么和不可以做什么。這些包括:
在用例運行之前必須已經發生或已經存在的前提條件; 例如,
用例完成后必須為真的后置條件; 例如,
在用例運行期間必須始終為真的不變量; 例如,訂單必須始終具有客戶編號。
場景 - 執行用例所采取的步驟的正式,順序描述,或用例實例期間發生的事件流。這些可以包括多個場景,以滿足特殊情況和替代處理路徑。這些通常以文本形式創建,并對應于序列圖的文本表示。
場景圖 - 描述工作流程的序列圖; 類似于場景,但以圖形方式描繪。
其他屬性,例如實現階段,版本號,復雜性評級,構造型和狀態。
演員
用例通常與“參與者”相關,“參與者”是人或機器實體,它們使用系統或與系統交互以執行一項有意義的工作,幫助他們實現目標。參與者有權訪問的用例集定義了他們在系統中的整體角色及其操作范圍。
包含和擴展用例之間的關系
一個用例可以包括另一個用例的功能,作為其正常處理的一部分。通常,假設每次運行基本路徑時都會調用包含的用例。例如,在修改所選訂單之前列出一組客戶訂單以供選擇時,每次運行
用例可以包含在一個或多個其他用例中,因此通過將常見行為分解為多次重復使用的用例,有助于減少功能重復。
一個用例可以擴展另一個用例的行為,通常是在遇到異常情況時。例如,如果用戶在修改特定類型的客戶訂單之前必須獲得某個更高級別的批準,那么
序列圖
序列圖提供了隨時間變化的對象交互的圖形表示。這些通常顯示用戶或actor,以及它們在執行用例時與之交互的對象和組件。一個序列圖通常表示單個用例“場景”或事件流。
序列圖是記錄使用場景的一種很好的方法,它既可以在分析的早期捕獲所需的對象,也可以在設計后期驗證對象的使用。這些圖顯示了從一個對象到另一個對象的消息流,因此對應于類/對象支持的方法和事件。
以下序列圖示例顯示左側的用戶或actor,啟動與Use Case場景對應的事件和消息流。在對象之間傳遞的消息將成為最終模型中的類操作。
實施圖
用例是系統在構造時將具有的功能的正式描述。實現圖通常與用例相關聯,以記錄哪些設計元素(例如,組件和類)在新系統中實現用例功能。這為系統設計人員,客戶和實際構建系統的團隊提供了高水平的可追溯性。組件或類鏈接到的用例列表記錄了組件必須實現的最低功能。
上面的示例顯示用例“Login”實現了正式要求“1.01登錄到網站”。它還顯示“業務邏輯”組件和“ASP頁”組件實現了部分或全部“登錄”功能。進一步的改進是將“登錄”屏幕(網頁)顯示為實現“登錄”用例。這些實現或實現鏈接定義了從形式要求到用例到組件和屏幕的可追溯性。
相關推薦:
=====================================================
想要了解或購買Enterprise Architect正版版權,請
更多精彩內容,歡迎關注下方的微信公眾號,及時獲取產品最新資訊▼▼▼
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: