uml'ye başlarken
Konuşan UML
UML bir dildir. Bu, cümleler, paragraflar ve son olarak makaleler ve denemeler yapmak için dilin kelimelerini nasıl gruplandıracağı kelimelere ve sözdizimine sahip olduğu anlamına gelir. İnsan dillerinde olduğu gibi, tanıtım yazısından sanatsal çalışmalara kadar her şeyi oluşturabilirsiniz. Ve insan dillerinden farklı olarak, saf alfabe ve cümle işaretleri yerine dikdörtgenler, elipsler, kenarlar ve benzerleri gibi grafik öğeleri kullanırsınız. UML öğrenmek, bir yabancı dil öğrenmek gibidir. İlk önce, aktif kelime dağarcığınızı adım adım geliştirerek pratikte artırabileceğiniz küçük bir pasif kelime seti kazanacaksınız. Akıcı UML konuşmak biraz pratik gerektirir, ancak bazı temel bilgilerle bile çok şey başarabilirsiniz ve UML topluluğunda iyi anlaşılacaksınız.
Basit kelime bilgisi
UML, diyagram oluşturma ile ilgili değildir. Bazı (çoğu durumda teknik) bağlamı ifade etmek için doğru kelimeleri seçmekle ilgilidir. Görsel algı genellikle bilgiyi aktarmanın iyi bir yolu olduğundan, diyagramlar seçilen metni insanlara sunmanın bir yoludur. Yani resim çizmek için değil, bir mesaj iletmek için grafik öğeleri kullanacaksınız. UML’nin tüm dil özelliği, uzmanların bile ayrıntıları anlamakta zorluk çekebileceği yüzlerce sayfadan fazla metin içerir. Öyleyse, bazı çok temel dil öğelerine inelim ve başlangıçta kafanızı karıştıracak tüm bilgileri görmezden gelelim.
Ayrıntıları belirli bağlamlarda gizlemek istiyorsanız, alttaki ikisinin atlanabileceği üç bölme görüyorsunuz. Üst bölme, sınıfın adını kalın harflerle gösterir. Adın üzerinde, ne tür bir sınıf konusunda uzmanlaşmak anlamına gelen isteğe bağlı bir klişe görünebilir. Bu stereotip, sınıfın şeklini kontrol etmek veya sağ üstte gösterilen bir simgeyi görüntülemek için de kullanılabilir.
Orta bölme, sınıfta tanımlanan nitelikleri listeler. Soldaki “+” ve “-” kapsamı belirtir (genel veya özel; birkaç tane daha vardır). Bunu ad, iki nokta üst üste ve özniteliğin türü izler. Köşeli parantezler içinde bir çokluk gelebilir.
En alttaki bölme, sınıfın tüm işlemlerini listeler. Yine kapsam ve ad ve ardından parantez içine alınmış parametre türleri ve isteğe bağlı bir dönüş değeri.
Yukarıdan aşağıya bir bağımlılık, bir ilişkilendirme, bir gerçekleştirme ve bir genelleme görebilirsiniz. Burada gösterilenden (birçok) daha fazlası var, ancak bunlarla iyi bir başlangıç yapacaksınız.
Bir bağımlılık, en zayıf ilişki olarak kullanılır. Sadece bir öğenin işaret ettiği öğeye bağlı olduğunu gösterir. Buradaki örnek, bağımlılık türünü uzmanlaştırmak için kullanılabilecek bir stereotipi göstermektedir, ancak çoğu durumda bağımlılık olmadan kullanılır. Stereotipler her türlü UML öğesine uygulanabilir ve anlamını daha da uzmanlaştırır.
Bir ilişki, iki öğe arasındaki daha güçlü bir ilişkidir. Yukarıdaki örnek, sınıflarla kullanıldığında, elmasın yanındaki sınıfın bir örneğinin, ilişkilendirmenin diğer ucunda bir örnek oluşturduğunu ifade etmek için soldaki bir elmas kullanır. Bu, sol sınıfın sahip olduğu nesnenin belleğini boşaltmaktan sorumlu olduğu anlamına gelir.
Sol sınıf, sağda bir arabirim (bu, uygulanan bir “arayüz” stereotipine sahip bir sınıftır) gerçekleştirdiğinde bir gerçekleştirme kullanılır. Ve alttaki genelleme, sol sınıfın sağdan miras aldığını ifade eder.
Noktalı çizgilerin, sonunda açık ve kapalı üçgenlerin kullanıldığı çizimlerdeki küçük farklılıklara dikkat edin. Bunların önemi büyüktür ve bunları kullanırken özensiz davranmamalısınız.