UML - Etkileşim Diyagramları
Etkileşim teriminden, diyagramın modeldeki farklı unsurlar arasındaki bazı etkileşim türlerini tanımlamak için kullanıldığı açıktır. Bu etkileşim, sistemin dinamik davranışının bir parçasıdır.
Bu etkileşimli davranış, UML'de olarak bilinen iki diyagramla temsil edilir. Sequence diagram ve Collaboration diagram. Her iki diyagramın temel amacı benzerdir.
Sıra diyagramı, mesajların zaman sırasını vurgular ve işbirliği diyagramı, mesaj gönderen ve alan nesnelerin yapısal organizasyonunu vurgular.
Etkileşim Diyagramlarının Amacı
Etkileşim diyagramlarının amacı, sistemin etkileşimli davranışını görselleştirmektir. Etkileşimi görselleştirmek zor bir iştir. Dolayısıyla çözüm, etkileşimin farklı yönlerini yakalamak için farklı model türleri kullanmaktır.
Sıra ve işbirliği diyagramları, dinamik doğayı farklı bir açıdan yakalamak için kullanılır.
Etkileşim diyagramının amacı -
Bir sistemin dinamik davranışını yakalamak için.
Sistemdeki mesaj akışını tanımlamak.
Nesnelerin yapısal organizasyonunu tanımlamak.
Nesneler arasındaki etkileşimi tanımlamak.
Etkileşim Şeması Nasıl Çizilir?
Daha önce tartıştığımız gibi, etkileşim diyagramlarının amacı, bir sistemin dinamik yönünü yakalamaktır. Bu yüzden dinamik yönü yakalamak için dinamik bir yönün ne olduğunu ve nasıl görselleştirildiğini anlamamız gerekiyor. Dinamik görünüm, çalışan sistemin belirli bir andaki anlık görüntüsü olarak tanımlanabilir
UML'de iki tür etkileşim diyagramımız vardır. Biri sıra diyagramı, diğeri ise işbirliği diyagramıdır. Sıra diyagramı, bir nesneden diğerine mesaj akışının zaman sırasını yakalar ve işbirliği diyagramı, mesaj akışında yer alan bir sistemdeki nesnelerin organizasyonunu açıklar.
Etkileşim diyagramını çizmeden önce aşağıdaki şeyler açıkça tanımlanmalıdır
Etkileşimde yer alan nesneler.
Mesaj nesneler arasında akar.
Mesajların aktığı sıra.
Nesne organizasyonu.
Aşağıda, sipariş yönetim sistemini modelleyen iki etkileşim diyagramı bulunmaktadır. İlk diyagram bir sıra diyagramıdır ve ikincisi bir işbirliği diyagramıdır
Sıra Diyagramı
Sıra diyagramının dört nesnesi vardır (Müşteri, Sipariş, Özel Sipariş ve Normal Sipariş).
Aşağıdaki diyagram, Şekil için mesaj dizisi, SpecialOrder nesne ve aynı olması durumunda kullanılabilir NormalOrder nesne. Mesaj akışlarının zaman sırasını anlamak önemlidir. Mesaj akışı, bir nesnenin yöntem çağrısından başka bir şey değildir.
İlk çağrı, Order nesnesinin bir yöntemi olan sendOrder () . Sonraki çağrı, SpecialOrder nesnesinin bir yöntemi olan confirm () ve son çağrı, SpecialOrder nesnesinin bir yöntemi olan Dispatch () ' dir . Aşağıdaki şema esas olarak bir nesneden diğerine yöntem çağrılarını açıklar ve bu aynı zamanda sistem çalışırken gerçek senaryodur.
İşbirliği Şeması
İkinci etkileşim diyagramı, işbirliği diyagramıdır. Aşağıdaki diyagramda görüldüğü gibi nesne organizasyonunu gösterir. İşbirliği diyagramında, yöntem çağırma sırası bazı numaralandırma teknikleriyle gösterilir. Sayı, yöntemlerin birbiri ardına nasıl çağrıldığını gösterir. İşbirliği şemasını tanımlamak için aynı sipariş yönetimi sistemini kullandık.
Yöntem çağrıları, bir sıra diyagramına benzer. Ancak, sıra diyagramı farkı, nesne organizasyonunu tanımlamaz, oysa işbirliği diyagramı nesne organizasyonunu gösterir.
Bu iki diyagram arasında seçim yapmak için gereksinim türüne vurgu yapılır. Zaman dizisi önemliyse, sıra diyagramı kullanılır. Organizasyon gerekliyse, işbirliği diyagramı kullanılır.
Etkileşim Şemaları Nerelerde Kullanılır?
Bir sistemin dinamik doğasını tanımlamak için etkileşim diyagramlarının kullanıldığını daha önce tartışmıştık. Şimdi, bu diyagramların kullanıldığı pratik senaryolara bakacağız. Pratik uygulamayı anlamak için, sıralama ve işbirliği diyagramının temel doğasını anlamamız gerekir.
Her iki diyagramın da temel amacı, bir sistemin dinamik davranışını yakalamak için kullanıldıklarından benzerdir. Bununla birlikte, özel amaç netleştirmek ve anlamak için daha önemlidir.
Sıra diyagramları, bir nesneden diğerine akan mesajların sırasını yakalamak için kullanılır. İşbirliği diyagramları, etkileşimde yer alan nesnelerin yapısal organizasyonunu tanımlamak için kullanılır. Tek bir diyagram, tüm sistemin dinamik yönünü tanımlamak için yeterli değildir, bu nedenle onu bir bütün olarak yakalamak için bir dizi diyagram kullanılır.
Mesaj akışını ve yapısal organizasyonu anlamak istediğimizde etkileşim diyagramları kullanılır. Mesaj akışı, bir nesneden diğerine kontrol akışı sırası anlamına gelir. Yapısal organizasyon, bir sistemdeki elemanların görsel organizasyonu anlamına gelir.
Etkileşim diyagramları kullanılabilir -
Zaman sırasına göre kontrol akışını modellemek.
Yapısal organizasyonlar tarafından kontrol akışını modellemek.
İleri mühendislik için.
Tersine mühendislik için.