UML Diyagramları: Tarihçe, Türler, Özellikler, Sürümler, Araçlar

UML Diyagramları Nedir?

UML Diyagramları şu anlama gelir: Birleştirilmiş Modelleme Dili. Esas olarak gerçek dünyada mevcut olan herhangi bir yazılım sistemi için nesne yönelimli, anlamlı dokümantasyon modelleri oluşturmak için kullanılan bir standarttır. Bize herhangi bir yazılım/donanım sisteminin çalışmasını açıklayan zengin modeller geliştirmemiz için bir yol sağlar.

UML, herhangi bir proje geliştirmenin gerekli bir parçası olan profesyonel dokümantasyon oluşturmanın harika bir yolunu sunar. UML, nesne yönelimli sistem tasarımı oluşturmanın önemli bir parçasıdır. Rasyonel sistemler için çok fazla zorluk yaşamadan anlaşılabilecek güçlü modeller ve tasarımlar oluşturmanıza olanak sağlar.

Neden UML'yi kullanmalısınız? Tam Geçmiş

1990'lar nesne yönelimli dillerin geliştirildiği dönemdi. C++Bu nesne yönelimli diller karmaşık ama ilgi çekici sistemler yaratmak için kullanıldı.

Geliştirilen sistemlerin anlaşılmasının karmaşık olması, sistemin devreye alınmasından sonra karşılaşılan tasarım ve analiz sorunlarına yol açmıştır. Sistemi başkalarına anlatmak zordu.

UML tanıtılır tanıtılmaz, sistemi analiz etme gibi zor görevleri basitleştirmek için oyunun kurallarını değiştiren birçok deney ve yaklaşım yapıldı.

UML, nesne yönelimli bir birleşik modelleme dilidir. 1994 ve 1995 yıllarında Rational yazılımından parlak yazılım mühendisleri Grady Booch, Ivar Jacobson ve James Rumbaugh tarafından icat edildi. 1996 yılına kadar geliştirilme aşamasındaydı.

UML'nin mucitlerinden Grady Booch, Ivar Jacobson ve James Rumbaugh'un karmaşıklığı azaltacak bir dil tasarlamak için harika fikirleri vardı.

  • Booch'un yöntemi, nesnelerin tasarımı ve inşası sırasında çalışmak için çok esnekti.
  • Jacobson'un yöntemi, kullanım senaryolarını çözmek için harika bir yol sağladı. Aynı zamanda üst düzey tasarım için güçlü bir yaklaşıma sahiptir.
  • Rumbaugh'un yönteminin hassas sistemlerle ilgilenirken çok faydalı olduğu ortaya çıktı.

Later Daha sonra David Harel tarafından icat edilen davranışsal modeller ve durum çizelgeleri UML'ye dahil edildi.

UML, 1997 yılında Object Management Group (OMG) tarafından bir standart olarak kabul edilmiştir. Object Management Group, standart olarak benimsendiği günden bu yana UML'nin yönetilmesinden sorumludur.

2005 yılında Uluslararası Standardizasyon Örgütü UML'yi bir ISO standardı olarak onayladı. Nesneye yönelik modeller oluşturmak için çeşitli endüstrilerde kullanılır.

En son UML sürümü Aralık 2.5.1'de yayımlanan 2017'dir.

UML Sürümleri

Tarih Sürümü Hakkımızda
Kasım 1997 1.1 UML, Object Management Group tarafından benimsendi. Bu UML'nin ilk versiyonuydu.
Mart 2000 1.3 Mevcut modelde anlambilimde dikkate değer değişikliklerle küçük bir yükseltme yapıldı. gösterimlerve UML'nin meta modelleri.
Eylül 2001 1.4 Bu, UML'deki büyük güncellemenin yapıldığı dönemdi. Çeşitli uzantılar sağlayarak UML'yi ölçeklendirdi. Diyagramlarda görünürlük, yapaylık ve stereotipler tanıtıldı.
Mart 2003 1.5 UML'ye prosedürler, veri akış mekanizması gibi özellikler eklendi.
Ocak 2005 1.4.2 UML, ISO tarafından standart olarak kabul edildi.
Ağustos 2005 2.0 UML'ye nesne, paket, zamanlama, etkileşim gibi yeni diyagramlar eklendi. Etkinlik ve sıra diyagramlarına yeni özellikler eklendi. İşbirliği diyagramı iletişim diyagramı olarak yeniden adlandırıldı. Mevcut diyagramlara birçok özellik ve değişiklik getirildi.
Nisan 2006 2.1 UML 2.0'da düzeltmeler yapıldı.
Şubat 2007 2.1.1 UpgradeUML 2.1'de tanıtıldı.
Kasım 2007 2.1.2 UML 2.1.1 yeniden tanımlandı.
Şubat 2009 2.2 UML 2.1.2 hataları düzeltildi.
Mayıs 2010 2.3 UML 2.2 revize edildi ve bileşen diyagramlarında küçük değişiklikler yapıldı.
Ağustos 2011 2.4.1 Sınıflar, paketler ve stereotiplerde değişiklikler yapıldı. UML 2.3, geliştirme özellikleriyle revize edildi.
Haziran 2015 2.5 UML 2.4.1 küçük değişikliklerle revize edildi. UML daha önce olduğundan daha basit hale getirildi. Hızlı işleyiş ve daha etkili modellerin oluşturulmasına geçildi. Eski özellikler kaldırıldı. Modeller, şablonlar yardımcı yapılar olarak ortadan kaldırıldı.

UML'nin özellikleri

  1. Genelleştirilmiş bir modelleme dilidir.
  2. gibi yazılım programlama dillerinden farklıdır. Python, C, C++, vb.
  3. Güçlü modelleme elemanları oluşturmak için kullanılabilecek resimsel bir dildir.
  4. Nesneye yönelik tasarımlar ve analizlerle ilgilidir.
  5. Yazılım sektörü dışında dahi sınırsız uygulamaya sahiptir. Bir fabrikanın iş akışını görselleştirmek için kullanılabilir.

Kavramsal model

UML kavramına başlamadan önce kavramsal modelin temelleri anlaşılmalıdır.

Kavramsal bir model birbiriyle ilişkili çeşitli kavramlardan oluşur. anlamamıza yardımcı olur

  • Nesneler nelerdir?
  • Bir süreci yürütmek için etkileşim nasıl gerçekleşir?

UML'de kavramsal bir model gereklidir. Sistemi modellemeden önce varlıkları ve aralarındaki ilişkileri anlamalısınız.

UML'ye başlamak için aşağıdaki nesne yönelimli kavramlara ihtiyaç vardır:

  • nesne: Gerçek dünyadaki bir varlıktır. Tek bir sistemde birden fazla nesne mevcuttur. UML'nin temel yapı taşıdır.
  • Sınıf: Bir sınıf, nesnelerin ve onların ilişkilerinin korunduğu bir kaptan başka bir şey değildir.
  • Soyutlama: Bir varlığın uygulama ayrıntılarını göstermeden temsil edilmesi mekanizmasıdır. Bir nesnenin davranışını görselleştirmek için kullanılır.
  • miras: Mevcut bir sınıfın yeni bir sınıf oluşturacak şekilde genişletilmesine yönelik bir mekanizmadır.
  • Polimorfizm: Bir nesnenin farklı amaçlarla kullanılan birden çok biçime sahip olarak temsil edilmesi mekanizmasıdır.
  • Encapsulation: Nesne ve verinin tek bir birim halinde birbirine bağlanması yöntemidir. Nesne ile veri arasında sıkı bir bağlantı sağlar.

Yukarıdakiler aynı zamanda şu şekilde de adlandırılır: temel yapı taşları bir UML'nin.

UML Diyagramı Nedir?

UML Diyagramları Birleşik Modelleme Dilinin çıktısıdır. Sınıfların, nesnelerin ve bunlar arasındaki ilişkilerin resimli bir temsilidir. UML diyagramı bir sistemin bir bölümünü tanımlayan bir modeldir. Bir sistemin işlevselliğini veya tasarımını tanımlamak için kullanılır. Diyagramın izleyicinin kolayca anlayabilmesi için açık ve kısa olması gerekir.

UML diyagramları üç farklı kategoriye ayrılır:

  • Yapısal diyagram
  • Davranış diyagramı
  • Etkileşim diyagramı

UML'de yapısal diyagramlar

Yapısal diyagramlar bir sistemin statik görünümünü temsil etmek için kullanılır. Bir sistemin yapısını oluşturan sistemin bir bölümünü temsil eder. Yapısal diyagram sistem içindeki çeşitli nesneleri gösterir.

Aşağıda UML'deki çeşitli yapısal diyagramlar gösterilmektedir:

  • Sınıf diyagramı
  • Nesne diyagramı
  • Paket diyagramı
  • Bileşen diyagramı
  • Dağıtım şeması

UML'deki davranış diyagramları

Herhangi bir gerçek dünya sistemi statik formda veya dinamik formda temsil edilebilir. Bir sistemin hem statik hem de dinamik yollarla ifade edilmesi durumunda tam olduğu söylenir. Davranış şeması bir sistemin işleyişini temsil eder.

Bir sistemin statik kısmıyla ilgilenen UML diyagramlarına yapısal diyagramlar denir. Sistemin hareketli veya dinamik kısımlarıyla ilgilenen UML diyagramlarına davranış diyagramları denir.

Aşağıda UML'deki çeşitli davranış diyagramları gösterilmektedir:

  • Etkinlik şeması
  • Kullanım senaryosu diyagramı
  • Durum makinesi diyagramı

UML'deki etkileşim diyagramları

Etkileşim diyagramı, davranış diyagramlarının bir alt kümesinden başka bir şey değildir. Bir sistemin çeşitli kullanım durumu elemanları arasındaki akışı görselleştirmek için kullanılır. Etkileşim diyagramları, iki varlık arasındaki etkileşimi ve verilerin bunların içinde nasıl aktığını göstermek için kullanılır.

Aşağıda UML'deki çeşitli etkileşim diyagramları gösterilmektedir:

  • zamanlama diyagramı
  • Sıra diyagramı
  • İşbirliği diyagramı

Yukarıdaki diyagramların ayrıntılı açıklaması sonraki eğitimlerde açıklanmaktadır.

UML Araçları

Piyasada UML diyagramları oluşturmak için birçok araç mevcuttur. Bazıları masaüstü tabanlıyken diğerleri çevrimiçi kullanılabilir. Aşağıda UML modelleri oluşturmak için kullanılabilecek araçların düzenlenmiş bir listesi bulunmaktadır:

UML diyagramlarını oluşturmak için Star UML uygulamasını kullanacağız.

Kurulum adımları: Bağlantıyı açın: http://staruml.io/download

Bilgisayarınızın özelliklerine göre. Uygulamanın herhangi bir sürümünü indirin. Burada Windows seçeneğini seçeceğiz.

StarUML Montaj

Uygulama indirildikten sonra, tüm varsayılan seçeneklerle yükleyin. Yüklemeden sonra, Staruml uygulamasını PC'nizde başlatın.

Aşağıdaki pencereyi göreceksiniz,

StarUML Montaj

Artık UML diyagramları oluşturmaya başlayabilirsiniz.

ÖZET

  • UML, birleşik modelleme dili anlamına gelir.
  • Bir sistemin tasarımını ve işleyişini temsil etmek için nesne yönelimli modeller oluşturmak için kullanılır.
  • Grady Booch, Ivar Jacobson ve James Rumbaugh tarafından geliştirildi.
  • UML, nesne yönelimli dillerin devamı niteliğindedir ancak onlardan çok farklıdır.
  • Yapısal, davranışsal ve etkileşim üç tür UML diyagramıdır.
  • UML, birçok endüstri tarafından dokümantasyon ve model planları geliştirmek için kullanılan bir ISO standardı olarak kabul edilmektedir.
  • UML Diyagramının türleri nelerdir?
    Temel olarak üç tür UML Diyagramı vardır: 1) Yapısal diyagram 2) Davranış diyagramı 3) Etkileşim diyagramı