
UML bir dizi diyagramı kullanarak bir yazılım programını görselleştirmenin bir yoludur. Gösterim, nesne yönelimli tasarımda kullanılmak üzere Grady Booch, James Rumbaugh, Ivar Jacobson ve Rational Software Corporation'ın çalışmalarından geliştirilmiştir.
Ancak o zamandan beri daha geniş bir yelpazedeki yazılım mühendisliği projelerini kapsayacak şekilde genişledi. Bugün, Object Management Group (OMG), UML'yi modelleme yazılımı geliştirme standardı olarak kabul etmektedir.
UML'nin anlamı nedir?
UML'nin anlamı Birleşik modelleme dili (Birleşik Modelleme Dili). UML 2.0, orijinal UML spesifikasyonunun, çevik uygulamalar da dahil olmak üzere yazılım geliştirme çabalarının daha geniş bir bölümünü kapsayacak şekilde genişletilmesine yardımcı oldu.
- Geliştirilmiş entegrasyon Sınıf diyagramları gibi yapısal modeller ile aktivite diyagramları gibi davranışsal modeller arasında.
- Eklendi hiyerarşiyi tanımlama yeteneği ve bir yazılım sistemini bileşenlere ve alt bileşenlere ayrıştırın.
- Orijinal UML dokuz diyagramı belirtmişti; UML 2.x bu sayıyı 13'e çıkarıyor. Dört yeni diyagram şu şekilde adlandırılmıştır: iletişim diyagramı, bileşik yapı diyagramı, etkileşime genel bakış diyagramı ve zamanlama diyagramı. Ayrıca durum şeması diyagramlarını, durum diyagramları olarak da bilinen durum makinesi diyagramları olarak yeniden adlandırdı.
UML düzen diyagramı nedir?
Birleşik Modelleme Dili (UML) sistemleri çeşitli şekillerde modellemenize yardımcı olabilir. En popüler UML türlerinden biri düzen diyagramıdır. Yazılım mimarisini belgelemek için yazılım mühendisleri arasında popüler olan sınıf diyagramları, modellenen sistemde neyin mevcut olması gerektiğini tanımladıkları için bir tür yapı diyagramıdır.
UML, bir yaklaşımı tanımlamak için standartlaştırılmış bir model olarak kurulmuştur. programación nesne yönelimli. Sınıflar nesnelerin yapı taşları olduğundan, sınıf diyagramları da UML'nin yapı taşlarıdır. Bir sınıf diyagramının çeşitli bileşenleri, gerçekte programlanacak sınıfları, ana nesneleri veya sınıflar ve nesneler arasındaki etkileşimleri temsil edebilir.
UML diyagramlarının türleri
Mevcut UML standartları 13 farklı türde diyagram gerektirir: sınıf, etkinlik, nesne, kullanım durumu, sıra, paket, durum, bileşen, iletişim, bileşik yapı, etkileşime genel bakış, zamanlama ve dağıtım.
Bu diyagramlar iki farklı gruba ayrılır: yapısal diyagramlar ve davranışsal veya etkileşim diyagramları.
sınıf diyagramı
Sınıf diyagramları, UML de dahil olmak üzere neredeyse tüm nesne yönelimli yöntemlerin omurgasını oluşturur. Bir sistemin statik yapısını tanımlarlar.
Paket diyagramı
Paket diyagramları sınıf diyagramlarının bir alt kümesidir ancak geliştiriciler bazen bunları ayrı bir teknik olarak ele alırlar. Paket diyagramları, paketler arasındaki bağımlılıkları en aza indirmek için bir sistemin öğelerini ilgili gruplar halinde düzenler.
Nesne diyagramı
Nesne diyagramları bir sistemin belirli bir andaki statik yapısını tanımlar. Sınıf diyagramlarının doğruluğunu test etmek için kullanılabilirler.
Bileşik yapı diyagramı
Bileşik yapı diyagramları bir sınıfın iç kısmını gösterir.
Kullanım senaryosu diyagramı
Kullanım senaryosu diyagramları, aktörleri ve kullanım senaryolarını kullanarak bir sistemin işlevselliğini modeller.
Etkinlik diyagramı
Faaliyet diyagramları, bir faaliyetten diğerine kontrol akışını modelleyerek bir sistemin dinamik doğasını gösterir. Bir aktivite, sistemin bazı sınıfları üzerinde sistemin durumunda bir değişiklikle sonuçlanan bir işlemi temsil eder. Tipik olarak aktivite diyagramları iş akışını veya iş süreçlerini ve dahili operasyonu modellemek için kullanılır.
Sıra diyagramı
Sıra diyagramları, zaman içindeki mesaj alışverişi açısından sınıflar arasındaki etkileşimleri tanımlar.
Etkileşime Genel Bakış Diyagramı
Etkileşime genel bakış diyagramları, etkinlik ve sıra diyagramlarının bir birleşimidir. Bir dizi eylemi modellerler ve daha karmaşık etkileşimleri yönetilebilir olaylara dönüştürmenize olanak tanırlar. Bir etkinlik diyagramında göreceğiniz aynı gösterimi etkileşime genel bakış diyagramlarında da kullanmalısınız.
zamanlama diyagramı
Zamanlama diyagramı, belirli bir zaman diliminde gerçekleşen süreçlere odaklanan bir tür UML davranışsal veya etkileşim diyagramıdır. Bunlar, bir dizi diyagramının özel bir örneğidir, ancak bunların El tiempo yukarıdan aşağıya doğru artış yerine soldan sağa artış gösterir.
İletişim şeması
İletişim diyagramları nesneler arasındaki etkileşimleri sırayla modeller. Bir sistemin hem statik yapısını hem de dinamik davranışını tanımlarlar. Birçok yönden iletişim şeması, UML 2.0'da tanıtılan işbirliği şemasının basitleştirilmiş bir versiyonudur.
Durum diyagramı
Artık durum makinesi diyagramları olarak bilinen durum diyagramları ve durum diyagramları, bir sistemin dış uyaranlara yanıt olarak dinamik davranışını tanımlar. Durum diyagramları, durumları belirli olaylar tarafından tetiklenen reaktif nesnelerin modellenmesinde özellikle kullanışlıdır.
Bileşen diyagramı
Bileşen diyagramları, kaynak kodu, çalışma zamanı (ikili) kodu ve yürütülebilir dosyalar dahil olmak üzere yazılımın fiziksel bileşenlerinin organizasyonunu açıklar.
Dağıtım şeması
Dağıtım diyagramları, düğümler, bileşenler ve bağlantılar dahil olmak üzere bir sistemin fiziksel kaynaklarını temsil eder.
Diyagramların faydaları
UML diyagramları herhangi bir kuruluşa çeşitli avantajlar sunar. Bu tür diyagramları aşağıdaki amaçlarla kullanın:
- Ne kadar basit veya karmaşık olursa olsun, bilgi sistemlerine yönelik veri modellerini gösterin.
- Bir uygulamanın şemaya genel bakışını daha iyi anlayın.
- Bir sisteme yönelik her türlü spesifik ihtiyacı görsel olarak ifade edin ve bu bilgiyi şirket geneline dağıtın.
- Tanımlanan çerçevede programlanması ve uygulanması gereken herhangi bir özel kodu vurgulayan ayrıntılı grafikler oluşturun.
- Bir sistemde kullanılan ve daha sonra sistemin bileşenleri arasında aktarılan türlerin uygulamadan bağımsız bir açıklamasını sağlayın.
Bir diyagramın temel bileşenleri
Standart UML diyagramı üç bölümden oluşur:
- Üst bölüm: sınıfın adını içerir. Bu bölüm ister sınıflandırıcı ister bir nesne olsun her zaman gereklidir.
- Orta bölüm: nitelikleri içerir. Nitelikleri tanımlamak için bu bölümü kullanın. Bu yalnızca belirli bir örneği açıklarken gereklidir.
- Alt bölüm: işlemleri (yöntemleri) içerir. Liste formatında görüntülenen her işlem kendi satırında yer alır. İşlemler, verilerin nasıl etkileşime girdiğini açıklar.
Üye erişimi değiştiricileri
Tüm sınıfların erişim tanımlayıcısına (görünürlük) bağlı olarak farklı erişim seviyeleri vardır. İşte erişim düzeyleri ve bunların semboller karşılık gelen:
- Herkese açık (+)
- Özel (-)
- Korumalı (#)
- Paket (~)
- Türetilmiş (/)
- Statik (altı çizili)
Üye Kapsamları
Üyeler için iki kapsam vardır: sınıflandırıcılar ve örnekler.
Sınıflandırıcılar statik üyelerdir, örnekler ise sınıfın belirli örnekleridir. Temel OO teorisine aşina iseniz, bu çığır açıcı bir şey değildir.
Ek Sınıf Diyagramı Bileşenleri
Bağlama bağlı olarak bir diyagram ana nesneleri, uygulamadaki etkileşimleri veya programlanacak sınıfları temsil edebilir. "UML diyagramı nedir?" sorusunu yanıtlamak için İlk önce temel bileşimini anlamalısınız.
- Dersler: bir sistemde nesneler oluşturmak ve davranışı uygulamak için bir şablon. UML'de sınıf, ortak bir yapı ve davranışı paylaşan bir nesneyi veya bir dizi nesneyi temsil eder. Sınıf adının satırlarını, niteliklerini ve işlemlerini içeren bir dikdörtgenle temsil edilirler. Sınıf diyagramında bir sınıf çizdiğinizde yalnızca üst satırı doldurmanız yeterlidir; daha fazla ayrıntı vermek istiyorsanız diğerleri isteğe bağlıdır.
- Adı: sınıf formundaki ilk satır.
- Öznitellikler: sınıf şeklinde ikinci sıra. Sınıfın her özelliği ayrı bir satırda görüntülenir.
- Yöntemler: İşlemler olarak da bilinen yöntemler, her işlem kendi satırında olacak şekilde liste formatında görüntülenir.
- Sinyaller: Aktif nesneler arasındaki tek yönlü eşzamansız iletişimi temsil eden semboller.
- veri türü: Veri değerlerini tanımlayan sınıflandırıcılar. Veri türleri hem temel türleri hem de numaralandırmaları modelleyebilir.
- Paketler: İlgili sınıflandırıcıları bir diyagramda düzenlemek için tasarlanmış şekiller. Büyük sekmeli dikdörtgen bir şekil ile sembolize edilirler.
- Arabirimler: tutarlı bir davranış kümesini tanımlayan işlem imzaları ve/veya öznitelik tanımlarından oluşan bir koleksiyon. Arayüzler sınıflara benzer, ancak bir sınıf kendi türünün bir örneğine sahip olabilir ve bir arayüzün onu uygulamak için en az bir sınıfa sahip olması gerekir.
- Numaralandırmalar: Kullanıcı tanımlı veri türlerinin temsilleri. Bir numaralandırma, numaralandırmadaki değerleri temsil eden tanımlayıcı gruplarını içerir.
- Nesneler: bir sınıfın veya sınıfların örnekleri. Somut veya prototip örnekleri temsil etmek için bir diyagrama nesneler eklenebilir.
- eserler: Bir yazılım sistemindeki belgeler gibi somut varlıkları temsil eden model öğeleri, veritabanları, yürütülebilir dosyalar, yazılım bileşenleri vb.
etkileşimleri: "Etkileşimler" terimi, sınıf ve nesne diyagramlarında var olabilecek çeşitli ilişkileri ve bağlantıları ifade eder. En yaygın etkileşimlerden bazıları şunlardır:
- Kalıtım: Bir çocuğun veya alt sınıfın, genelleme olarak da bilinen, bir ebeveynin veya üst sınıfın işlevselliğini kazanma süreci. Üst sınıfa doğru işaret eden kapalı bir ok ucuyla bağlantılı düz bir çizgiyle sembolize edilir.
- İki yönlü ilişkilendirme: iki sınıf arasındaki varsayılan ilişki. Her iki sınıf da birbirini tanıyor ve birbirleriyle ilişki kuruyor. Bu ilişki iki sınıf arasındaki düz bir çizgiyle temsil edilir.
- Tek yönlü ilişkilendirme: iki sınıf arasında biraz daha az yaygın bir ilişki. Bir sınıf diğerinin farkındadır ve onunla etkileşime girer. Tek yönlü ilişkilendirme, bilen sınıftan bilinen sınıfa doğru açık bir ok ucuyla işaret eden düz bir bağlantı çizgisiyle modellenmiştir.
UML diyagramı nasıl yapılır
Sıfırdan bir sınıf diyagramı oluşturmak şaşırtıcı derecede basittir, özellikle de Lucidchart. Sadece şu adımları izleyin:
- Boş bir belge açın veya bir şablonla başlayın.
- UML form kitaplığını etkinleştirir. Lucidchart düzenleyicisinin sol tarafında "Şekiller"i tıklayın. Şekil Kitaplığı Yöneticisine girdikten sonra "UML"yi işaretleyin ve "Kaydet"i tıklayın.
- Yeni eklenen kitaplıklardan istediğiniz şekli seçin ve araç kutusundan tuvale sürükleyin.
- Metin eklerken şekiller arasına çizgiler çizerek sürecin akışını modelleyin.
Son sözler
Jardines de Viveros UML diyagramları Nesneler arasındaki sınıfları, nitelikleri, işlemleri ve ilişkileri modelleyerek belirli bir sistemin yapısını açıkça ortaya koyarlar. Belirli UML diyagram oluşturma yazılımlarının kullanımıyla bu diyagramları oluşturmak, göründüğü kadar göz korkutucu değildir.
Adım Javier Chirinos ve teknoloji konusunda tutkuluyum. Kendimi bildim bileli bilgisayarlara ve video oyunlarına düşkündüm ve bu hobim sonunda işe dönüştü.
15 yıldan fazla bir süredir internette teknoloji ve gadget'lar hakkında yayın yapıyorum, özellikle de mundobytes.com
Aynı zamanda çevrimiçi iletişim ve pazarlama konusunda da uzmanım ve WordPress geliştirme konusunda bilgim var.