UML 1.0 ve UML 2.0
UML 2.0, selefi UML 1.0'ın sınırlarını gerçekten zorlayan bir güncelleme oldu. Bu makalede, ikisi arasındaki özel farklar ve UML2.0'da hangi yeni güncellemelerin ve özelliklerin geldiği ayrıntılı olarak ele alınmaktadır. Genel olarak, önceki UML 1.0 ile büyük ölçüde ilişkili gibi göründüğü için, UML 2.0'ın genel arayüzünde çok fazla değişiklik olmadığı söylenebilir. Kurulduğu söylenebilecek ana değişiklikler davranış değişiklikleri.
Değişikliklerden en önemlisi aktivite şemasında gelir ve bu daha önce belirtildiği gibi, yapılan davranışsal değişikliklerin altına girer. Ayrıca UML 1.0'ın yürütülmesinde kullanılan bazı kurallar değişti ve UML 2.0'da kullanılan kuralları bilmeniz gerekiyor. UML 1.0'ın oluşturulması, yürütmenin katı bir şekilde oluşturulmasına ve yorumlanmasına odaklanmıştır. UML 1.0'da kullanılan kurallar bu nedenle UML 2.0 ile karşılaştırılamaz. Bu nedenle UML 1.0'da kullanılan bir kullanıcı, özellikle eşzamanlılık içeren modellerle uğraşırken UML 2.0'da oluşturulan değişikliğe karşı dikkatli olmalıdır..
UML 2.0'da akış semantiği göz ardı edilemez. Bir düğümün yürütülmesinin başka bir farklı düğüm üzerinde doğrudan etkisi vardır. Bir düğümün yürütülmeye başlaması için belirli koşulların karşılanması gerekir. Gerekli koşullar karşılandığında, düğüm çalışır ve çıkış akışının yürütülmeye başladığı bir zaman olan çıkış akışları sunar. UML 1.0'da, mevcut düğümler, aralarındaki geçişlerle gelen ve akışların modellenmesi için özel olarak tasarlanmış sözde durumlardır..
UML 2.0 ayrıca paralelliğin sınırsız olmasını sağlayan eşzamanlılık modellemesi ile birlikte gelir. UML 1.0'da, paralelliğe izin verilmez ve işlemleri gerçekleştirirken adım adım yöntemsel bir model kullanır. Böylece UML 2.0, şeyler üzerinde çalışmak için zaman açısından verimli ve hızlı bir yöntem getirmeye yardımcı olur.
Eylem ve kontrol düğümleri UML 1.0 ve UML 2.0 karşılaştırıldığında farklıdır. İkisi, yüz değeri ile karşılaştırıldığında benzer çerçevelere sahip gibi görünüyor, ancak onları kontrol eden semantik tamamen farklı. Hem UML 1.0 hem de UML 2.0'daki model yürütme, özellikle kontrol düğümleri ve ilk ve son görünüm karşılaştırıldığında çok fazla farklılık göstermez..
UML 2.0'a yeni bir ekleme nesne düğümleridir. Bunlar, belirli bir sınıflandırıcının kullanılabileceği bir örneği belirtmek için özel olarak sağlanan düğümlerdir. Bu eylem, UML 2.0'daki nesne düğümlerini, belirli bir türdeki nesnelerin gelip gelebilecekleri kaplar olarak işlev görmesini sağlar. Nesne düğümleri, UML 1.0'ı oluştururken hesaba katılmayan bir eklemedir.
UML 2.0'daki bir bileşen, onu tanımlayan iki dikdörtgeni olmayan bir sınıf simgesiyle özel olarak notlandırılır. UML 2.0'daki tanım gereği bileşen, iç yapısındaki öğelerin işbirliği ile birlikte gelen yapılandırılmış bir sınıftır. UML 2.0'daki konektörler farklı parçaları birbirine bağlar. UML 1.0, arayüzle birlikte gelen bir model olan model öğesi alt sistemini kullanır.
UML 2.0'daki sekans diyagramı da UML 1.0'dakinden biraz farklıdır. UML 2.0'daki dizi diyagramının benzersiz bir özelliği, nesnelerin nasıl oluşturulduğunu ve yok edildiğini göstermesidir. Bu özellik UML 1.0'da mevcut değildir. UML 1.0'da, belirli koşulları temsil eden döngüler, bir not içinde oluşturulan belirli bir döngü koşulu içindeydi. Bu not daha sonra yürütülecek bekleyen iletilere eklenmiştir. UML 2.0'da belirli bir döngü temsili vardır. Son olarak, UML 2.0 döngüler, dallar ve koşullar gibi şaşırtıcı yeni özellikler sunar.