2013年3月8日 星期五

Eclipse Plugin / ObjectAid (UML Design)

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方式

2.使用Eclipse Marketplace


功能簡介
1.新增Class Diagram (PS. Sequence Diagram為付費版)






  • Classifiers (類別或介面)
    1. Show Attribute Default (顯示變數預設值)
    2. Show Operation Signature
    3. Automatic Resize (自動調整大小)
    4. Show Visibility 
    5. Show Icons (顯示型號圖式)
    6. Show Stereotype (顯示構造型別)
    7. Show Package Name (顯示組件名稱)
  • Relationships (關聯)
    1. Add Generalizations
    2. Add Nesting
    3. Show Association Multiplicity (顯示多重關聯)
    4. Add Realizations
    5. Add Dependencies
    6. Show Association Labels
    7. Add Associations (增加關聯)
    8. Always Add Relationships
  • Attributes (屬性)
    1. Show Public (顯示公有屬性)
    2. Show Package (顯示組件屬性)
    3. Show Private (顯示私有屬性)
    4. Show Protected (顯示被保護的屬性)
  • Operations (操作或方法)
    1. Show Public (顯示公有方法)
    2. Show Package (顯示組件方法)
    3. Show Private (顯示私有方法)
    4. Show Protected (顯示被保護的方法)



功能說明:

在編輯介面下,有幾項簡單的選取操作。


重點在於Add選擇中,可選擇想要加入物件的其它關聯物件


以Android的主要類別MianActivity來做範例,點選MainActivity右鍵選擇了Add -> Generalized -> 選擇MianActivity.java

繼承的Activity他將會顯示Activity類別,在這個地方看到MianActivity與Activity的關係。

Add選項:



Associated (關聯)
也就是說,在MianActivity Class裡只要有使用到的物件都會產生關聯(Associated)
如同MianActivity,他在Class中使用了String的物件,所以在關聯上是會有String。
只限定類別級的關聯,在方法(Method)下的這裡就不會顯示出來了。

Generalized (繼承)
顯示該類別的繼承(Generalized),以MainActivity就是繼承了Activity,而Activity是繼承了ContextThemeWrapper。

Nested (巢狀類別/介面)
以類別包含其它類別或介面。

Realized (實作)
意思是說,一個A類別的行為由別外一個B類別來實現A類別的行為。

All Relationships (所有關係)
Associations (聯繫關係)
Dependencies (相依關係)
Generalizations (繼承關係)
Nesting Relationships (巢狀關係)
Realizations (實作關係)




沒有留言:

張貼留言