您好,登錄后才能下訂單哦!
小編給大家分享一下EA畫UML圖中對象圖有什么功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
對象圖的功能
類圖用于說明類以及類之間的關系,但是它相對抽象,有時會比較難理解。比如下面的例子:
上圖是一個圖形編輯軟件的例子,我們有一個超類Shape和它的五個子類。其中ShapeComposite可以管理其他的Shape。還有一個Canvas類,管理ShapeComposite。
這些是好理解的部分。那么以下的部分呢?
比如說,ShapeComosite也是Shape的一種,也可以被另外一個ShapeComposite管理,這種關系可以無限次迭代。這一點就會稍微有一些難度。
UML對于這種問題給出的答案就是對象圖(object diagram),用它來表示系統某一時刻各類的實例以及實例之間關系。
我們繼續舉例:假設有人使用軟件畫了下面一幅圖。
上圖中三角形,橢圓形,長方形共同組成了一個復合圖形,另外還有一個文本輸入框。這個例子的對象圖畫出來就是下面這樣:
上圖中,:Triangle,:Eclipse,:Rectangle組合成為一個復合圖形Lamp:ShapeComposite,而Lamp:ShapeComposite又和ABC:TextBox一起被All:ShapeComposite管理。最后是Canvas對象,作為對象樹的根節點管理著All:ShapeComposite對象。
對象圖也可以說是系統的快照。
對象圖要素
對象圖主要有兩種要素,對象和鏈接。
對象表示為中間被水平橫線分割的矩形。上半部分用于顯示對象名和類名。語法為:objectname:classname。其中下劃線是必須的,objectname是可以省略的;下半部分用于顯示對象的屬性值。語法為attributename:type=value,其中type可以省略。屬性值可以有多個,每個占一行。
鏈接是對象之間的連線,是關聯等的實例。鏈接端也可以有代表角色的名稱。
EA中的設定方法
像類名一樣,對象名也是通過屬性對話框的名稱欄設定的。這里不重復。
屬性值的設定比較特別,按照以下步驟進行:
在【Project Browser】窗口中選中需要設定屬性值的對象。
啟動上下文菜單并選中【Set Run State...】項目。
在出現的對話框中設定屬性值。
具體如下圖:
以上是“EA畫UML圖中對象圖有什么功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。