UML中的視圖包括:用例視圖(Use-case view)、邏輯視圖(Logical view)、組件視圖(Componnet view)、開發(fā)視圖(Concurrency view)、展開視圖(Deployment view)五種。能夠使用的其他視圖還有靜態(tài)--動態(tài)視圖、邏輯--物理視圖、工作流程(workflow)等視圖,但UML語言中并不使用這些視圖,它們是UML語言的設(shè)計者意識中的視圖,因此在未來的大多數(shù)CASE工具中有可能包含這些視圖。
用例視圖(Use-case view)用于描述系統(tǒng)應(yīng)該具有的功能集。它是從系統(tǒng)的外部用戶角度出發(fā),對系統(tǒng)的抽象表示。
用例視圖中可以包含若干個用例(use-case)。用例用來表示系統(tǒng)能夠提供的功能(系統(tǒng)用法),一個用例是系統(tǒng)用法(功能請求)的一個通用描述。
用例視圖是其他視圖的核心和基礎(chǔ)。其他視圖的構(gòu)造和發(fā)展依賴于用例視圖中所描述的內(nèi)容。因?yàn)橄到y(tǒng)的最終目標(biāo)是提供用例視圖中描述的功能,同時附帶一些非功能性的性質(zhì),因此用例視圖影響著所有其他的視圖。
用例視圖主要為用戶、設(shè)計人員、開發(fā)人員和測試人員而設(shè)置。用例視圖靜態(tài)地描述系統(tǒng)功能,為了動態(tài)地觀察系統(tǒng)功能,偶爾也用活動圖(activeity diagram)描述。
組件視圖(Component view)用來顯示代碼組件的組織方式。它描述了實(shí)現(xiàn)模塊(implementation module)和它們之間的依賴關(guān)系。
組件視圖由組件圖構(gòu)成。組件是代碼模塊,不同類型的代碼模塊形成不同的組件,組件按照一定的結(jié)構(gòu)和依賴關(guān)系呈現(xiàn)。組件的附加信息(比如,為組件分配資源)或其他管理信息(比如,進(jìn)展工作的進(jìn)展報告)也可以加入到組件視圖中。組件視圖主要供開發(fā)者使用。
并發(fā)視圖(Concurrency view)用來顯示系統(tǒng)的并發(fā)工作狀況。并發(fā)視圖供系統(tǒng)開發(fā)者和集成者(integrator)使用。它由動態(tài)圖(狀態(tài)圖、序列圖、協(xié)作圖、活動圖)和執(zhí)行圖(組件圖、展開圖)構(gòu)成。
展開視圖(Deployment view)用來顯示系統(tǒng)的物理架構(gòu),即系統(tǒng)的物理展開。