From Evernote: |
Eclipse Plugin / ObjectAid (UML Design)Clipped from: http://www.objectaid.com/ |
前言:
ObjectAid是一套基於Eclipse上的UML 套件,可用來畫UML圖生成程式碼
也可以反生成,個人目前使用是用於反生成,可快速理解一個專案的架構
會選擇ObjectAid是因為他的畫面個人覺的還不錯,風格與Eclipse有一致性
操作方面的話,經常使用Eclipse的人就知道了,我們經常會按Ctrl+滑鼠左鍵
用於快速查詢物件來源,好理解程式的流程。而ObjectAid這方面做的非常直覺化。
載點:
http://www.objectaid.com/download
安裝方式:
1.可用Updata方式
Update site:http://www.objectaid.com/update
2.使用Eclipse Marketplace
功能簡介:
1.新增Class Diagram (PS. Sequence Diagram為付費版)
- Classifiers (類別或介面)
- Show Attribute Default (顯示變數預設值)
- Show Operation Signature
- Automatic Resize (自動調整大小)
- Show Visibility
- Show Icons (顯示型號圖式)
- Show Stereotype (顯示構造型別)
- Show Package Name (顯示組件名稱)
- Relationships (關聯)
- Add Generalizations
- Add Nesting
- Show Association Multiplicity (顯示多重關聯)
- Add Realizations
- Add Dependencies
- Show Association Labels
- Add Associations (增加關聯)
- Always Add Relationships
- Attributes (屬性)
- Show Public (顯示公有屬性)
- Show Package (顯示組件屬性)
- Show Private (顯示私有屬性)
- Show Protected (顯示被保護的屬性)
- Operations (操作或方法)
- Show Public (顯示公有方法)
- Show Package (顯示組件方法)
- Show Private (顯示私有方法)
- Show Protected (顯示被保護的方法)
功能說明:
在編輯介面下,有幾項簡單的選取操作。
重點在於Add選擇中,可選擇想要加入物件的其它關聯物件
以Android的主要類別MianActivity來做範例,點選MainActivity右鍵選擇了Add -> Generalized -> 選擇MianActivity.java
繼承的Activity他將會顯示Activity類別,在這個地方看到MianActivity與Activity的關係。
Add選項:
也就是說,在MianActivity Class裡只要有使用到的物件都會產生關聯(Associated)
如同MianActivity,他在Class中使用了String的物件,所以在關聯上是會有String。
只限定類別級的關聯,在方法(Method)下的這裡就不會顯示出來了。
Generalized (繼承)
顯示該類別的繼承(Generalized),以MainActivity就是繼承了Activity,而Activity是繼承了ContextThemeWrapper。
顯示該類別的繼承(Generalized),以MainActivity就是繼承了Activity,而Activity是繼承了ContextThemeWrapper。
Nested (巢狀類別/介面)
沒有留言:
張貼留言