2009-12-15 28 views
7

Durum diyagramları çizilirken, hangi durumların kutulara konulduğunu ve geçiş durumları için hangi durumların olduğunu nasıl anlarsınız? Geçişlerin de devlet olduğunu fark ettim.Çizim UML durum diyagramları

Ben this page üzerinde şekil 1 bakıyorum:

enter image description here

cevap

5

Geçişler devletler DEĞİLDİR. Geçişler, bir nesneyi bir durumdan diğerine hareket ettiren olaylardır. Durumlar, nesnedeki değişkenlerin değeri ve nesnenin davranışı ile tanımlanır. Örneğin, "onay için yeni bekletme" değeri olan bir Öğrenci nesnesini alın. Bu öğrencinin derslere kaydolmasına veya derse girmesine izin verilmez. Ancak, aynı değer "onaylanmış" olarak değişirse, aynı öğrencinin derslere kaydolmasına ve derslere katılmasına izin verilebilir. Fark ne? Öğrenci nesnesinin aslında iki durumu vardır.

Öğrenci nesnesinin bir durumdan diğerine geçmesine neden olan nedir? Olay "Onay Geldi" belki. Bu yüzden Onay Geldi, iki eyalet arasındaki oka doğru ilerliyor.

2

Şemadaki 'Geçiş okları' durumları değil, bunlar "GEÇİŞ/EYLEM/HEDEFLEME" dir. Örneğin Söz konusu şekilde "Zamanlanmış" durum devlettir, açık eylemden sonra "Kayıt için aç" durumuna geçilir. Bu "açık" geçiş, "açılmaktadır" ile daha ayrıntılı bir şekilde değiştirilebilir. Ne yazık ki, planlı/açık gibi geçiş eylemleri de bir devlet için çok kolay karıştırılır, ancak bu amaç değildir.

0

Öncelikle sisteminizdeki nesneleri tanımlamanız gerekiyor. Bu nesneler arasında, zaman içinde değişiklik olasılığına sahip nesneleri seçmeniz gerekir. Sonra, seçilen tüm nesneler için ayrı ayrı durum diyagramları çizmeniz gerekir. Bu nesnenin durumlarını temsil eden oklar ve ok, durumu değiştirmeye neden olan etkinliği temsil eder. belirli nesnenin

0

Teknik özelliklerde, bir noktada, bazı örneklerde geçişlerin durumları gibi görünüyor. Benim için state diagrame

"selectAmount" ...

tam bir devlet adı değil
İlgili konular