Posted on 2009-06-01 22:05
silentneil 閱讀(239)
評論(0) 編輯 收藏 引用 所屬分類:
軟件工程
UML中的視圖包括:用例視圖(Use-case view)、邏輯視圖(Logical view)、組件視圖(Componnet view)、開發視圖(Concurrency view)、展開視圖(Deployment view)五種。能夠使用的其他視圖還有靜態--動態視圖、邏輯--物理視圖、工作流程(workflow)等視圖,但UML語言中并不使用這些視圖,它們是UML語言的設計者意識中的視圖,因此在未來的大多數CASE工具中有可能包含這些視圖。
用例視圖(Use-case view)用于描述系統應該具有的功能集。它是從系統的外部用戶角度出發,對系統的抽象表示。
用例視圖中可以包含若干個用例(use-case)。用例用來表示系統能夠提供的功能(系統用法),一個用例是系統用法(功能請求)的一個通用描述。
用例視圖是其他視圖的核心和基礎。其他視圖的構造和發展依賴于用例視圖中所描述的內容。因為系統的最終目標是提供用例視圖中描述的功能,同時附帶一些非功能性的性質,因此用例視圖影響著所有其他的視圖。
用例視圖主要為用戶、設計人員、開發人員和測試人員而設置。用例視圖靜態地描述系統功能,為了動態地觀察系統功能,偶爾也用活動圖(activeity diagram)描述。
邏輯視圖。用例視圖只考慮系統應提供什么樣的功能,對這些功能的內部運作情況不予考慮,為了揭示系統內部的設計和寫作狀況,要使用邏輯視圖。
組件視圖(Component view)用來顯示代碼組件的組織方式。它描述了實現模塊(implementation module)和它們之間的依賴關系。
組件視圖由組件圖構成。組件是代碼模塊,不同類型的代碼模塊形成不同的組件,組件按照一定的結構和依賴關系呈現。組件的附加信息(比如,為組件分配資源)或其他管理信息(比如,進展工作的進展報告)也可以加入到組件視圖中。組件視圖主要供開發者使用。
并發視圖(Concurrency view)用來顯示系統的并發工作狀況。并發視圖供系統開發者和集成者(integrator)使用。它由動態圖(狀態圖、序列圖、協作圖、活動圖)和執行圖(組件圖、展開圖)構成。
展開視圖(Deployment view)用來顯示系統的物理架構,即系統的物理展開。