UML dizi diyagramlarına koşullar nasıl dahil edilir?


13

Sistemimin farklı bölümlerinin eylem dizilerini ve etkileşimlerini görüntülemek için bir UML dizi diyagramı çizmeyi seviyorum (sanırım aktörler diyorlar).

Ancak, if then elseifadeleri buraya eklemem gerekiyor. Yanlış bir şey mi yaparım? UML dizi diyagramımda koşullu if ifadelerini kullanabilir miyim? Nasıl?

Yanıtlar:


18

Birçok UML diyagramında olduğu gibi, bir durumu belirtmek için korumaları kullanabilirsiniz. Muhafız, bir geçişin üzerine yazabileceğiniz bir boole ifadesidir.

İşte bir örnek içeren bir resim: resim açıklamasını buraya girin

"[PastDueBalance = 0]" koşuluna dikkat edin.

Daha karmaşık koşullu mantık için birleştirilmiş parçaları da kullanabilirsiniz. Daha fazla bilgi için bu güzel msdn makalesine bakın .


4

Bildiğim dört olasılık var (artan güçle):

  1. En kolayı, basit, yan etkisi olmayan boole ifadeleri olan korumaları kullanmaktır .
  2. İle kombine fragmanları (örneğin bkz sayfa 54), birlikte mesajların grup setleri Serisi diyagramındaki koşullu akışını göstermek için olabilir (alternatifler, seçenekler döngüler)
  3. Çok daha güçlü olan, ek olarak nicelleştirebilen (herkes için var) ve tam teşekküllü (DesignBy-) Sözleşme dili (neredeyse tam birinci dereceden mantık kadar etkileyici ) sunan Nesne Kısıtlama Dili'dir (OCL ).
  4. En güçlü yolu kullanarak kısıtlamayı ifade etmektir UML Eylem Dili dan yürütülebilir UML (xUML) UML Eylem Semantik bu esaslara uygun.

Seçimim, yapmak istediğiniz şey için hala yeterince açık olan en az güçlü olan olacaktır. Örneğin, 4. adımdaki eylemler, OCL'den çok daha kırılgan hale gelen yan etkilere sahip olabilir.


2

Dizi diyagramları açıklamanız için mükemmel olsa da, Etkinlik Diyagramlarını kontrol ettiğinizden emin olun.

Dahili ayrıntıları (ayrıntılı kurallar dahil) göstermek istediğinizde, Etkinlik Diyagramları kullanmak istediğiniz şeydir. Sade etkinlik diyagramları, etkinliklerin ve kuralların sırasına odaklanır ve Aktör sorumluluklarını göstermede zayıftır, ancak yine de, bireysel aktörün sorumluluklarını hafifletmek için yüzme şeritleri kullanabilirsiniz. Her şeritte bir aktörün sorumlu olduğu faaliyetler bulunur.

Bu bağlantılar yüzme şeritli aktivite diyagramlarını tartışır:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.