UML-如何畫順序圖?


1、生命線框圖和生命線

生命線:可以為虛線(源於UML1),也可以是實線

2、消息

1)、創始消息,實心圓開頭
2)、同步消息,實心箭頭

3、執行規格條和控制期

控制期:阻塞調用

4、返回值

5、自身消息

6、創建實例

7、銷毀對象

8、圖框

為了顯示循環、並行執行等操作的圖框

1)、循環(loop)

2)、有條件消息(opt)

也可以如下圖,但只支持uml1無法支持uml2

3)、互斥的有條件消息(alt)

4)、對集合的迭代

對應的java代碼:

或者采用下圖:

5)、圖框可以嵌套

 

9、如何關聯交互圖?

 

10、調用類或靜態方法

對應的java代碼:

public class Foo {
    public void doX() {
        //調用Calendar類的靜態方法
        Locale[] locales=Calendar.getAvailableLocales();
        //...
    }
}

11、多態消息

 

 12、同步消息和異步消息

public class ClockStarter {
    public void startClock() {
        Thread t = new Thread(new Clock());
        t.start();//異步調用Clock上的run方法
        System.runFinalization();//后續消息的示例
    }
}
//實現產生新線程的Runnable接口
public class Clock implements Runnable {
    public void run() {
        while(true) {//在該線程中永遠循環
            //...
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM