UML Sınıf Çizeneklerinde İlişkilendirmelerin Özellikleri
Visual Studio Ultimate'ta bir UML sınıf çizeneğinde, herhangi bir tür çifti arasında ilişkilendirmeler çizebilirsiniz.Tür; sınıf, arayüz veya sabit listesidir.
Bir ilişkilendirme, geliştirdiğiniz sistemin ilişkilendirilmiş türler arasındaki bazı tür bağlantıları depoladığını gösterir.Genellikle, bu bağlantıların uygulanması hakkında hiçbir şey göstermez.Örneğin; işaretçiler, bir tablodaki satırlar, XML'de çapraz başvuru adları vb.leri olabilir.
İlişkilendirme, bir özniteliği veya öznitelik çiftlerini göstermenin grafiksel yöntemidir.Örneğin, eğer Menü türünde bir özniteliği olan bir Restoran sınıfı tanımladıysanız, aynı tanımlamayı Restoran ve Menü arasında bir ilişkilendirme çizerek de belirtebilirsiniz.
Bir ilişkilendirme çizmek için, araç kutusunda Association (İlişkilendirme)'ye tıklayın, ilk türe ve sonra ikincisine tıklayın.Aynı türe, aynı türün diğer örnekleri ile bağlanabilen örnekleri göstermek için iki kez tıklayabilirsiniz.
Özellikler
Bunlar UML Sıınıf Çizeneği'ndeki bir ilişkilendirmenin özellikleridir.
Bir ilişkilendirmenin özelliklerini görmek için, ilişkilendirmeye sağ tıklayın ve sonra Özellikler'e tıklayın.Özellikler, Özellikler penceresinde görünecektir.
Özelliklerin bazıları da aşağıdaki şekilde gösterildiği gibi diyagram üzerinde görünür olabilir.
Özellik |
Description |
---|---|
Adı (1) |
İlişkilendirmeyi tanımlar.Ayrıca diyagram üzerinde ilişkilendirmenin orta noktasında da görünür. |
Tam adı |
İlişkilendirmeyi benzersiz olarak tanımlar.İlişkilendirmenin ilk rolünü içeren paketin tam adı önüne eklenir. |
İş Ögeleri |
Bu ilişkilendirmeye bağlı iş öğelerinin sayısı.İş öğelerini bağlamak için bkz. Model Öğelerini ve İş Öğelerini Bağlama. |
Renk |
Bağlayıcının rengi.Diğer özelliklerin aksine bu, ilişkilendirmenin bu görünümünün özelliğidir, modelin temelindeki ilişkilerin özelliği değildir. |
İlk Rol İkinci Rol |
İlişkilendirmenin her ucu rol olarak adlandırılır.Her rol,ilişkilendirmenin karşı ucundaki sınıfta eşdeğer özniteliğin özelliklerin açıklar. Örnek diyagramda, Menü ve Menü Öğesi arasındaki ilişkilendirmenin Menü ve İçindekiler olarak adlandırılmış rolleri vardır. İçindekiler, Menü sınıfındaki özniteliğin adıdır. |
Her Rolün Özellikleri
Her rolün özelliklerini görmek için, First Role (İlk Rol) veya Second Role (İkinci Rol) özelliğini genişletin.
Özellik |
Varsayılan |
Description |
---|---|---|
Rol Adı (2) |
Bu roldeki türün adı |
Rolün adı.Diyagramda ilişkilendirmenin sonunun yakınında görünür. |
Toplama |
None |
Hiçbiri (4) - sınıfların nesneleri arasındaki genel ilişkiyi gösterir. Composite (Bileşik) (5) - bu roldeki nesne karşı roldeki nesneyi içerir.Bileşik toplama ile bir ilişkilendirme oluşturmak için Composite (Bileşik) aracını kullanabilirsiniz. Shared (Paylaşılan) (6) - bu roldeki nesne diğer roldeki nesneye başvuru içerir.Paylaşılan toplama ile bir ilişkilendirme oluşturmak için Aggregation (Toplama) aracını kullanabilirsiniz. Tam yorumu yerel kurala açıktır. |
Is Derived (Türetilmiş Mi) |
False |
True ise, bağlantının bu ucundaki nesne diğer özniteliklerden ve ilişkilendirmelerden hesaplanır.Örneğin, MyWorkPlace MyEmployer.WorkPlace'den hesaplanır.Ayrıntılar Tanımlama'da yazılmalı veya Açıklama'ya iliştirilmelidir. |
Is Derived Union |
False |
True ise, rol türetilmiş türlerdeki roller kümesinin birleşimidir. |
Is Navigable (Gezinebilir). |
True |
İlişkilendirme bu yönde okunabilir.Karşı rolün bir örneği verildiğinde, tanımladığınız yazılım verimli bir şekilde bu roldeki ilişkilendirilmiş örneğe karar verebilir. Eğer bir rol Gezinebilir ise ve diğeri değilse, ok (7) gezinebilir yöndeki ilişkilendirmede görünür. Varsayılan değer olarak, ilişkilendirme aracı bir yönde gezinebilir olan bir ilişkilendirmeyi oluşturur.Çift yönlü bir ilişkilendirmeye dönüştürmek için, ilişkilendirmeyi seçebilirsin, görünen Action etiketini tıklatın ve sonra Çift Yönlü Yap'ı tıklatın. |
Is Read Only (Salt Okunur Mu) |
False |
True ise, ilişkilendirmenin bir örneği o oluşturulduktan sonra değiştirilemez.Bağlantı her zaman aynı nesneyedir. |
Çeşitlilik (3) |
1 |
1 - ilişkilendirmenin bu ucu her zaman bir nesneye bağlıdır.Şekilde, her Menü Öğesi'nin bir Menü'sü vardır. 0..1 - ya ilişkilendirmenin bu ucu bir nesneye bağlıdır ya da bağlantı yoktur. * - ilişkilendirmenin diğer ucundaki her nesne bu uçtaki nesnelerin koleksiyonuna bağlıdır ve koleksiyon boş olabilir. 1.. * - ilişkilendirmenin diğer ucundaki her nesne bu uçtaki en az bir nesneye bağlıdır.Şekilde, her Menü'nün en az bir Menü Öğesi vardır. n..m - diğer uçtaki her nesnenin bu uçtaki nesnelere olan n ve m arasındaki bağlantıları vardır. |
Is Ordered (Sıralı Mı) |
False |
True ise, dönen koleksiyon sıralı bir liste oluşturur.Çeşitlilik için 1'den daha fazla. |
Biricik |
False |
True ise, dönen koleksiyonda yinelenen değerler yoktur.Çeşitlilik için 1'den daha fazla. |
Visibility (Görünürlük) |
Public |
Public - genel olarak görünür Private - sahip olan tür dışında görünmez Protected (Korumalı) - sahibinden türetilen türlere görünür Package - aynı paket içindeki diğer türlere görünür. |
Ayrıca bkz.
Kavramlar
UML Sınıf Diyagramları: Başvuru
UML Sınıf Diyagramlarındaki Türlerin Özellikleri
UML Sınıf Diyagramlarında Özniteliklerin Özellikleri