UML ve Modelleme-Bölüm7 makalemizde etkileşim diyagramlarından ilki sequence diyagramlarını incelemiştik. Bu makalemizde etkileşim diyagramlarından ikincisi olan işbirliği diyagramları olarak adlandırılan collaboration diyagramları inceleyeceğiz.
Nesneler arasındaki mesajlaşmaların numaralandırılmış akış sırası ile ifade eden diyagramlar Collaboration diyagram olarak adlandırılır. Bu diyagramlar sequence diyagramlar ile aynı bilgileri taşırlar fakat sequence diyagramlara göre nesneler arasındaki modelleme farklıdır.
Collaboration diyagramlarında nesnelerin iki farklı karakteri olduğundan sözedilir, şayet bir nesne (örneğin A) diğer bir nesnenin (B’nin) fonksiyonunu çağırıyorsa; A istemci (client) B ise tedarikçi (supplier) terimleri ile bu nesneler adlandırılır. A ---> B. Collaboration diyagramlarında kullanılan elemanlar aşağıdaki gibidir;
Modellemede nesnelerin isimlendirilmesi ve tip belirtimi aşağıda belirtilmiştir.
|
Mesaj : Sequence diyagramlardaki mesaj tipleri collaboration diyagramlardada geçerlidir.
Mesaj tipleri ve gösterimleri
Basit (Simple) Mesaj Tipi: Basit mesajlar nesneler arasındaki akış kontrolünün iletimini göstermek için kullanılır. Nesnelerin methodlarını doğrudan çağıramazlar.Sık kullanılar mesaj tipi değildir.
Senkron (Syncronous) / Çağrı yapan(Call) Mesaj Tipi: Nesne mesajı alıcı nesneye gönderir ve onun işlemini bitirmesini bekler, bu durumda senkron mesaj tipi kullanılır. Nesne tabanlı programlamada çağırılan birçok method senkron çalıştığından en çok kullanılan mesaj tipidir.
Asenkron Mesaj Tipi: Senkron mesajların tersine, asenkron mesajlar nesneye mesaj gönderdikten sonra cevap beklemeden işleme devam etmesinin gösteriminde kullanılır. Genellikle komut zincirlerinde kullanılır.
Dönüş (Return) Mesaj Tipi: Senkron mesajlarda alıcı nesnenin işleminin bitimini, gönderen nesneye bildirmesinde kullanılır.
Sequence Diyagramlar | Collaboration Diyagramlar |
Zamana bağlı mesajlaşmayı gösterir | Zamandan bağımsızdır. |
Dinamik yapıyı temsil eder. | Dinamik yapıyı ve nesnelerin statik ilişkisini temsil eder. |
Okuması kolaydır. | Daha karmaşık sistemlerin modellemesi için kullanılır. Okunması sequence diyagramlara göre daha zordur. . |
Senaryoya ait tüm resmi net olarak göstermeyebilir. | Senaryoya ait tüm resmin net olarak gösterilmesini sağlar |
Bir bağlantı, bir nesneden diğerine giden mesajı gösterir. | Bir bağlantı nesneler arasındaki 1 veya daha fazla mesajı gösterebilir. |
Nesnelerin yaratılışı ve sonlandırılışını kolay şekilde gösterebilmenize imkan vermesidir. Zaman boyutunda "yeni ()" mesajı ile nesneyi yaratabilir, X işareti ile de nesnenin sonlandırıldığını gösterebilirsiniz. | Nesnelerin yaratılışı ve sonlandırılışını belirtmek sequence diyagramlardaki kadar basit değildir. Bu durumu gerçekleştirmek için "oluştur( )" ve "sonlandır( )" mesajlarını modele katmanız gerekir. |
- http://atlas.kennesaw.edu
- http://www.csharpnedir.com
- http://www.developer.com
- http://fox.wikis.com/wc.dll?Wiki~CollaborationDiagram
- http://www.csharpnedir.com
Yorumlar
Yorum Gönder