UML Diyagramları nedir?
UML Diyagramları, Birleşik Modelleme Dili anlamına gelir . 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. Herhangi bir yazılım / donanım sisteminin çalışmasını tanımlayan 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, nesneye yönelik bir sistem tasarımı oluşturmanın önemli bir parçasıdır. Rasyonel sistemler için çok fazla zorluk çekmeden anlaşılabilecek güçlü modeller ve tasarımlar yaratmanız için araçlar sağlar.
Bu eğitimde öğreneceksiniz,
- UML nedir?
- Neden UML kullanmalı? Tam Geçmiş
- UML Sürümleri
- UML'nin özellikleri
- Kavramsal model
- UML Şeması nedir?
- UML Araçları
Neden UML kullanmalı? Tam Geçmiş
1990'lar, C ++ gibi nesne yönelimli dillerin gelişme çağıydı. Bu nesne yönelimli diller, karmaşık ama zorlayıcı sistemler oluşturmak için kullanıldı.
Geliştirilen sistemlerin anlaşılması karmaşık olduğundan, sistemin devreye alınmasından sonra karşılaşılan tasarım ve analiz sorunlarına yol açtı. Sistemi başkalarına anlatmak zordu.
UML kullanıma sunulur sunulmaz, sistemi analiz etmenin bu kadar zor görevlerini basitleştirmek için birçok oyun değiştiren deney ve yaklaşım yapıldı.
UML, nesne yönelimli birleşik bir 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ştirme altındaydı.
UML mucitlerinin her biri, yani Grady Booch, Ivar Jacobson ve James Rumbaugh, karmaşıklığı azaltacak bir dil tasarlamak için harika bir fikre sahipti.
- Booch'un yöntemi, nesnelerin tasarımı ve yapımı sırasında çalışmak için çok esnekti.
- Jacobson'ın yöntemi, kullanım durumları etrafında çalışmak 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öntemi, hassas sistemlerle çalışırken çok faydalı oldu.
Daha sonra, davranış modelleri ve durum çizelgeleri, David Harel tarafından icat edilen UML'de tanıtıldı.
UML, 1997 yılında Object Management Group (OMG) tarafından bir standart olarak kabul edildi. Object Management Group, standart olarak kabul edildiğinden beri UML'yi yönetmekten 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 2017'de piyasaya sürülen 2.5.1'dir.
UML Sürümleri
Tarih (değiştir | kaynağı değiştir) | Versiyon | hakkında |
---|---|---|
Kasım 1997 | 1.1 | UML, Object Management Group tarafından benimsenmiştir. Bu, UML'nin ilk versiyonuydu. |
Mart 2000 | 1.3 | UML'nin anlambilimlerinde, notasyonlarında ve meta modellerinde dikkate değer değişikliklerle mevcut modele küçük bir yükseltme yapıldı. |
Eylül 2001 | 1.4 | Bu, UML'nin büyük güncellemesinin yapıldığı dönemdi. Çeşitli uzantılar sağlayarak UML'yi ölçeklendirdi. Görünürlük, artefakt, stereotipler diyagramlarda tanıtıldı. |
Mart 2003 | 1.5 | UML'ye prosedürler, veri akış mekanizması gibi özellikler eklenmiştir. |
Ocak 2005 | 1.4.2 | UML, ISO tarafından bir standart olarak kabul edildi. |
Ağustos 2005 | 2.0 | UML'ye nesne, paket, zamanlama, etkileşim gibi yeni diyagramlar eklendi. Aktivite ve sıra diyagramlarına yeni özellikler eklendi. İşbirliği diyagramı, iletişim diyagramı olarak yeniden adlandırıldı. Mevcut diyagramlarda birden çok özellik ve değişiklik tanıtıldı. |
Nisan 2006 | 2.1 | UML 2.0'da düzeltmeler yapıldı. |
Şubat 2007 | 2.1.1 | Yükseltmeler UML 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 stereotip değişiklikleri 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 öncekinden daha basit hale getirildi. Hızlı işleyiş ve daha etkili modellerin oluşturulması tanıtıldı. Eski özellikler ortadan kaldırıldı. Modeller, şablonlar yardımcı yapılar olarak elenmiştir. |
UML'nin özellikleri
- Genelleştirilmiş bir modelleme dilidir.
- Python, C, C ++ vb. Gibi yazılım programlama dillerinden farklıdır.
- Güçlü modelleme öğeleri oluşturmak için kullanılabilecek resimli bir dildir.
- Nesneye yönelik tasarımlar ve analizlerle ilgilidir.
- Yazılım endüstrisi dışında bile 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 temellerini anlamak gerekir.
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 gerçekten modellemeden önce aralarındaki varlıkları ve ilişkileri anlamalısınız.
UML ile başlamak için aşağıdaki nesne yönelimli kavramlar gereklidir:
- 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 ilişkilerinin korunduğu bir kaptan başka bir şey değildir.
- Soyutlama : Bir varlığı uygulama detaylarını göstermeden temsil etme mekanizmasıdır. Bir nesnenin davranışını görselleştirmek için kullanılır.
- Kalıtım : Mevcut bir sınıfı yeni bir sınıf oluşturmak için genişletme mekanizmasıdır.
- Polimorfizm : Farklı amaçlar için kullanılan birden çok forma sahip bir nesneyi temsil etme mekanizmasıdır.
- Kapsülleme : Nesne ve verileri tek bir birim olarak birbirine bağlama yöntemidir. Nesne ile veriler arasında sıkı bağlantı sağlar.
Yukarıdakiler aynı zamanda bir UML'nin temel yapı taşları olarak da adlandırılır .
UML Şeması nedir?
UML Diyagramları , Birleşik Modelleme Dilinin çıktısıdır. Sınıfların, nesnelerin ve araları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. İzleyicinin kolayca anlayabilmesi için bir diyagram açık ve kısa olmalıdır.
UML diyagramları, aşağıdaki gibi üç farklı kategoriye ayrılmıştır:
- Yapısal diyagram
- Davranış diyagramı
- Etkileşim diyagramı
Yapısal diyagramlar
Yapısal diyagramlar, bir sistemin statik bir görünümünü temsil etmek için kullanılır. Bir sistemin yapısını oluşturan bir sistemin bir parçasını temsil eder. Yapısal bir diyagram, sistem içindeki çeşitli nesneleri gösterir.
UML'deki çeşitli yapısal diyagramlar aşağıdadır:
- Sınıf diyagramı
- Nesne diyagramı
- Paket şeması
- Bileşen diyagramı
- Dağıtım şeması
Davranış diyagramları
Herhangi bir gerçek dünya sistemi, statik bir biçimde veya dinamik bir biçimde temsil edilebilir. Hem statik hem de dinamik yollarla ifade edilirse bir sistemin tamamlandığı söylenir. Davranış diyagramı, 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.
UML'deki çeşitli davranış diyagramları aşağıdadır:
- Etkinlik şeması
- Durum şemasını kullan
- Durum makinesi diyagramı
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 öğeleri arasındaki akışı görselleştirmek için kullanılır. Etkileşim diyagramları, iki varlık arasındaki bir etkileşimi ve verilerin içlerinde nasıl aktığını göstermek için kullanılır.
UML'deki çeşitli etkileşim diyagramları aşağıdadır:
- Zamanlama diyagramı
- Sıra diyagramı
- İşbirliği diyagramı
Yukarıdaki diyagramların ayrıntılı açıklaması daha sonraki eğitimlerde açıklanmıştır.
UML Araçları
Piyasada UML diyagramları oluşturmak için birçok araç bulunmaktadır. Bazıları masaüstü tabanlıdır, diğerleri ise çevrimiçi olarak kullanılabilir. Aşağıda, UML modellerinin oluşturulması için kullanılabilecek küratörlü bir araç listesi verilmiştir:
- Yıldız UML
- Argo UML
- Dia
- Görsel Paradigma
- U Modeli
- UML laboratuvarı
- Kurumsal Mimar
UML diyagramları 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 pencere seçeneğini seçeceğiz.
Uygulama indirildikten sonra, tüm varsayılan seçeneklerle kurun. Kurulumdan sonra, PC'nizdeki Staruml uygulamasını başlatın.
Aşağıdaki pencereyi göreceksiniz,
Artık UML diyagramları oluşturmaya başlayabilirsiniz.
Özet
- UML, birleşik modelleme dilinin kısaltmasıdır.
- 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ştirilmiştir.
- UML, nesne yönelimli dillerin halefidir, 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.