UML Şeması Hile Sayfası ve Referans Kılavuzu

⚡ Akıllı Özet

UML Diyagramları Hızlı Referans Kılavuzu, Birleşik Modelleme Dilinin temel gösterimlerini tek bir kaynakta derler: yapısal ve davranışsal unsurlar, ilişki türleri ve ana diyagramlar—sınıf, kullanım senaryosu, durum makinesi, aktivite, sıra, bileşen ve dağıtım.

  • 🧱 UML'de bulunan şeyler: Yapısal, davranışsal, gruppingVe açıklama içeren şeyler, her modelin yapı taşlarıdır.
  • 🔗 İlişkiler: İlişkilendirme, bağımlılık, genelleme, gerçekleştirme, bileşim ve toplama, model öğelerini birbirine bağlar.
  • 🎭 Davranış Diyagramları: Kullanım senaryosu, durum makinesi, aktivite, sıralama, iş birliği ve zamanlama diyagramları dinamik davranışı yakalar.
  • 🏗️ Yapısal Diyagramlar: Sınıf, bileşen ve dağıtım diyagramları, bir sistemin statik ve fiziksel yapısını tanımlar.
  • 🎯 Hızlı referans: Her gösterim, sembolü ve hızlı arama için tek satırlık tanımıyla birlikte verilmiştir.

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 şeyler aşağıdaki gibi çeşitli kategorilere ayrılır:

  • Yapısal şeyler
  • Davranışsal şeyler
  • Grouping işler
  • 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.

UML'de Yapısal Şeyler

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.

UML'de Yapısal Şeyler

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.

UML'de Yapısal Şeyler

Nesne Diyagramı Örneği: - Aşağıdaki UML nesne diyagramı Bu kod, Car adlı bir sınıfa ait Ferrari ve BMW adlı iki nesne içermektedir. Bu nesneler, bir sınıfın örnekleri olan gerçek dünya varlıklarından başka bir şey değildir.

UML'de Yapısal Şeyler

Arayüz :- Bir arayüz, uygulama ayrıntıları olmayan bir şablona benzer. Bir daire gösterimi onu temsil eder. Bir sınıf bir arayüzü uyguladığında, işlevselliği de uygulanır.

Davranışsal şeyler

Bunlar, etkileşimler, aktiviteler ve durum makineleri gibi bir UML modelinin fiilleridir. Davranışsal nesneler, bir sistemin davranışını temsil etmek için kullanılır.

UML'de davranışsal şeyler

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.

Grouping işler

Grouping UML'deki şeyler

Anlamsal olarak ilişkili modelleme öğelerini tek bir bütünleşik birimde gruplamak için kullanılan pakettir.

Ek açıklamalı şeyler

UML'de açıklamalı şeyler

Bazı hayati bilgileri yakalamak için modele yazılabilecek bir not gibidir. Sarı yapışkan nota benzer.

UML'de ilişkiler türü

UML'de İliş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.

UML'de İlişkiler Türü

Dernek ilişkisi: - UML modelinin öğelerini birbirine bağlayan bir dizi bağlantıdır. Her iki tarafında ok uçları bulunan noktalı bir çizgi olarak gösterilir. Her iki taraf da ilişkiyi açıklayan bir öğe içerir.

UML'de İlişkiler Türü

Dönüşlü ilişki: - Dönüşlü ilişkilendirme, aynı sınıfın nesneleri içinde bir bağlantının veya bağlantının bulunabileceğini belirtir.

UML'de İlişkiler Türü

Yönlendirilmiş dernek: - Yönlendirilmiş bir ilişkide akış yönlendirilir. Bir sınıftan diğer sınıfa olan ilişki yalnızca tek bir yönde akar.

UML'de İlişkiler Türü

UML'de İlişkiler Türü

Bağımlılık ilişkisi: - UML'nin en önemli notasyonlarından biridir. Bir nesneden diğerine olan bağımlılığın yönünü tanımlar.

UML'de İlişkiler Türü

UML'de İlişkiler Türü

Genelleme ilişkisi: - Buna ebeveyn-çocuk ilişkisi de denir. Bu ilişki türü, miras kavramını temsil etmek için kullanılır.

UML'de İlişkiler Türü

Gerçekleşme ilişkisi: - Arayüzleri belirtirken gerçekleştirme ilişkisi yaygın olarak kullanılmaktadır.

UML'de İlişkiler Türü

Gerçekleşme iki şekilde temsil edilebilir:

  • Kanonik bir form kullanma
  • Elid form kullanma

UML'de İlişkiler Türü

Kompozisyon :- Bileşik toplama, toplama (bütün) ucunda içi dolu siyah bir elmasla süslenmiş ikili bir ilişki olarak tanımlanır. Standart bir UML ilişkisi değildir, ancak çeşitli uygulamalarda hala kullanılmaktadır.

UML'de İlişkiler Türü

Toplama: - Birleştirme ilişkisinde, kaynak nesne yok edildiğinde bile bağımlı nesne ilişkinin kapsamı içinde kalır. Birleştirme, bir ilişkilendirmenin alt türüdür. UML'deki ilişki.

Abstract Sınıfları

AbstracUML'de Sınıflar

Bu, bir işlem prototipine sahip ancak uygulamasına sahip olmayan bir sınıftır. UML'de bir sınıf ile bir soyutlama arasındaki tek fark şudur:tracBu sınıfın özelliği, sınıf adının kesinlikle italik yazı tipiyle yazılmasıdır.

İşte eksiksiz bir UML sınıf diyagramı örneği:

Bir ATM sistemi oldukça basittir; müşterilerin nakit almak için birkaç düğmeye basması yeterlidir. Ancak, herhangi bir ATM sisteminin geçmesi gereken birden fazla güvenlik katmanı vardır. Bu, dolandırıcılığı önlemeye ve banka müşterilerine nakit veya hesap bilgilerini sağlamaya yardımcı olur.

UML Sınıf Diyagramı

UML Kullanım Senaryosu Diyagramı

Kullanım Durumu Diyagramı, aktörler ve kullanım durumları kullanarak sistemin işlevselliğini ve gereksinimlerini yakalar. Kullanım Durumları, bir sistemin gerçekleştirmesi gereken hizmetleri, görevleri ve işlevleri modeller.

UML'de Kullanım Durumu Diyagramı

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.

UML'de Kullanım Durumu Diyagramı

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 Durumu diyagramı örneği

Aşağıdaki kullanım senaryosu diyagramında, öğrenci ve öğretmen olmak üzere iki aktör bulunmaktadır. Öğrenci yönetim sisteminin belirli işlevselliğini temsil eden toplam beş kullanım senaryosu vardır. Her aktör belirli bir kullanım senaryosuyla etkileşim halindedir.

UML'de Kullanım Durumu Diyagramı

UML Durum Makinesi Diyagramı

UML'de 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 tür durum vardır:

  1. Başlangıç ​​durumu :- Başlangıç ​​durum sembolü, durum makinesi diyagramının başlangıcını belirtmek için kullanılır.
  2. Son durum :- Bu sembol, durum makinesi diyagramının sonunu belirtmek için kullanılır.
  3. 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.
  4. Geçiş :- Geçiş, bir olayın etkisiyle bir durumdan başka bir duruma meydana gelen değişimdir.

UML'de Durum Makinesi Diyagramı

Durum Makinesi Diyagramı Örneği :- Toplamda iki durum vardır ve ilk durum, öncelikle OTP'nin girilmesi gerektiğini gösterir. Bundan sonra, OTP karar kutusunda 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 başlangıç ​​durumuna geri dönülür.

UML Etkinlik Diyagramı

UML'de Etkinlik Diyagramı

Etkinlik şeması :- Bir faaliyet diyagramı, bir sistemin farklı bileşenleri tarafından gerçekleştirilen çeşitli faaliyetleri temsil etmek için kullanılır.

  • Başlangıç ​​durumları: Bir faaliyetin gerçekleşmesinden önceki başlangıç ​​aşaması, ilk durum olarak gösterilir.
  • Son durumlar: Bir sürecin sona ermesiyle sistemin ulaştığı duruma nihai durum denir.
  • Karar kutusu: Elmas şeklinde olan bu kutu, alternatif yolları olan bir kararı temsil eder. Kontrol akışını simgeler.

UML'de Etkinlik Diyagramı

Aktivite Diyagramı Örneği :- Aşağıdaki diyagram, e-postaların işlenmesi faaliyetini göstermektedir.

Sıra Diyagramı

UML'de bir sıralama diyagramının amacı, sistemdeki mesaj akışının sırasını görselleştirmektir. Sıralama diyagramı, herhangi bir senaryonun davranışını yakalamak için kullanılır.

UML'de Sıra Diyagramı

İşbirliği diyagramı

UML'de İşbirliği Diyagramı

İşbirliği: - İçinde adın yazılı olduğu noktalı bir elips ile temsil edilir.

İşbirliği şeması örneği: -

UML'de İşbirliği Diyagramı

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'de Zamanlama Diyagramı

UML Bileşen Diyagramı

UML'de Bileşen Diyagramı

Bileşen :- Sistemin bir bölümünü temsil etmek için bileşen gösterimi kullanılır.

UML'de 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.

UML'de Bileşen Diyagramı

Bir bileşenin yapısı: - Bir bileşen, << bileşen >> olarak kalıplaştırılmış bir sınıflandırıcı dikdörtgen ile temsil edilir.

UML'de Bileşen Diyagramı

Liman :- Bir port, bir sınıflandırıcı ile harici ortam arasındaki etkileşim noktasıdır. Sağlanan ve gerekli arayüzlerin anlamsal olarak tutarlı bir kümesini gruplandırır.

Bileşen diyagramı örneği: -

UML'de Bileşen Diyagramı

Dağıtım Şeması

Dağıtım şeması :- Bir dağıtım diyagramı, bir sistemin fiziksel görünümünü temsil eder.

Bir dağıtım diyagramı aşağıdaki gösterimlerden oluşur:

  1. Bir düğüm
  2. Bir bileşen
  3. bir eser
  4. Bir arayüz

UML'de Dağıtım Diyagramı

Dağıtım şeması örneği: - Aşağıdaki dağıtım şeması, bir HTML5 video oynatıcısının tarayıcıda nasıl çalıştığını göstermektedir.

UML'de Dağıtım Diyagramı

SSS

Evet. Yapay zekâ asistanları, sınıfların, aktörlerin veya iş akışlarının düz metin açıklamalarını UML diyagram koduna (örneğin) dönüştürebilir. PlantUML veya Denizkızı) şeklinde bir diyagram olarak görüntülenir. RevYapay zekâ ilişkileri veya çokluğu gözden kaçırabileceğinden, çıktıyı inceleyin.

Evet. Yapay zeka destekli tersine mühendislik araçları, koddan sınıfları ve metotları okuyarak sınıf veya sıralama diyagramları oluşturabilir. Bu, dokümantasyonu hızlandırır, ancak geliştiricilerin oluşturulan diyagramların amaçlanan mimariyi yansıttığını doğrulamaları gerekir.

UML diyagramları iki kategoriye ayrılır: statik yapıyı gösteren yapısal diyagramlar (sınıf, nesne, bileşen, dağıtım) ve sistemin zaman içinde nasıl davrandığını gösteren davranışsal diyagramlar (kullanım senaryosu, aktivite, durum makinesi, sıra).

En son yayınlanan sürüm, Object Management Group (OMG) tarafından 2017'de yayınlanan UML 2.5.1'dir. UML 2.x spesifikasyonunu iyileştirmiştir ve çoğu modern diyagram oluşturma aracı bu gösterimi desteklemektedir.

Bu yazıyı şu şekilde özetleyin: