Bu UML Gösterim Hile Sayfasında şunları öğreneceksiniz:
- UML'deki şeyler
- UML'deki ilişki türü
- UML Kullanım Durumu Şeması
- UML Durum Makinesi Şeması
- UML Etkinlik Şeması
- Sıra Diyagramı
- İşbirliği diyagramı
- Zamanlama diyagramı
- UML Bileşen Şeması
- Dağıtım Şeması
UML'deki şeyler
Bir şey, herhangi bir gerçek dünya varlığı veya bir nesne olarak tanımlanabilir. UML'de işler aşağıdaki gibi çeşitli kategorilere ayrılmıştır,
- Yapısal şeyler
- Davranışsal şeyler
- Bir şeyleri gruplamak
- Ek açıklama şeyler
Yapısal şeyler
Yapısal şeyler, bir sistemin fiziksel kısmıyla ilgilidir. Sınıf, nesne, arayüz, işbirliği, kullanım durumu, bileşen ve düğüm gibi bir UML modelinin adıdır.
Sınıf: - Çeşitli nesneleri temsil etmek için bir sınıf kullanılır. Bir nesnenin özelliklerini ve işlemlerini tanımlamak için kullanılır.
Nesne: - Nesne , bir sistemin davranışını ve işlevlerini tanımlamak için kullanılan bir varlıktır. Sınıf ve nesne aynı gösterimlere sahiptir.
Nesne Şeması Örneği: - Aşağıdaki UML nesne diyagramı, Araba olarak adlandırılan bir sınıfa ait olan Ferrari ve BMW adlı iki nesne içerir. Nesneler, bir sınıfın örnekleri olan gerçek dünya varlıklarından başka bir şey değildir.
Arayüz: - Arayüz, uygulama ayrıntıları içermeyen bir şablona benzer. Bir daire gösterimi onu temsil eder. Bir sınıf bir arabirim uyguladığında, işlevselliği de uygulanır.
Davranışsal şeyler
Etkileşimler, etkinlikler ve durum makineleri gibi bir UML modelinin fiilleridir. Davranışsal şeyler, bir sistemin davranışını temsil etmek için kullanılır. Etkileşim diyagramı: - Etkileşim diyagramları, bir sistemin çeşitli bileşenleri arasındaki mesaj akışını görselleştirmek için kullanılır.
Bir şeyleri gruplamak
Anlamsal olarak ilişkili modelleme elemanlarını tek bir bütünleşik birimde gruplamak için kullanılan pakettir.
Ek açıklama şeyler
Bazı hayati bilgileri yakalamak için modele yazılabilecek bir not gibidir. Sarı yapışkan nota benzer.
UML'deki ilişki türü
İlişki, bir modelde iki veya daha fazla şeyin birbiriyle nasıl ilişkili olduğunu göstermenize olanak tanır.
İlişkilendirme ilişkisi: - UML modelinin öğelerini birbirine bağlayan bir dizi bağlantıdır. Her iki tarafında ok uçları olan noktalı bir çizgi olarak belirtilir. Her iki taraf da ilişkiyi tanımlayan bir unsur içerir.
Dönüşlü ilişkilendirme: - Dönüşlü ilişkilendirme, aynı sınıftaki nesneler içinde bir bağlantı veya bağlantının mevcut olabileceğini belirtir.
Yönlendirilmiş ilişkilendirme: - Yönlendirilmiş ilişkilendirme, akış yönlendirilir. Bir sınıftan diğerine ilişki yalnızca tek bir yönde akar.
Bağımlılık ilişkisi: - UML'nin en önemli notasyonlarından biridir. Bir nesneden diğerine bağımlılığın yönünü tanımlar.
Genelleme ilişkisi: - Ebeveyn-çocuk ilişkisi olarak da adlandırılır. Bu tür bir ilişki kalıtım kavramını temsil etmek için kullanılır.
Gerçekleşme ilişkisi: - Gerçekleştirme ilişkisi, arayüzleri ifade ederken yaygın olarak kullanılır.
Gerçekleşme iki şekilde temsil edilebilir:
- Kanonik bir form kullanma
- Sınırlı bir form kullanma
Bileşim: - Kompozit agregasyon, toplam (tam) ucunda dolgulu siyah elmasla süslenmiş ikili bir ilişki olarak tanımlanır. Standart bir UML ilişkisi değildir, ancak yine de çeşitli uygulamalarda kullanılmaktadır.
Toplama: - toplama ilişkisi, bağımlı nesne, kaynak nesne yok edildiğinde bile bir ilişki kapsamında kalır. Bir toplama, UML'deki bir ilişkilendirme ilişkisinin bir alt türüdür.
Soyut Sınıflar
Bu, bir işlem prototipine sahip bir sınıftır, ancak uygulama değildir. UML'de Bir sınıf ile soyut bir sınıf arasındaki tek fark, sınıf adının kesinlikle italik bir yazı tipiyle yazılmasıdır.
Tam bir UML sınıf diyagramı örneği görelim: -
Müşterilerin nakit almak için bazı düğmelere basması gerektiğinden ATM sistemi çok basittir. Ancak, herhangi bir ATM sisteminin geçmesi gereken birden fazla güvenlik katmanı vardır. Bu, dolandırıcılığı önlemeye ve bankacılık müşterilerine nakit veya ihtiyaç ayrıntılarını sağlamaya yardımcı olur.
UML Kullanım Durumu Şeması
Kullanım Şeması, aktörleri ve kullanım senaryolarını kullanarak sistemin işlevselliğini ve gereksinimlerini yakalar. Kullanım Örnekleri, bir sistemin gerçekleştirmesi gereken hizmetleri, görevleri ve işlevi modeller.
Kullanım durumu: - Kullanım senaryoları, nesne yönelimli modellemenin temel kavramlarından biridir. Üst düzey işlevleri ve kullanıcının sistemi nasıl idare edeceğini temsil etmek için kullanılırlar.
Aktör: - Aktör , sistemle etkileşime giren bir varlıktır. Bir kullanıcı, bir aktörün en iyi örneğidir.
Kullanım şeması örneği
Aşağıdaki kullanım durumu diyagramında öğrenci ve öğretmen adında iki aktör vardır. Bir öğrenci yönetim sisteminin belirli işlevlerini temsil eden toplam beş kullanım durumu vardır. Her oyuncu belirli bir kullanım senaryosuyla etkileşime girer.
UML Durum Makinesi Şeması
Durum makinesi: - Yazılım geliştirme yaşam döngüsü boyunca tek bir bileşenin çeşitli durumlarını tanımlamak için kullanılır.
Durum makinesinde 4 tür durum vardır: -
- Başlangıç durumu: -Başlangıç durum sembolü, bir durum makinesi diyagramının başlangıcını belirtmek için kullanılır.
- Son durum: - Bu sembol, bir durum makinesi diyagramının sonunu belirtmek için kullanılır.
- Karar kutusu: - Bir koşul içerir. Değerlendirilen koruma koşulunun sonucuna bağlı olarak, programın yürütülmesi için yeni bir yol izlenir.
- Geçiş: - Geçiş, bir durumdan başka bir duruma, bir olay nedeniyle meydana gelen değişikliktir.
Durum Makinesi Şemaları Örneği: - Toplam iki durum vardır ve ilk durum OTP'nin ilk olarak girilmesi gerektiğini belirtir. Bundan sonra karar kutusunda OTP işaretlenir, eğer doğruysa sadece durum geçişi gerçekleşir ve kullanıcı doğrulanır. OTP yanlışsa, geçiş gerçekleşmeyecek ve kullanıcı doğru OTP'yi girene kadar yeniden başlangıç durumuna geri dönecektir.
UML Etkinlik Şeması
Aktivite diyagramı: - Aktivite diyagramı, bir sistemin farklı bileşenleri tarafından gerçekleştirilen çeşitli aktiviteleri temsil etmek için kullanılır.
- Başlangıç durumları: Bir faaliyetin gerçekleşmesinden önceki başlangıç aşaması, başlangıç durumu olarak gösterilir
- Nihai durumlar: Belirli bir süreç sona erdiğinde sistemin ulaştığı durum, Nihai Durum olarak bilinir.
- Karar kutusu: Alternatif yollarla bir kararı temsil eden elmas şeklindeki kutudur. Kontrol akışını temsil eder.
Etkinlik Şeması Örneği: -Aşağıdaki şema, e-postaları işleme faaliyetini temsil eder.
Sıra Diyagramı
UML'deki bir sıra diyagramının amacı, sistemdeki bir mesaj akışının sırasını görselleştirmektir.Herhangi bir senaryonun davranışını yakalamak için bir sıra diyagramı kullanılır.
İşbirliği diyagramı
İşbirliği: - İçinde bir isim yazılı olan noktalı bir elips ile temsil edilir.
İşbirliği diyagramı örneği: -
Zamanlama diyagramı
Zamanlama diyagramı, nesnenin bir dalga formu veya grafik kullanarak durumunu nasıl değiştirdiğini belirtir. Bir nesnenin bir formdan başka bir forma dönüşümünü ifade etmek için kullanılır.
Zamanlama diyagramı örneği: -
UML Bileşen Şeması
Bileşen: - Sistemin bir parçasını temsil etmek için bir bileşen gösterimi kullanılır.
Düğüm: - Bir düğüm, bir ağı, sunucuyu, yönlendiricileri vb. Temsil etmek için kullanılabilir. Gösterimi aşağıda verilmiştir.
Bir bileşenin yapısı: - Bir bileşen, sınıflandırıcı dikdörtgen kalıpları ile << bileşen >> olarak temsil edilir.
Bağlantı Noktası: - Bağlantı noktası, sınıflandırıcı ile harici ortam arasındaki etkileşim noktasıdır. Sağlanan ve gerekli arabirimlerin anlamsal olarak uyumlu kümesini gruplandırır.
Bileşen diyagramı örneği: -
Dağıtım Şeması
Dağıtım şeması: - Bir dağıtım şeması, bir sistemin fiziksel görünümünü temsil eder.
Bir dağıtım şeması aşağıdaki gösterimlerden oluşur:
- Bir düğüm
- Bir bileşen
- Bir eser
- Bir arayüz
Dağıtım şeması örneği: - Aşağıdaki dağıtım şeması, tarayıcıdaki HTML5 video oynatıcının çalışmasını temsil eder.