Yazılım geliştirmeden önce, neyin geliştirilmesi gerektiği konusunda iyi bir anlayışa sahip olmak gerekir. Bu nedenle, sistemi tasarlamak gerekir. Birleşik Modelleme Dili (UML) kullanılarak yapılabilir. Java, C # gibi bir programlama dili değildir. Sistemin görsel bir temsilini almak için kullanılır. Nesneye Yönelik Programlamanın (OOP) tanıtılmasıyla, çoğu program ve yazılım geliştirildi. Bir yazılımın nesnelerle modellenmesine yardımcı olan bir paradigmadır. Kalıtım, kapsülleme gibi OOP kavramları UML kullanılarak temsil edilebilir. Anlamak kolay ve basittir. Programcı olmayanlar tarafından bile kullanılabilir. Genel olarak, bir diyagram tüm sistemi anlamak için yeterli değildir. Her biri farklı yönleri kapsayan çeşitli UML diyagramları vardır. Dizi diyagramı ve işbirliği diyagramı iki etkileşim diyagramıdır. temel fark dizi diyagramı ve işbirliği diyagramı arasında dizi diyagramı zaman sekansı daha önemli olduğunda kullanılırken, işbirliği diyagramı nesne organizasyonu daha önemli olduğunda kullanılır. Bu makalede, dizi diyagramı ve bir işbirliği diyagramı arasındaki fark anlatılmaktadır.
1. Genel Bakış ve Temel Fark
2. Dizi Diyagramı nedir
3. İşbirliği Diyagramı nedir
4. Dizi Diyagramı ve İşbirliği Diyagramı Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Sekme Diyagramı ile Tablo Formunda İşbirliği Diyagramı
6. Özet
Sekans diyagramları, belirli bir süre boyunca nesneler arasındaki etkileşimi temsil etmek için kullanılır. İstek mesajları koyu oklarla, geri dönüş mesajları kesikli oklarla gösterilir. Dikdörtgen dikey kutular her nesnenin aktivasyon süresini temsil eder.
Şekil 01: Bir Dizi Diyagramı
Yukarıdaki şemaya göre, müşteri nesnesi, ürünün kullanılabilir olup olmadığını görmek için ürün nesnesine bir mesaj gönderir. Ürün nesnesi, ürünün stokta mevcut olup olmadığını bulmak için stok nesnesine bir mesaj gönderir. Ürünün kullanılabilirliğine bağlı olarak, stok ürüne cevap verecektir ve ürün müşteriye cevap verecektir. Ardından müşteri nesnesi ödeme nesnesine ödeme parası mesajı gönderir. Son olarak, makbuz mesajı müşteriye gönderilir. Talep edilen ürün, para taleplerini öder. Koyu oklarla gösterilirler. Evet / hayır, makbuz iade mesajlarıdır. Kesikli oklarla gösterilirler. Müşteri nesnesi bu süreç boyunca aktiftir. Ürün ve stok nesneleri başlangıçta etkindir. Ödeme nesnesi, ödemeyi tamamlamak için etkinleştirilmesi gerektiği için sonunda etkindir. Genel olarak, dizi diyagramı belirli bir zaman dilimi içinde nesneler arasındaki etkileşim hakkında bilgi sağlamıştır.
Bir işbirliği diyagramı nesneler arasındaki etkileşime odaklanır. Nesne organizasyonunu görüntüler. Bir sayı, yöntem çağrısı sırasını gösterir. Her sayı, çağrıldığı yöntemi temsil eder.
Şekil 02: İşbirliği Şeması
Yukarıdaki işbirliği diyagramına göre, nesneler dikdörtgenler kullanılarak temsil edilmektedir. Mesajlar bir ok ve sıra numarası ile gösterilir. İlk mesaj sipariş ürünüdür. İkinci mesaj fiyat almak ve üçüncü mesaj ödeme yapmak. Benzer şekilde, her mesaja bir sıra numarası verilir. Yani, sayı yöntemlerin birbiri ardına nasıl çağrıldığını gösterir. Koşullu ifadeler köşeli parantez ile gösterilir. Master ve vize ile ödeme ayrı şartlardır. Master ile ödeme ve vize ile ödeme ödemeye aittir. Yani, 3.1 ve 3.2 ile gösterilirler..
Dizi ve İşbirliği Diyagramı | |
Sıra diyagramı, belirli bir işlevselliği gerçekleştirmek için bir sistemdeki çağrı sırasını görselleştirmek için bir UML temsilidir. | İşbirliği diyagramı, nesnelerin organizasyonunu ve etkileşimlerini görselleştirmek için bir UML temsilidir. |
temsil | |
Sıra diyagramı, bir nesneden diğerine akan mesajların sırasını temsil eder. | İşbirliği diyagramı, sistemin yapısal organizasyonunu ve gönderilen ve alınan mesajları temsil eder. |
kullanım | |
Zaman sekansı önemliyse, sekans diyagramı kullanılabilir. | Nesne organizasyonu önemliyse, işbirliği diyagramı kullanılabilir. |
Yazılım geliştirirken, doğrudan geliştirmeye başlamak mümkün değildir. Sistemi anlamak gerekir. UML, sistemin resimli bir şekilde anlaşılmasını sağlamak için kullanılır. UML, Java, C ++ vb. Gibi genel amaçlı programlama dillerinden daha kolaydır. Farklı yönleri kapsayan çeşitli UML diyagramları vardır. Bunlardan ikisi dizi diyagramı ve bir işbirliği diyagramıdır. Dizi diyagramı ve işbirliği diyagramı arasındaki fark, dizi diyagramı zaman sekansı daha önemli olduğunda kullanılırken, işbirliği diyagramı nesne organizasyonu daha önemli olduğunda kullanılır.
1.dnfvideo. UML Sekans Digramı, .NET Röportaj Hazırlık Videoları, 16 Ağustos 2010. Buradan ulaşabilirsiniz
2. “UML - Etkileşim Diyagramları.”, Öğreticiler Noktası, 8 Ocak 2018. Buradan erişilebilir
3. “UML - Standart Diyagramlar.”, Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz
4. İşbirliği Diyagramları, CMS Desteği, 25 Ağustos 2015. Buradan ulaşabilirsiniz