UML | ||
Editör | Nesne Yönetim Grubu (OMG) | |
---|---|---|
Tür | Biçimsel şartname | |
durum | Sürüm 2.5.1 | |
İlk yayın | Aralık 1997 | |
Son Posta | Aralık 2017 | |
Standart | omg.org/spec/UML | |
İnternet sitesi | uml.org | |
Modelleme Dili Unified , İngilizce Modelleme Dili Unified ( UML ) bir olduğunu dil dayalı grafik modelleme Piktogramların alanlarında görselleştirme standardize yöntem olarak tasarlanmış yazılım geliştirme ve nesneye yönelik tasarım .
UML, önceki nesne modelleme dillerinin bir sentezidir: Booch , OMT , OOSE . Esas olarak Grady Booch , James Rumbaugh ve Ivar Jacobson'un çalışmalarından türetilen UML, artık Nesne Yönetimi Grubu (OMG) tarafından benimsenen bir standarttır . UML 1.0,Ocak 1997; UML 2.0, OMG tarafındanTemmuz 2005. OMG tarafından doğrulanan spesifikasyonun en son sürümü UML 2.5.1'dir (2017).
UML, yazılım mimarisini modellemek için bir standart olarak nesne yönelimli yazılımın geliştirilmesi için gerekli belgelerin tasarımını kolaylaştırmayı amaçlamaktadır. Temsil edilebilecek farklı unsurlar şunlardır:
Kodun tamamını veya bir kısmını, örneğin Java dilinde , üretilen belgelerden otomatik olarak oluşturmak da mümkündür .
Tarihli | Açıklama |
---|---|
1980'lerin başında | Nesneler araştırma laboratuvarlarından çıkmaya ve gerçek dünyaya ilk adımlarını atmaya başlar; diğer şeylerin yanı sıra, stabilize edilmiş Smalltalk programlama dili kullanılabilir bir platform haline gelir ve C ++ doğar.
Makine ile ilgili fazla yapılandırılmış ve işlevsel yöntemlerin yerini almak için nesne yöntemleri ortaya çıkmaya başlıyor. |
1989 - 1994 | Nesneye yönelik yöntemlerin sayısı ondan ellinin üzerine çıkmaktadır; tüm bu yöntemlerin birçok ortak noktası vardır (nesneler, yöntemler, parametreler vb.).
Bu yöntemler, maddi bileşenlerin soyutlanmasına yöneliktir, sınıf, ilişkilendirme, alt sistemlere bölme ve kullanıcı ile sistem arasındaki etkileşimin incelenmesine dayanır. Bu yöntemlerin ana yazarları James Rumbaugh , Grady Booch ve Ivar Jacobson'dur . Bu yöntemler arasında iki tanesi öne çıkmaktadır: Booch yöntemi ve OMT yöntemi (Nesne Modelleme Tekniği). Booch ve OMT yöntemlerinin ikinci versiyonları görünür: Booch'93 ve OMT-2. Bu yöntemler oldukça benzerdir, ancak Booch'93 inşaata daha fazla vurgu yaparken, OMT-2 analiz ve soyutlamaya daha fazla vurgu yapar. |
1989 ve 1991 | Sally Shlaer (in) ve Steve Mellor'un analiz ve tasarım üzerine iki kitabının yayınlanması, yinelemeli tasarım adını verdikleri bir yaklaşıma yol açıyor . |
1989 - 1990 | Kalkınma Portland tarafından, Smalltalk topluluk sorumluluk odaklı tasarım ve, Sınıf-Sorumluluk-İşbirliği ( CRC) kartları . |
1991 - 1996 | James Rumbaugh , General Electric'in araştırma laboratuvarlarında OMT hakkında oldukça saygın bir kitap yayınlayan bir araştırma ekibinin başında . |
1991 | Peter Coad ve Ed. Yourdon tarafından "yalın" ve "prototip odaklı" yaklaşımlar geliştiren kitapların yayınlanması . |
1992 ve 1995 | Ericsson'daki telefon santralleriyle ilgili deneyimine dayanan Ivar Jacobson kitaplarının yayınlanması . İlki, kullanım durumları kavramını (kullanım durumu) tanıtır . |
1994 - 1996 | Grady Booch , Ada'daki Rational Software geliştirme sistemlerinde önemli işler yapıyor . |
1994 | Çok sayıda yöntem ve aralarındaki farkların azalması, nesne teknolojisini Jim Rumbaugh ve Grady Booch'un çalışmalarını birleştirmek için birleştirdiği noktaya kadar geri itiyor . "Birleşik bir yöntem" önerirler. |
1994 | Jim Odell'in James Martin ile yazdığı kitapları , bilgi sistemleri ve yazılım mühendisliğindeki uzun yıllara dayanan deneyimine dayanıyor ve tüm bu çalışmalar arasında en kavramsal olanı. |
Ekim 1994 | Birleşik yöntem ( UM ) üzerinde çalışmaya başlama . Rational Software'deki Grady Booch'a katıldı . |
1995 | Ivar Jacobson , yaratıcısı kullanım durumları , katılır Jim Rumbaugh ve Grady Booch . |
1995 | Unified Method ( UM ) yazarları, Unified Method V0.8 başlıklı belgeyi yayınlar . |
Ekim 1995 | Ivar Jacobson , Rational Software'e geliyor . |
Ekim 1995 | UML 0.8 içerir OOD tarafından / Booch '93 Grady Booch ve OMT tarafından Jim Rumbaugh . |
1996 | Kullanıcı geri bildirimlerine dayalı olarak , Birleşik Yöntem V0.9 adlı yeni bir belge revizyonu yayınladı .
Revizyon 0.9.1, birleştirilmiş yöntemin en başarılı sürümüdür (birleştirme çabasının kapsamını yeniden yönlendirmek). Yöntem adını değiştirir ve UML (Nesne Yönelimli Geliştirme için Birleşik Modelleme Dili) olur. Yöntemin 1.0 sürümüne yükseltilmesine izin verecek büyük şirketlerden oluşan bir konsorsiyum ( Microsoft , IBM , Oracle , vb.) Oluşturulur . |
Haziran 1996 | UML 0.9, Ivar Jacobson'ın OOSE'unu içerir . |
Ekim 1996 | UML 0.91 |
Ocak 1997 | Nesne Yönetim Grubu (OMG) tarafından UML 1.0 standardizasyonu . |
Ağustos 1997 | UML 1.1 şartnamelerin Öneri OMG analistler ve tasarımcıları tarafından liderliğindeki bir çalışma grubu tarafından Cris Kobryn ve tarafından idare Ed Eykholt . |
14 Kasım 1997 | OMG tarafından UML 1.1 spesifikasyonlarının benimsenmesi .
UML standardında, dört revizyona yol açan çeşitli iyileştirmeler yapılmaya devam edilmektedir: UML 1.2, 1.3, 1.4, 1.5. UML 1.5, UML 2.0'a yükseltmeden önceki son revizyondur. Hala büyük ölçüde OMT gösteriminden etkilenen UML 1.x standartları, anlamsal bütünleşmeden yoksun oldukları için eleştiriliyor. |
Haziran 1998 | OMG tarafından UML 1.2'nin benimsenmesi. |
Ekim 1998 | OMG tarafından UML 1.3'ün benimsenmesi. |
Mart 2000 | Tam UML 1.3 spesifikasyonu yayınlandı. |
Eylül 2001 | UML 1.4. |
6 Mart 2003 | UML 1.5 (öneriler) |
Ağustos 2003 | UML 2.0 Üst Yapı Spesifikasyonu (öneri) |
1 st Eylül 2003 | UML 2.0 Diyagram Değişim Özelliği (öneri) |
14 Ekim 2003 | UML 2.0 OCL Spesifikasyonu |
Aralık 2003 | UML 2.0 (öneri) |
Temmuz 2005 | OMG tarafından UML 2.0'ın benimsenmesi. |
4 Nisan 2006 | UML 2.0 Diyagram Değişim Özellikleri |
1 st Haziran 2006 | dağıtım görünümü ) |
6 Ekim 2006 | UML 2.1.1 - XMI dosyası |
6 Şubat 2007 | UML 2.1.1 Altyapı Özellikleri |
3 Şubat 2007 | UML 2.1.1 Üst Yapı Özellikleri |
2007 | UML 1.4.2, bir ISO spesifikasyonu haline gelir (ISO / IEC 19501). |
Kasım 2007 | OMG tarafından UML 2.1.2 sürümü. |
Ocak 2009 | UML 2.2'nin OMG tarafından dağıtımı. |
Mayıs 2010 | UML 2.3'ün OMG tarafından dağıtımı. |
Temmuz 2011 | UML 2.4.1'in OMG'sine göre dağılım. Altyapı ve Üstyapı revize edildiAğustos 2011. |
Aralık 2017 | UML'nin OMG'sine göre dağıtım 2.5.1. Metamodelin kendisi, bazı istisnalar dışında UML 2.4.1 üstyapısından farklı değildir. |
UML bir modelleme dilidir. Mevcut sürüm, UML 2.5, yedi yapısal ve yedi davranışsal olmak üzere 14 tip diyagram sunar. Karşılaştırma için, UML 1.3'ün 25 tip diyagramı vardı.
UML bir yöntem değildir, diyagramların kullanımı her birinin takdirine bırakılmıştır. Sınıf diyagramı genel olarak UML'den temel öğesi olarak kabul edilir. Gibi yöntemler birleşik sürecin UML'den orijinal yaratıcıları tarafından önerilen, daha sistematik çizelgeleri kullanabilir ve üzerinde analiz duruluyor kullanılması durumunda analizi, bir tasarım modeli sürekli olarak yinelenir tarafından bir model geliştirmek için ( "kullanım örneğinde") ve diğer modeller. Diğer yaklaşımlar, bir sistemi yalnızca kısmen modelleme içeriğidir, örneğin koddan çıkarılması zor olan belirli kritik parçalar.
UML'yi uygulamanın bir yolu , sistemin tanımında işbirliği yapmak için çakışabilecek farklı görünümleri dikkate almaktır:
UML'de neden tanımlanmamıştır.
UML 2.5'te diyagramlar iki tür görünümde temsil edilir: Yapı Diyagramları ile alanın statik veya yapısal bakış açısından.
Davranış Diyagramları ve Etkileşim Diyagramları ile dinamik bir bakış açısından.
Diyagramlar hiyerarşik olarak bağımlıdır ve bir projenin yaşam döngüsü boyunca modellenmesine izin verecek şekilde birbirini tamamlar. UML 2.3'ten beri on dört vardır.
Yapı diyagramları veya statik diyagramlarYapı diyagramları ( şemaları yapısı ) veya statik diyagramlar ( statik şemaları ) oluşur:
Davranış kalıpları ( davranış şemaları ) birlikte:
Etkileşim diyagramları ( şemaları etkileşim ) ya da dinamik çizelgeleri ( dinamik şemaları birlikte):
Eleman modellerinin sembolü:
Sınıf ( sınıf ).
Nesne ( nesne ).
Kullanım durumu .
Paket ( Paket ).
Düğüm ( düğüm ).
Oyuncu ( aktör ).
Eyalet ( eyalet ).
Aktivite ( aktivite ).
Bağımlılık ( bağımlılık ).
Toplama ( toplama ).
Kompozisyon ( kompozisyon ).
UML yasal bir standart değil, basit bir "endüstriyel" standarttır (veya fiili standarttır), çünkü OMG tarafından desteklenmektedir (Kasım 1997) CORBA ile aynı temelde ve başarısından dolayı. Dan beriTemmuz 2005, UML'nin ilk 2.x sürümü OMG tarafından doğrulanmıştır.
Ek olarak, 2003 yılından bu yana OMG, UML OCUP uygulaması ve bilgisi için üç ustalık düzeyini kapsayan bir sertifika programı oluşturmuştur.
Diyagram | Aşama V döngüsü |
---|---|
1. Durum şemasını kullanın | Özellikler, özellikler |
2. Sıra diyagramı | |
3. Faaliyet diyagramı (iş süreci) | |
4. Aktivite diyagramı (kinematik ve / veya uygulama süreçleri) | |
5. Sınıf diyagramı | Mimari tasarım |
6. Nesne diyagramı | |
7. İletişim şeması | |
8. Dağıtım şeması | |
9. Bileşen şeması |
Piyasada pek çok UML modelleme yazılımı varken, hiçbiri UML'nin her sürümüne, özellikle UML 2'ye tam olarak saygı göstermez ve çoğu, uygun olmayan gösterimler sunar. Öte yandan, birçok yazılım, özellikle bu tür bir otomasyona en iyi şekilde katkıda bulunan sınıf diyagramından kod üretmek için modüller içerir .