Ev gelişme Birleşik modelleme dili (uml) nedir? - techopedia nedir?

Birleşik modelleme dili (uml) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Birleşik Modelleme Dili (UML) ne anlama geliyor?

Birleşik Modelleme dili (UML), geliştiricilerin bir yazılım sisteminin yapılarını belirtmesini, görselleştirmesini, yapılandırmasını ve belgelemesini sağlayan standartlaştırılmış bir modelleme dilidir. Böylece, UML bu yapıları ölçeklenebilir, güvenli ve yürütmede sağlam hale getirir. UML, nesne yönelimli yazılım geliştirmede yer alan önemli bir husustur. Yazılım sistemlerinin görsel modellerini oluşturmak için grafik gösterimi kullanır.

Techopedia, Birleşik Modelleme Dilini (UML) açıklıyor

UML mimarisi, modelleme dili oluşturma temelini tanımlayan meta nesne özelliğine dayanmaktadır. Tüm uygulamayı oluşturacak kadar hassastırlar. Tamamen yürütülebilir bir UML, farklı teknolojiler kullanılarak birden çok platforma dağıtılabilir ve yazılım geliştirme döngüsü boyunca tüm süreçlerle kullanılabilir.


UML, kullanıcıların etkileyici, kullanıma hazır bir görsel modelleme dili geliştirmelerini sağlamak için tasarlanmıştır. Ayrıca, çerçeveler, desenler ve işbirlikleri gibi üst düzey geliştirme kavramlarını destekler. UML, aşağıdakiler gibi bir öğe koleksiyonu içerir:

  • Programlama Dili İfadeleri
  • Aktörler: bir kullanıcı veya özne ile etkileşime giren başka bir sistem tarafından oynanan bir rolü belirtin.
  • Faaliyetler: Bunlar, bir operasyon sözleşmesini yerine getirmek için yerine getirilmesi gereken görevlerdir. Etkinlik diyagramlarında temsil edilirler.
  • İş Süreci: müşteriler için belirli bir hizmet üreten bir görev koleksiyonu içerir ve bir dizi etkinlik olarak bir akış şeması ile görselleştirilir.
  • Mantıksal ve Yeniden Kullanılabilir Yazılım Bileşenleri

UML diyagramları iki kategoriye ayrılabilir. Birinci tip, yapısal bilgileri temsil eden altı diyagram tipini içerir. İkincisi, genel davranış türlerini temsil eden geri kalan yedi tanesini içerir. Yapı şemaları yazılım sistemlerinin mimarisinin belgelenmesinde kullanılır ve modellenen sistemde yer alır. Farklı yapı diyagramları:

  • Sınıf Diyagramı: Sistem sınıfını, nitelikleri ve sınıflar arasındaki ilişkileri temsil eder.
  • Bileşen Şeması: bileşenlerin bir yazılım sisteminde nasıl bölündüğünü ve bileşenler arasındaki bağımlılıkları gösterir.
  • Dağıtım Şeması: sistem uygulamalarında kullanılan donanımı açıklar.
  • Kompozit Yapı Şeması: sınıfların iç yapılarını açıklar.
  • Nesne Diyagramı: modellenmiş bir sistemin yapısının tam veya kısmi bir görünümünü temsil eder.
  • Paket Şeması: bir sistemin mantıksal gruplara bölünmesini ve gruplandırma arasında bağımlılığı temsil eder.

Davranış şemaları yazılım sisteminin işlevselliğini temsil eder ve modellenen sistemde neler olması gerektiğine vurgu yapar. Farklı davranış diyagramları:

  • Faaliyet Şeması: iş ve operasyonel bileşenlerin adım adım iş akışını temsil eder.
  • Kullanım Senaryosu: bir sistemin işlevselliğini aktörler, kullanım senaryoları olarak hedefler ve kullanım senaryoları arasındaki bağımlılıklar açısından tanımlar.
  • UML Durum Makine Şeması: durumları ve durum geçişini temsil eder.
  • İletişim Şeması: sıralı mesajlar cinsinden nesneler arasındaki etkileşimi temsil eder.
  • Zamanlama Diyagramları: zamanlama kısıtlamalarına odaklanır.
  • Etkileşime Genel Bakış Diyagramı: iletişim diyagramlarını temsil eden bir genel bakış ve düğümler sağlar.
  • Sekans Diyagramı: mesajlar dizisi açısından nesneler arasındaki iletişimi temsil eder.

UML diyagramları, bir sistem modelinin statik ve dinamik görünümlerini temsil eder. Statik görünüm, nesneleri, nitelikleri, işlemleri ve ilişkileri kullanan sistemlerin statik yapısını vurgulayan sınıf diyagramlarını ve kompozit yapı diyagramlarını içerir. Dinamik görünüm, nesneler arasındaki işbirliğini ve sekans, aktivite ve durum makine diyagramları aracılığıyla nesnelerin dahili durumlarındaki değişiklikleri temsil eder. IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner ve Dia gibi modelleme sürecini basitleştirmek için çok çeşitli UML modelleme araçları mevcuttur.

Birleşik modelleme dili (uml) nedir? - techopedia nedir?