2016-11-05 44 views
5

Bu özel durumda durum makinesi diyagramı ve aktivite şeması arasındaki fark hakkında biraz kafam karıştı. Aşağıdaki basit bir şemada, etkinlik veya durum makinesi şeması arasında ayrım yapabilir misiniz? Semboller her iki diyagramda da mevcuttur. ambiguous diagramstateMachine vs Activity

sayesinde

Mauro

+0

Mükemmel bir soru kullanılmaktadır! Devlet makineleri için bu gösterimi hiç kullanmadım ve bu özelliklerin bir kısmını görmezden geldim. Bu diyagramın gerçekten geçerli bir durum makinesi olup olmadığını belirlemek için spesifikasyona bakmak zorundasınız. Öyleyse, sadece şema değil, modele sahip olmanız ve meta türlerini incelemeniz gerekir. Modeller iletişim kurmak için var, o zaman neden kimse böyle belirsiz bir şema yapmayı seçsin? –

+0

EA ile biraz denedim ve Gönder hem SM hem de AD içinde mevcut iken Alım sadece SM'lerde mevcut gibi görünüyor. –

+0

Elbette, UML özelliklerine göre, herhangi bir diyagram türünde elementleri kullanabilirsiniz. EA, hem AD hem de SM'de metatype Olayı ile Gönder ve Al'ı oluşturur. Yani sorunun cevabı aslında: Hayır, sadece şemaya bakarak anlatamazsınız. –

cevap

3

Ben şimdi söyleyemem teyit edebiliriz. S. UML 2.5 özelliğinin 331'i, SM'de kullanılan alma olayının bir örneğini bulursunuz. Aynı sembol p'de kullanılır. AD için 409.

Yani yanıt: hayır, yukarıdaki örnekte hangi diyagram türünün kullanıldığını söyleyemezsiniz.

Ve daha genel (s EK 683 den.):

NOT. Bu taksonomi, çeşitli ana şema türleri için mantıksal bir organizasyon sağlar. Bununla birlikte, yapısal ve davranışsal öğeleri (örneğin, dahili bir yapının içine yerleştirilmiş bir durum makinesini gösteren) birleştirdiğinde, farklı tipte diyagram türlerinin karıştırılmasını engellemez. Sonuç olarak, çeşitli tipteki diyagram türleri arasındaki sınırlar sıkı bir şekilde uygulanmamaktadır.

+0

Ister, Sınava girdim Ve bu soruyu buldum. Asıl soru biraz farklı ama Fark irriteldir. Yani, benim sorum burada oldukça doğru. Lütfen umarım tartışmaktan hoşlanırım, ancak gerçek dünyada hiçbir şeyin yararlı olmadığını biliyorum. –

+0

Burada neden yorum yaptığınızdan emin değil misiniz? –

+0

Haklısınız. Afedersiniz –

2

Hayır, bazen (belirli bir örnekte olduğu gibi) yalnızca şekillere dayalı olarak söyleyemezsiniz. Ancak

  • genellikle bunu aslında
  • isimleri farklı olacaktır bir sorun değil bu yüzden hangi diyagram peşin biliyoruz. Devletlerin davranışları/eylemleri, özellikle SM üzerinde
  • fiilleriyle isimlendirilirken, genellikle bunları ayırt etmeyi sağlayan başka öğeler de vardır: olaylar tetikleniyor, durumlar içinde eylem (giriş/çıkış/çıkış), işlemler geçişler üzerinde çalışır, SM sinyal makbuz göndermek/sinyalleri SM izin verilir iken
  • tarihin
  • gibi belirli unsurlar bunlar hemen hemen hiç