UML (BT)

UML
Logo.
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).

kullanım

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 .

Tarih

1990'ların başından 2017'ye kadar UML'nin tarihi
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 .

James Rumbaugh ,

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.

Biçimcilik

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.

Görüntüleme

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

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 diyagramlar

Yapı diyagramları ( şemaları yapısı ) veya statik diyagramlar ( statik şemaları ) oluşur:

Davranış diyagramları

Davranış kalıpları ( davranış şemaları ) birlikte:

Etkileşim diyagramları veya dinamik diyagramlar

Etkileşim diyagramları ( şemaları etkileşim ) ya da dinamik çizelgeleri ( dinamik şemaları birlikte):

  • Sıra diyagramı ( sıra diyagramı ), tedavi sürecini ve sistem bileşenleri ve / veya aktörleri arasındaki etkileşimleri sıralı olarak temsil eder.
  • İletişim diyagramı ( diyagram iletişimi ): nesneler arasındaki mesaj alışverişine odaklanan bir blok diyagramın basitleştirilmiş gösterimi (UML 2.x'ten beri).
  • Genel etkileşim diyagramı ( etkileşime genel bakış diyagramı ), daha önce sekans diyagramları ( aktivite diyagramının varyantı) olarak tanımlanan senaryolar arasındaki olası bağlantıların temsili(UML 2.x'ten beri).
  • Zamanlama diyagramı ( zamanlama diyagramı ) belirli bir zaman içindeki varyasyonların gösterimi (UML 2.3'ten beri).

Eleman modelleri

  • Bir stereotip , nesnenin çeşitli bir model olduğunu gösteren ve tırnak işaretleri ile gösterilen bir genelleme işaretidir .
  • Çalışma kitabı , aynı davranışa veya yapıya sahip birimleri gruplamanıza olanak tanıyan bir açıklamadır. Çalışma kitabı, düz çizgilerle içeren bir dikdörtgenle temsil edilir.
  • Bir paket, diyagramları veya birimleri gruplandırır.
  • Her sınıf veya nesne tam olarak "::" işaretiyle tanımlanır. Dolayısıyla, paketinin veya sınıflandırıcısının dışındaki bir X sınıfının tanımlanması "Paket A :: Classeur B :: Sınıf X" tarafından tanımlanacaktır.
Yaygın tip eleman modelleri

Eleman modellerinin sembolü:

  • Çatal ( çatal ).
  • Başlangıç ​​durumu ( başlangıç ​​durumu ).
  • Son durum ( son durum ).
  • Arayüz ( arayüz ).
    • O ← --- arayüzün akış yönü.
    • O) -----, --- → O ve O ← --- süperpozisyonunun kısaltmasıdır.
İlişki tipi öğe modelleri
  • Başarı .
  • Kullanın .
Diğer eleman modelleri
  • Klişeler kullanılan dile bağlı olabilir.
  • Arketipler .
  • Profiller .

Standardizasyon ve sertifikasyon

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 oluşturma sırası örneği

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ı

UML modelleme yazılımı

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 .

Notlar ve referanslar

  1. Geçmiş bölümüne bakın
  2. OMG web sitesinde UML
  3. Tarih - OMG web sitesindeki resmi versiyonlar
  4. "  UML Specification version 1.1 (OMG document ad / 97-08-11)  " , Omg.org (erişim tarihi 22 Eylül 2011 )
  5. UML Spesifikasyonu 2.4.1
  6. (inç) OMG "  OMG Unified Modeling LanguageTM (OMG UML), Infrastructure  " , OMG,Ağustos 2011(erişim tarihi 20 Mayıs 2019 ) .
  7. (inç) OMG "  OMG Unified Modeling LanguageTM (OMG UML), superstructure  " , OMG,Ağustos 2011(erişim tarihi 20 Mayıs 2019 ) .
  8. UML Specification 2.5.1 (2017) (Erişim tarihi 20 Mayıs 2019)
  9. UML 2.5.1'in "6.1 Özelliklerin Basitleştirilmesi" bölümüne bakın. (Erişim tarihi 20 Mayıs 2019)
  10. Neden UML? (Erişim tarihi 20 Mayıs 2019)
  11. OCUP 2 ™ - OMG'nin UML 2.5 Sertifikası

Ayrıca görün

Kaynakça

  • Grady Booch, James Rumbaugh, Ivar Jacobson, UML Kullanıcı Kılavuzu , 2000 ( ISBN  2-212-09103-6 )
  • Laurent Audibert, UML 2, Öğrenmeden uygulamaya (dersler ve alıştırmalar) , Ellipses , 2009 ( ISBN  978-2729852696 )
  • Franck Barbier, UML 2 ve MDE , Örnek olay incelemeleriyle model mühendisliği , 2009 ( ISBN  978-2-10-049526-9 )
  • Craig Larman, UML 2 ve tasarım desenleri, nesne tabanlı analiz ve tasarım ve yinelemeli geliştirme ( 3 inci  Edition'da), Pearson Education, 2005 ( ISBN  2-7440-7090-4 )
  • Martin Fowler vd. , UML 2.0, Temel Notasyon Yönlerine Giriş , 2004 ( ISBN  2-7440-1713-2 )
  • Pascal Roques, UML 2, Web uygulamasının modellenmesi , Eyrolles, 2007 ( ISBN  2-212-12136-9 )
  • Pascal Roques, uygulamayla UML 2, Vaka çalışmaları ve düzeltilmiş alıştırmalar , Eyrolles, 2006 ( ISBN  2-212-12014-1 )
  • Jim Conallen , UML , Eyrolles ile web uygulamaları tasarlama ,2000, 288  s. ( Mayıs ISBN  978-2-212-09172-4 )

İlgili Makaleler

Dış bağlantılar