Aracılığıyla paylaş


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.

İlişkilerdeki özellikler

Ö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.

Dd323862.collapse_all(tr-tr,VS.110).gifHer 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

UML Sınıf Diyagramlarında İşlemlerin Özellikleri

UML Sınıf Diyagramları: Yönergeler