天天看點

什麼是靜态視圖呢?

靜态視圖是UML 的基礎。模型中靜态視圖的元素是應用中有意義的概念,這些概念包括真實世界中的概念、抽象的概念、實作方面的概念和計算機領域的概念,即系統中的各種概念。舉個例子,一個劇院的售票系統有各種概念,如票、預訂、預約計劃、座位配置設定規則、網絡訂票和備援資訊等。

靜态視圖說明了對象的結構。一個面向對象的系統使資料結構和行為特征統一到一個獨立的對象結構中。靜态視圖包括所有的傳統資料結構思想,同時也包括了資料操作的組織。

資料和操作都可量化為類。根據面向對象的觀點,資料和行為是緊密相關的。比如,Ticket對象可以攜帶資料,如價格、演出日期、座位号,該對象還可以有基于它的操作,例如:預留這張票或以一定折扣計算它的價格。

靜态視圖将行為實體描述成離散的模型元素,但是不包括它們動态行為的細節。靜态視圖将這些行為實體看作是将被類所指定、擁有并使用的物體。這些實體的動态行為由描述它們内部行為細節的其他視圖來描述,包括互動視圖和狀态機視圖。動态圖要求靜态視圖描述動态互動的事物—如果不首先說清楚什麼是互動作用,就無法說清楚互動作用怎樣進行的。

靜态視圖是建立其他視圖的基礎。

靜态視圖中的關鍵元素是類元及它們之間的關系。類元是描述事物的模組化元素。有幾種類元,包括類、接口和資料類型。包括用例和信号在内的其他類元具體化了行為方面的事物。實作目的位于像子系統、構件和節點這幾種類元之後。

為了利于了解和模型的可重用性,大的模型必須由較小的單元組成。包是擁有和管理模型内容的一般的組織單元。任何元素都可被包所擁有。模型是用來描述完整的系統視圖的包,并且使用時或多或少地獨立于其他的模型—這是掌握描述系統的更細節的包的基礎。

對象是從模組化者了解和構造的系統中分離出來的離散單元。它是類的執行個體—對象是一個可識别的狀态,該狀态的行為能被激發。它是一個其結構和行為都由類來描述的具有身份的個體。

類元之間的關系有關聯、泛化及各種不同的依賴關系,包括實作和使用關系。

繼續閱讀