UML 1. 0 - UML 2. 0
UML 2. 0, selefi UML 1. 0.'den sınırları gerçekten zorlayan bir güncellemeydi. Bu makale, ikisi arasındaki belirli farklara ve UML2'de hangi yeni güncellemelerin ve özelliklerin geldiğine derinlemesine bakmaktadır. 0. Genel olarak, UML 2. 0'ın genel arayüzü üzerinde pek bir değişiklik olmadığı söylenebilir; çünkü öncül UML 1. 0.40 ile büyük oranda ilişkili olduğu görülmektedir. Sökülebilir ana değişikler Davranış değişiklikleri.
Değişikliklerden en önemlisi etkinlik diyagramında gelir ve daha önce belirtildiği gibi davranış değişiklikleri uygulanır. 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ın bilinmesi gerekiyor. UML 1. 0'un oluşturulması, uygulamanın sıkı bir yapıya ve yorumlanmasına odaklandı. Bu nedenle, UML 1. 0'da kullanılan kurallar UML 2 0 ile karşılaştırılabilir değildir. Böylece, UML 1. 0 için kullanılan bir kullanıcı, eşzamanlılığı içeren modellerle uğraşırken özellikle UML 2. 0'da yer alan değişime karşı dikkatli olmalıdır.
UML 2. 0'da akış semantiği göz ardı edilemez. Bir düğümün yürütülmesi başka bir düğüm üzerinde doğrudan etkiye sahiptir. Bir düğümün yürütmeye başlaması için bazı şartların yerine getirilmesi gerekir. Gereken koşullar yerine getirildiğinde, düğüm işleve başlar ve çıkış akışı sunar; bu akış aşağı akış yönünün başladığı zamandır. UML 1. 0'da, mevcut düğümler, akışların modellenmesi için özel olarak tasarlanmış kendi aralarında geçişler olan sahte durumlardır.
UML 2. 0 aynı zamanda eşzamanlılık modellemesiyle birlikte gelir ve paralellik sınırsız hale getirir. UML 1. 0'da, paralelliklere izin verilmiyor ve operasyonları gerçekleştirmede adım adım bir yöntem kullanıyor. UML 2. 0 böylece, işleri zamanında verimli ve hızlı bir yöntem getirmeye yardımcı olur.
UML 1. 0 ve UML 2. 0 karşılaştırıldığında, işlem ve kontrol düğümleri farklılık gösterir. İkisi, benzer kıymetlere kıyasla kıyaslandığında benzer çerçevelere sahip gibi görünüyor, ancak bunları kontrol eden semantikler tamamen farklı. Hem kontrol düğümleri hem de başlangıç ve son görünüm karşılaştırıldığında, hem UML 1. 0 hem de UML 2. 0'daki model yürütme çok farklı değildir.
UML 2. 0'a yeni bir ek nesne düğümleri. Bunlar, belirli bir sınıflandırıcının mevcut olabileceğ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 içeri ve dışarı gidebileceği kaplar olarak işlev görmesini sağlar. Nesne düğümleri, UML 1 oluşturulurken dikkate alınmayan bir kapsayıcıdır. 0.
UML 2. 0'daki bir bileşen, iki dikdörtgen tanımlamayan bir sınıf sembolüyle özel olarak notlandırılır.UML'de tanımı gereği bileşen 2. 0, iç yapısında bir unsurların işbirliği ile 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, arabirimle birlikte gelen bir model olan model öğesi alt sistemini kullanır.
UML 2. 0'daki sıralama diyagramı da UML 1. 0.'deki sıralama diyagramından biraz farklıdır. Sıra diyagramında UML 2. 0'da benzersiz olan şey, nesnelerin hem nasıl oluşturulduğunu hem de yok edildiğini göstermektedir. Bu yeteneği UML 1. 0'da mevcut değildir. UML 1. 0'da belirli koşulları temsil eden döngüler, bir not içerisinde belirli bir döngü koşulu oluşturulmuştur. Bu not daha sonra yürütülecek bekleyen mesajların içine eklendi. UML 2. 0'da belirli bir döngü gösterimi vardır. Son olarak, UML 2. 0 döngüler, dallar ve koşullar gibi inanılmaz yeni özellikler sunar.