Birleşik Modelleme Dili Nedir?

Yazılım geliştirme, kesin planlama ve öngörü gerektiren bir süreçtir. Yazılım geliştirmeyi belgelemek için çeşitli teknikler vardır. Birleşik Modelleme Dili (UML), yazılım geliştirme için gerekli olan eserleri belgelemek için kullanılan standart bir yöntemdir.

UML, yazılım geliştirme topluluğunda yıllarca kullanılmış en iyi tasarım uygulamaları koleksiyonudur. Birleşik Modelleme Dili ilk olarak 1996 yılında Nesne Yönetim Grubu (OMG) tarafından tanıtıldı. UML'nin ilk sürümü, genellikle üç amigos olarak adlandırılan bir grup yazılım geliştirme uzmanı tarafından oluşturuldu.

Üç amigos Grady Booch, James Rumbaugh ve Ivar Jacobson'dur. Birleşmiş Modelleme Dilinin oluşturulmasına yol açan 1996 yılında standart yöntem birleştirme projesinin liderleri ve kurucuları olarak kabul edilirler. Bu birleşme çabası, yazılım tasarımı ve geliştirmesi için en iyi yaklaşımları aldı ve kolayca anlaşılabilecek yeniden kullanılabilir bir çerçeve yarattı.

UML tasarım yaklaşımı, yazılım projeleri ve kullanıcı topluluğu için bir iletişim aracı olarak grafiksel gösterimleri kullanır. Bu grafiksel gösterimler, yazılım geliştirme ekibinin olası tasarımları ve tuzakları keşfetmesine yardımcı olur. Birleşik Modelleme Dili tipik olarak bir yazılım uygulamasının tasarımı için bir taslak olarak kullanılır. Bu plan bir yazılım uygulamasının nasıl inşa edileceğini açıklamaktadır.

Çevik Modelleme (AM), UML kullanan bir yazılım tasarım yaklaşımı örneğidir. AM, yazılım tasarlamaya yönelik uygulama ve ilkeler topluluğudur. UML süreci genellikle geliştirme ekibine, özellikle de belge yönetimi alanında ağır olduğu için eleştirilir. Çevik Modelleme gerekli UML parçalarını almaya çalışır ve bunları çevik bir tasarım çerçevesine dönüştürür. Çevik Modelleme, UML belgelerini, nihai taslaklar veya resmi belge yerine tasarımın kaba taslakları olarak kullanır. Bu, UML belgelerinin düzenli olarak güncellenmesi ihtiyacını ortadan kaldırır.

Model Tabanlı Test (MBT), tanımlanmış tasarımlara dayanarak testin tamamlandığı bir işlemdir. Bu tasarımlar bir sistemin gereksinimlerinden üretilmiştir. Tanımlanan gereksinimler daha sonra test komut dosyaları olarak yazılan test senaryolarını oluşturmak için kullanılır. MBT eserleri daha sonra bir sistemin beklenen durumunu açıklamak için gerekli bilgileri üretebilir.

Yazılım geliştirmedeki en karmaşık süreçlerden biri bileşenlerin entegrasyonu. Model Odaklı Entegrasyon (MDI), bir uygulamanın entegrasyon çabalarını basitleştirmek için tasarlanmış bir süreçtir. MDI içinde, Yazılımdaki değişim yollarının kontrolünü temsil etmek için Unified Modeling Language'de bir tasarım oluşturulur.