UML Şeması Hile Sayfası ve Referans Kılavuzu
UML'deki şeyler
Bir şey, gerçek dünyadaki herhangi bir varlık veya nesne olarak tanımlanabilir. UML'de işler aşağıdaki gibi çeşitli kategorilere ayrılır:
- Yapısal şeyler
- Davranışsal şeyler
- Nesneleri gruplandırma
- Ek açıklamalı şeyler
Yapısal şeyler
Yapısal şeyler tamamen 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.
Davranışsal şeyler
Bunlar etkileşimler, aktiviteler ve durum makineleri gibi bir UML modelinin fiilleridir. Davranışsal şeyler bir sistemin davranışını temsil etmek için kullanılır.
Etkileşim şeması: - Etkileşim diyagramları, bir sistemin çeşitli bileşenleri arasındaki mesaj akışını görselleştirmek için kullanılır.
Nesneleri gruplandırma
Ek açıklamalı şeyler
UML'de ilişkiler türü
İlişki, iki veya daha fazla şeyin birbiriyle nasıl ilişkili olduğunu bir model üzerinde göstermenize olanak tanır.
Dernek ilişkisi: - UML modelinin elemanlarını birbirine bağlayan bir dizi bağlantıdır. Her iki tarafta ok uçları bulunan noktalı çizgi olarak gösterilir. Her iki taraf da ilişkiyi tanımlayan bir öğe içerir.
Genelleme ilişkisi: - Ebeveyn-çocuk ilişkisi olarak da adlandırılır. Bu ilişki türü miras kavramını temsil etmek için kullanılır.
Gerçekleşme ilişkisi: - Arayüzleri belirtirken gerçekleştirme ilişkisi yaygın olarak kullanılmaktadır.
Kompozisyon :- Bileşik toplama, agreganın (tam) ucunda dolgulu siyah bir baklava ile 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şkisinde bağımlı nesne, kaynak nesne yok edilse bile ilişkinin kapsamında kalır. Toplama, bir ilişkilendirmenin alt türüdür UML'deki ilişki.
Soyut Sınıflar
Operasyon prototipi olan ancak uygulaması olmayan bir sınıftır. UML'de Bir sınıf ile soyut sınıf arasındaki tek fark, sınıf adının kesinlikle italik yazı tipiyle yazılmasıdır.
Tam bir UML sınıf diyagramı örneğini görelim: -
ATM sistemi çok basittir çünkü müşterilerin nakit almak için bazı düğmelere basması gerekir. 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ç bilgileri sağlamaya yardımcı olur.
UML Kullanım Senaryosu Diyagramı
Kullanım Senaryosu Diyagramı, aktörleri ve kullanım senaryolarını kullanarak sistemin işlevselliğini ve gereksinimlerini yakalar. Kullanım Durumları, bir sistemin gerçekleştirmesi gereken hizmetleri, görevleri ve işlevleri 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 kullanacağını temsil etmek için kullanılırlar.
Aktör :- Aktör sistemle etkileşim halinde olan bir varlıktır. Kullanıcı, bir aktörün en iyi örneğidir.
Kullanım senaryosu diyagramı örneği
Aşağıdaki kullanım senaryosu diyagramında öğrenci ve öğretmen adında iki aktör bulunmaktadır. Bir öğrenci yönetim sisteminin belirli işlevlerini temsil eden toplam beş kullanım durumu vardır. Her aktör belirli bir kullanım durumuyla etkileşime girer.
UML Durum Makinesi Diyagramı
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 tip durum vardır: -
- Başlangıç durumu: Başlangıç durumu sembolü, durum makinesi diyagramının başlangıcını belirtmek için kullanılır.
- Son durum: Bu sembol, durum makinesi diyagramının sonunu belirtmek için kullanılır.
- Karar kutusu: Bir koşul içerir. Değerlendirilen bir koruma koşulunun sonucuna bağlı olarak, program yürütme için yeni bir yol alınır.
- Geçiş: - Geçiş, bir olay nedeniyle meydana gelen bir durumdan başka bir duruma geçiştir.
Durum Makinesi Diyagramlarına Örnek: Toplamda iki durum vardır ve ilk durum, OTP'nin önce girilmesi gerektiğini belirtir. Bundan sonra, karar kutusunda OTP kontrol edilir, doğruysa, yalnızca durum geçişi gerçekleşir ve kullanıcı doğrulanır. OTP yanlışsa, geçiş gerçekleşmez ve kullanıcı doğru OTP'yi girene kadar tekrar başlangıç durumuna geri döner.
UML Etkinlik Diyagramı
Etkinlik şeması :- Etkinlik diyagramı, bir sistemin farklı bileşenleri tarafından gerçekleştirilen çeşitli etkinlikleri temsil etmek için kullanılır.
- Başlangıç durumları: Bir aktivite gerçekleşmeden önceki başlangıç aşaması, başlangıç durumu olarak gösterilir.
- Son Durumlar: Belirli bir süreç sona erdiğinde sistemin ulaştığı durum Son Durum olarak bilinir.
- Karar kutusu: Alternatif yollara sahip bir kararı temsil eden elmas şeklindeki bir kutudur. Kontrol akışını temsil eder.
Etkinlik Diyagramı Örneği:-Aşağıdaki diyagram e-postaların işlenmesine yönelik etkinliği göstermektedir.
Sıra Diyagramı
UML'deki bir sıra diyagramının amacı, sistemdeki bir mesaj akışının sırasını görselleştirmektir. Bir sıra diyagramı, herhangi bir senaryonun davranışını yakalamak için kullanılır.
İşbirliği diyagramı
İşbirliği şeması örneği: -
zamanlama diyagramı
Zamanlama diyagramı, bir dalga biçimi veya grafik kullanarak nesnenin durumunu nasıl değiştirdiğini belirtir. Bir nesnenin bir formdan başka bir forma dönüşmesini ifade etmek için kullanılır.
Zamanlama diyagramı örneği: -
UML Bileşen Diyagramı
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, << bileşen >> şeklinde sınıflandırıcı dikdörtgen stereotipleriyle temsil edilir.
Liman :- Bağlantı noktası, sınıflandırıcı ile dış ortam arasındaki etkileşim noktasıdır. Sağlanan ve gerekli arayüzlerin anlamsal olarak uyumlu kümesini gruplandırır.
Bileşen diyagramı örneği: -
Dağıtım Şeması
Dağıtım şeması: - Dağıtım şeması bir sistemin fiziksel görünümünü temsil eder.
Bir dağıtım diyagramı 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 diyagramı HTML5 video oynatıcısının tarayıcıdaki çalışma şeklini göstermektedir.