Aracılığıyla paylaş


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

Visual Studio Ultimate'ta, veri türlerini ve onların ilişkilerini uygulamalarından ayrı olarak tanımlamak için UML sınıf çizeneği kullanabilirsiniz.Diyagram, sınıfların uygulamaları yerine mantıksal yönlerine odaklanmak için kullanılır.

uml sınıf diyagramı oluşturmak için mimari menüsünden seçin Yeni bir diyagram.

[!NOT]

Bu konu UML sınıf çizenekleri hakkındadır.Oluşturabildiğiniz ve program kodunu görselleştirebildiğiniz başka tür bir sınıf diyagramı vardır.Bkz: tasarlamak ve sınıfları ve türlerini görüntüleme.

Bu Konuda

UML Sınıf Çizeneklerini Kullanma

Sınıf Çizenekleri Çizmek için Temel Adımlar

Sınıfları, Arayüzleri ve Sabit Listelerini Kullanma

Öznitelikler ve İşlemler

İlişkilendirmeleri Çizme ve Kullanma

Kalıtım

Şablon Türleri

İsim Uzaylarını Paketler ile Tanımlama

Sınıf uml diyagramları kod oluşturma

UML Sınıf Çizeneklerini Kullanma

Bir UML sınıf çizeneğini çeşitli amaçlarla kullanabilirsiniz:

  • Bir sistemde kullanılan ve bileşenleri arasında geçirilen türlerin uygulamadan bağımsız açıklamasını sağlamak için.

    Örneğin, Yemek Siparişi türü iş katmanı içinde .NET kodda, bileşenler arasındaki arayüzlerde XML'de, veritabanı içinde SQL'de ve kullanıcı arayüzü içinde HTML'de uygulanabilir.Bu uygulamaların ayrıntılı olarak farklı olmasına rağmen, Yemek Siparişi ile Menü ve Ödeme gibi diğer türler arasındaki ilişki her zaman aynıdır.UML sınıf çizeneği, uygulamalardan ayrı olarak bu ilişkileri tartışmanıza olanak sağlar.

  • Uygulama ve onun kullanıcıları arasındaki iletişim için ve kullanıcı ihityaçlarının açıklamalarında kullanılan terimler sözlüğünü açıklığa kavuşturmak için.Bkz: Kullanıcı Gereksinimlerini Modelleme

    Örneğin, bir restoran uygulamasının kullanıcı öykülerini, kullanım örneklerini veya diğer gereksinim tanımlamalarını düşünün.Böyle bir tanımlamada; Menü, Sipariş, Öğün, Fiyat, Ödeme ve buna benzer terimleri bulabilirsiniz.Bu terimler arasındaki ilişkileri tanımlayan UML sınıf çizeneği çizebilirsiniz.Bu; gereksinim tanımlamalarındaki, kullanıcı arabirimindeki ve yardım belgelerindeki tutarsızlık riskini azaltacaktır.

Dd409416.collapse_all(tr-tr,VS.110).gifDiğer Diyagramlarla İlişki

Bir UML sınıf çizeneği genellikle kullandılkarı türlerin açıklamasını sağlamak için diğer modelleme diyagramları ile birlikte çizilir. Her durumda, türlerin fiziksel gösterimi herhangi bir diyagram tarafından kullanılmaz.

Eğer çizmişseniz:

Tanımlamak için UML sınıf çizeneği kullanın:

Etkinlik diyagramı

Bir Nesne Düğümü'nden geçen veri türü.

Giriş ve çıkış sabitleyicileri ve etkinlik parametresi düğümlerinin türleri.

Bkz: UML Etkinlik Diyagramları: Yönergeler

Sıralı diyagramı

Parametre türleri ve iletilerin dönüş değerleri.

Yaşam çizgilerinin türleri.Bir yaşam çizgisi sınıfı alabileceği tüm iletiler için işlemler içermelidir.

Bkz: UML Sıralı Diyagramlar: Yönergeler

Bileşen Diyagramı

Bileşen arayüzleri, işlemlerini listeleme.

Ayrıca, tam bir bileşeni bir sınıf olarak da açıklayabilirsiniz.

Bkz: UML Bileşen Diyagramları: Yönergeler

Kullanım örneği diyagramı

Amaçların açıklamalarında ve kullanım örneğinin adımlarında bahsedilen türler.

Bkz: UML Kullanım Durumu Diyagramları: Yönergeler

Sınıf Çizenekleri Çizmek için Temel Adımlar

UML sınıf çizeneklerindeki öğeler hakkında başvuru bilgileri için bkz. UML Sınıf Diyagramları: Başvuru.

[!NOT]

Nasıl Yapılır: UML Modellerini ve Diyagramlarını Düzenleme bağlantısında modelleme diyagramlarından herhangi birini oluşturmak için detaylı adımlar açıklanmıştır.

Bir UML Sınıf çizeneği oluşturmak için

  1. Üzerinde mimari menüsünden seçin Yeni Diyagram.

  2. Altında şablonları, seçim uml sýnýf diyagramý.

  3. Diyagrama isim verin.

  4. İçinde modelleme projeye Ekle, çözümünüz, varolan bir modelleme projeyi seçin ya da Create yeni bir model projeve sonra seçin Tamam.

    Yeni bir sınıf çizeneği UMLSınıf Çizeneği araç kutusu ile görünür.Araç kutusu gereken öğeleri ve ilişkileri içerir.

UML Sınıf Çizeneği çizmek için

  1. Bir tür oluşturmak için sınıfı, arabirim veya Numaralandırma araç aracını ve sonra Diyagram'ın boş bir bölümünü tıklatın.

    Kodunuzda türlerini temel alan türlerini de oluşturabilirsiniz.Solution Explorer, mimari Explorer ya da bağımlılık grafikler üzerine Diyagram türlerini sürükleyebilirsiniz.Bkz: Nasıl Yapılır: Koddan UML Sınıf Diyagramları Oluşturma

  2. Öznitelikler veya işlem türleri ya da bir numaralandırma hazır eklemek için seçin öznitelikleri, işlemleri veya hazır başlığı yazın ve enter tuşuna basın.

    f(x:Boolean):Integer gibi bir imza yazabilirsiniz.Bkz: öznitelikleri ve işlemleri.

    Çeşitli öğeleri hızlıca eklemek için, her öğenin sonunda ENTER tuşuna iki kez basın.Listeyi yukarı veya aşağı taşımak için ok tuşlarını kullanabilirsiniz.

  3. Genişletmek veya daraltmak için bir tür, kendi üst sol köşeli çift ayraç simgesi seçin.Ayrıca, bir sınıf veya arayüzün Öznitelikler ve İşlemler bölümünü genişletebilir veya daraltabilirsiniz.

  4. Türler arasındaki ilişkilendirmeler, kalıtım veya bağımlılık bağlantılarını çizmek için, uygun ilişki aracına tıklayın sonra kaynak türüne ve hedef türüne tıklayın.

  5. Bir pakette türleri oluşturmak için, Paket aracını kullanarak bir paket oluşturun ve sonra paket içinde yeni türler ve paketler oluşturun.Ayrıca, türleri kopyalamak için kopyala komutunu kullanabilir ve onları pakete yapıştırabilirsiniz.

  6. Her diyagram, aynı projede diğer diyagramlar arasında paylaşılan modeldeki bir görünümdür.Tam modelinin ağaç görünümünü görmek için View, Diğer Windows, uml Model Explorer.

Sınıfları, Arayüzleri ve Sabit Listelerini Kullanma

Araç kutusunda kullanılabilir olan standart üç tür sınıflandırıcı vardır.Bunlar bu belge boyunca türler olarak adlandırılır.

Bir sınıf, bir numaralandırma ve arayüz

  • Birçok amaç için veri veya nesne türlerini göstermek üzere Sınıflar'ı (1) kullanın.

  • Saf arayüzler ve iç uygulamaları olan somut sınıflar arasında ayrım yapmak zorunda olduğunuz bir bağlamda Arayüzler'i (2) kullanın.Bu fark, diyagramın amacının bir yazılım uygulaması açıklamak olduğunda yararlıdır.Bu, edilgen veri tanımladığınız zaman veya kullanıcı gereksinimlerini tanımlamak için kavramlar tanımladığınız yerde daha az yararlıdır.

  • Örneğin Stop ve Go gibi sınırlı sayıda değişmez değeri olan bir türü göstermek için Sabit Listesi (3) kullanın.

    • Sabit listesine değişmez değerleri ekleyin.Her birine ayrı bir ad verin.

    • Eğer isterseniz her değişmez değer için sayısal bir değer de sağlayabilirsiniz.Numaralandırma hazır için kısayol menüsünü Aç'ı seçin özelliklerinive bir sayı yazın değeri alanında bulunan özelliklerini pencere.

Her türe benzersiz bir ad verin.

Dd409416.collapse_all(tr-tr,VS.110).gifDiğer Diyagramlardan Türleri Alma

Diğer diyagramdan türleri UML sınıf çizeneğinizde görünür yapabilirsiniz.

Diğer diyagram türü

Diğer diyagramdan türler nasıl alınır

UML Sınıf Çizeneği

Bir sınıfı birden fazla UML sınıf çizeneğinde görünür yapabilirsiniz.Bir diyagram üzerinde sınıf oluşturduğunuz zaman, sınıfı UML Model Gezgini'nden diğer diyagram üzerine sürükleyin.

Bu, her diyagramın belirli bir ilişki grubuna odaklanmasını istiyorsanız yararlıdır.

Örneğin, bir diyagramdaki Yemek Siparişi ve restoran Menü'sü arasındaki ilişkilendirmeleri ve diğer diyagramdaki Yemek Siparişi ve Ödeme arasındaki ilişkilendirmeleri gösterebilirsiniz.

Bileşen Diyagramı

Bir bileşen diyagramında bileşenleri tanımladıysanız, bileşeni UML Model Gezgini'nden sınıf çizeneği üzerine sürükleyebilirsiniz.Bir sınıf olarak görünecektir.Bkz: UML Bileşen Diyagramları: Yönergeler

UML Sıralı Diyagram

Bir sıralı diyagramda sınıfları ve arayüzleri yaşam çizgilerinden oluşturabilirsiniz ve sonra sınıfı UML Model Gezgini'nden UML sınıf çizeneğine sürükleyebilirsiniz.Sıralı diyagramdaki her yaşam çizgisi bir nesnenin, bileşenin veya aktörün bir örneğini gösterir.

Lifeline bir sınıf oluşturmak üzere lifeline için kısayol menüsünü açın ve sonra seçin Sınıf Oluştur veya Oluşturma arabirimi.Bkz: UML Sıralı Diyagramlar: Yönergeler

Program kodu

Kodunuzu modelinde dan türlerini temsil edebilir.Sınıf, arabirim veya numaralandırma mimarisi Explorer veya bağımlılık grafikler uml sýnýf diyagramý üzerine sürükleyin.

Diyagram üzerinde sürüklediğiniz türleri görüntülenir.Bağımlı türleri de modeline eklenir.uml türü bu yolla yaratıldıktan sonra kaynak kodu açmak için çift tıklatabilirsiniz.Bkz: Nasıl Yapılır: Koddan UML Sınıf Diyagramları Oluşturma

NotNot
Kod ve model eşitlenmiş tutulur değil.Kodunuzu etkilemeden değişiklik önerilerini tartışmak için Diyagram güncelleştirebilirsiniz.Diyagram türlerini yeniden sürükleyin sürece kodundaki sonraki değişiklikler otomatik olarak Diyagram etkilemeyecektir.

Öznitelikler ve İşlemler

Bir öznitelik (4) bir türün her örneğinin sahip olduğu adlandırılmış değerdir.Bir özniteliğe erişme örneğin durumunu değiştirmez.

Bir işlem (5), türün örneklerinin gerçekleştirebildiği bir yöntem veya işlevdir.Bir değer döndürebilir.isQuery özelliği doğru ise, örneğin durumunu değiştirmez.

Bir türü bir özniteliğin veya işlem eklemek için türü için kısayol menüsünü açın, seçim Ekleve sonra seçin özniteliği veya işlemi.

Özelliklerini görmek için öznitelik veya operasyon için kısayol menüsünü açın ve sonra seçin özelliklerini.Özellikler, Özellikler penceresinde görünür.

Bir operasyonun parametreleri özelliklerini görmek için [...], parametreleri özelliği.Yeni özellikler iletişim kutusu görünür.

Ayarlayabileceğiniz özellikleri hakkında ayrıntılı bilgi için bkz:

Dd409416.collapse_all(tr-tr,VS.110).gifÖznitelik ve İşlemlerin Türleri

Bir özniteliğin veya işlemin her Tür'ü ve her parametre türü aşağıdakilerden biri olabilir:

  • (yok) - Önceki iki noktayı (:) dışarıda bırakarak türü imzada belirtilmemiş olarak bırakabilirsiniz.

  • Standart basit türlerden biri: Boolean, Tam sayı, Dize.

  • Modelinizde tanımlı bir tür.

  • Bir şablon türünün parametreli değeri, Şablon<Parametre> yazılmış.Bkz. Şablon Türleri.

Henüz modelinizde tanımlamadığınız bir türün adını da yazabilirsiniz.İsim, UML Model Gezgini'nde Belirtilmemiş Türler altında listelenecektir.

[!NOT]

Eğer modelinizde o ismin sınıfını veya arayüzünü daha sonra tanmlarsanız, eski öznitelikler ve işlemler hala Belirtilmemiş Türler'deki öğeye başvuracaktır.Eğer yeni sınıfa başvurmak için onları değiştirmek istiyorsanız, her özniteliği veya işlemi ziyaret etmeli ve aşağı açılan menüden yeni sınıfı seçerek türü sıfırlamalısınız.

Dd409416.collapse_all(tr-tr,VS.110).gifÇoklu Türler

Herhangi bir öznitelik, işlem veya parametre türünün çeşitliliğini ayarlayabilirsiniz.

İzin verilen değerler aşağıdaki gibidir:

Çeşitlilik

Öznitelik, parametre veya dönüş değeri içerir:

[1]

Verilen türün bir değeri.Bu varsayılandır.

[0..1]

Boş veya verilen tür değeri.

[*]

Verilen türün herhangi bir sayıdaki örneklerinin koleksiyonu.

[1..*]

Verilen türün en az bir örnekli koleksiyonu.

[n..m]

Verilen türün n ve m arasındaki örneklerinin koleksiyonu.

Eğer çeşitlilik 1'den fazla ise, bu özellikleri de ayarlayabilirsiniz:

  • IsOrdered - True ise, koleksiyonun tanımlanmış bir düzeni vardır.

  • IsUnique - True ise, koleksiyonda yinelenen değerler yoktur.

Dd409416.collapse_all(tr-tr,VS.110).gifVisibility (Görünürlük)

görünürlük öznitelik veya işlem dışında sınıf tanımı erişilebilir olup olmadığını gösterir.İzin verilen değerler aşağıdaki gibidir:

Ad

Kısa biçim

Anlam

Public

+

Diğer tüm türlerden erişilebilir.

Private

-

Bu türün sadece iç tanımına erişilebilir.

Package

~

Sadece bu türü içeren paketin içinde ve onu açıkça içeri aktaran herhangi bir pakette erişilebilir.Bkz. İsim Uzaylarını ve Paketleri Tanımlama.

Korumalı

#

Sadece bu türe ve ondan devralınan türlere erişilebilir.Bkz. Devralma.

Dd409416.collapse_all(tr-tr,VS.110).gifBir Özniteliğin veya İşlemin İmzasını Ayarlama

Bir özniteliğin veya işlemin imzası; onun görünürlüğünü, adını, parametrelerini (işlemler için) ve türünü içeren özellikler derlemidir.

İmzayı doğrudan diyagramda yazabilirsiniz.Seçmek için özniteliğe veya işleme tıklayın ve sonra tekrar ona tıklayın.

İmzayı bu biçimde yazın:

visibility attribute-name : Type

- veya -

visibility operation-name (parameter1 : Type1, ...) : Type

Örne?in:

+ AddItem (item : MenuItem, quantity : Integer) : Boolean

Görünürlüğün kısa biçimini kullanın.Varsayılan değer + (ortak)'dır.

Her tür modelde tanımladığınız türler olabilir, Tamsayı veya Katar gibi standart türler veya henüz tanımlamadığınız yeni türün adı olabilir.

[!NOT]

Eğer bir parametre listesinde türü içermeyen bir isim yazarsanız, bu parametrenin türü yerine adını gösterir.Bu örnekte, MenüÖğesi ve Tamsayı belirtilmemiş türler ile iki parametrenin adı olur:

AddItem(MenuItem, Integer) /* parameter names, not types! */

Bir imzada türün çeşitliliğini ayarlamak için, köşeli ayraçlar içinde tür adını izleyen çeşitliliği yazın, örneğin:

+ AddItems (items : MenuItem [1..*])
+ MenuContent : MenuItem [*]

Eğer öznitelik veya işlem statik ise, imzada adı altı çizili olarak görünecektir.Eğer soyut ise, isim italik yazı tipinde görünecektir.

Ancak, Özellikler penceresinde yalnızca Is Static ve Is Abstract özelliklerini ayarlayabilirsiniz.

Dd409416.collapse_all(tr-tr,VS.110).gifTam imza

İmzanın özniteliğini veya işlemi düzenlediğinizde, bazı ek özellikler çizginin sonunda ve her parametreden sonra görünebilir.Ayraçlar {…} içinde görünürler.Bu özellikleri düzenleyebilir veya ekleyebilirsiniz.Örne?in:

+ AddItems (items: MenuItem [1..*] {unique, ordered})
+ GetItems (filter: String) : MenuItem [*] {ordered, query}

Bu özellikler aşağıdaki gibidir:

Imzada

Özellik

Anlam

unique

Biricik

Koleksiyonda yinelenen değerler yoktur.1'den çok çeşitlilikteki türlere uygulanır.

ordered

Is Ordered (Sıralı Mı)

Koleksiyon bir dizidir.Yanlışsa, kesin bir ilk öğe yoktur.1'den çok çeşitlilikteki türlere uygulanır.

query

Is Query

İşlem, örneğinin durumunu değiştirmez.Sadece işlemlere uygulanır.

/

Is Derived (Türetilmiş Mi)

Öznitelik, diğer özniteliklerin veya ilişkilendirmelerin değerlerinden hesaplanır.

"/" özniteliğin adından önce görünür.Örne?in:

/TotalPrice: Integer

Genellikle tam imza, sadece siz onu düzenlerken diyagramda görünür.Düzenlemeyi bitirdiğinizde, ek özellikler gizlenir.Tam imza her zaman görmek istiyorsanız, türü için kısayol menüsünü açın ve sonra seçin Tam imza Show.

İlişkilendirmeleri Çizme ve Kullanma

Bağlantının yazılımda nasıl uygulandığını dikkate almaksızın, iki öğe arasındaki herhangi bir türdeki bağlantıyı göstermek için bir ilişkilendirme kullanın.Örneğin; C#'ta işaretçiyi, veritabanında ilişkiyi veya XML dosyasının bir kısmından diğerine çapraz başvuruyu göstermek için ilişkilendirme kullanabilirsiniz.Gerçek dünyada mesela dünya ve güneş gibi nesneler arasındaki ilişkilendirmeyi gösterebilir.İlişkilendirme bağlantının nasıl gösterildiğini değil sadece bilginin var olduğunu söyler.

Dd409416.collapse_all(tr-tr,VS.110).gifBir İlişkilendirmenin Özellikleri

Bir ilişkilendirme oluşturduktan sonra, özelliklerini ayarlayın.İlişki için kısayol menüsünü açın ve sonra seçin özelliklerini.

Bir bütün olarak ilişkilendirmenin özelliklerine ek olarak, ilişkilendirmenin her ucundaki her rol bazı kendi özelliklerine sahiptir.Bunları görüntülemek için, İlk Rol ve İkinci Rol özelliklerini genişletin.

Her rolün bazı özellikleri doğrudan diyagramda görülebilir.Bunlar aşağıdadır:

  • Rol adı.Bu, diyagramda ilişkilendirmenin uygun sonunda görünür.Diyagram üzerinde veya Özellikler penceresinde ayarlayabilirsiniz.

  • Çeşitlilik varsayılan olarak 1'dir.Bu da diyagramda ilişkilendirmenin uygun sonunun yakınında görünür.

  • Toplama.Bu, bağlayıcının bir ucunda elmas şeklinde görünür.Bunu, toplama rolündeki örneklerin diğerlerinin örneklerini içerdiğini veya onlara sahip olduğunu göstermek için kullanabilirsiniz.

  • Is Navigable (Gezinebilir).Sadece tek bir rol için doğru ise, gezinebilir yönde bir ok görünür.Bunu, yazılımda bağlantıların ve veritabanı ilişkilerinin gezinebilirliğini göstermek için kullanabilirsiniz.

Bunların ve diğer özelliklerin tam ayrıntıları için, bkz. UML Sınıf Çizeneklerinde İlişkilendirmelerin Özellikleri.

Dd409416.collapse_all(tr-tr,VS.110).gifNavigability

Bir ilişkiyi çizdiğinizde, ilişki o yönde gezilebilir olduğunu belirten bir ucunda bir ok vardır.Bu sýnýf diyagramý yazılım sınıfları temsil eder ve ilişkilerini işaretçileri veya başvuruları temsil etmek yararlı olur.Ancak varlıkları ve ilişkileri veya işletme kavramları gösteren bir sýnýf diyagramý kullandığınızda, navigability temsil eden ilgili.Bu durumda, ilişkileri olmadan oklar çizin tercih edebilirsiniz.Ayarlayarak bunu yapabilirsiniz Olan gezilebilir özelliği True olarak ilişkinin her iki ucunda.Kolaylaştırmak için örnek kod karşıdan yükleyebileceğiniz Etki alanı uml modelleme.

Dd409416.collapse_all(tr-tr,VS.110).gifÖznitelikler ve İlişkilendirmeler

Bir ilişkilendirme bir özniteliği göstermenin resimsel bir yoludur.Örneğin, Menü türünde bir öznitelik ile Restoran sınıfı oluşturmak yerine, Restoran'dan Menü'ye bir ilişkilendirme çizebilirsiniz.

Her öznitelik adı bir rol adı olur.Sahip olan türden ilişkilendirmenin karşı ucunda görünür.Örneğin, çizimdeki myMenu'ye bakın.

Genellikle, sadece diyagramda çizemeyeceğiniz örneğin temel türler gibi türler için öznitelikleri kullanmak daha uygundur.

Eşdeğer ilişkilendirme ve öznitelikler

Kalıtım

Aşağıdaki ilişkileri oluşturmak için Devralma aracını kullanın:

  • Özel bir tür ile genel bir tür arasındaki genelleştirme ilişkisi

    - veya -

  • Bir sınıf ve uyguladığı arayüz arasındaki gerçekleştirme ilişkisi.

Devralma ilişkilerinde döngüler oluşturamazsınız.

Dd409416.collapse_all(tr-tr,VS.110).gifGenelleştirme

Genelleştirme, özelleştirilmiş veya türetilmiş türün öznitelikleri, işlemleri ve genel veya temel türün ilişkilendirmelerini devralması anlamına gelir.

Genel tür, ilişkinin ok ucu sonunda görünür.

Devralınan işlemler ve öznitelikler genellikle özelleştirilmiş türlerde gösterilmez.Ancak, devralınan işlemleri özelleştirilmiş türün işlemler listesine ekleyebilirsiniz.Bu, eğer özelleştirilmiş türdeki işlemlerin bazı özelliklerini geçersiz kılmak veya uygulanan kodun bunu yapmasını göstermek istiyorsanız yararlıdır.

Özelleştirilmiş türde bir işlemin tanımını geçersiz kılmak için

  1. Genelleştirme ilişkisine tıklayın.

    Vurgulanan görünür ve Action etiketinin görünür.

  2. Eylem etiketini tıklatın ve sonra İşlemleri Geçersiz Kıl'ı tıklatın.

    İşlemleri Geçersiz Kıl iletişim kutusu görünür.

  3. Özelleştirilmiş türde görünmesini istediğiniz işlemleri seçin ve sonra Tamam'a tıklayın.

Şimdi seçtiğiniz işlemler özelleştirilmiş türde görünür.

Dd409416.collapse_all(tr-tr,VS.110).gifGerçekleştirme

Gerçekleştirme, bir sınıfın arayüz tarafından belirtilen öznitelikler ve işlemleri uygulaması anlamına gelir.Arayüz bağlayıcının ok sonundadır.

Bir gerçekleştirme bağlayıcısı oluşturduğunuz zaman, arayüzün işlemleri otomatik olarak gerçekleştirilmiş sınıfta çoğaltılır.Eğer arayüze yeni işlemler eklerseniz, arayüzün gerçekleştirme sınıflarında çoğaltılırlar.

Realization İlişki oluşturduktan sonra lollipop gösterim dönüştürebilirsiniz.İlişkiye sağ tıklayın ve Lolipop Olarak Göster'i seçin.

Bu, bir sınıfın uyguladığı arayüzleri sınıf çizenekleri ile gerçekleştirme bağlantılarını karıştırmadan göstermenize olanak sağlar.Ayrıca ayrı diyagramlarda gerçekleştirdiğiniz arayüz ve sınıfları da gösterebilirsiniz.

Ve lolipopla gösterilen gerçekleştirme

Şablon Türleri

Diğer türler veya değerler tarafından parametrelendirilebilen genel veya şablon türü tanımlayabilirsiniz

Örneğin, anahtar ve değer türleri tarafından parametrelendirilmiş genel bir Sözlük oluşturabilirsiniz:

İki parametreli şablon sınıfı

Bir şablon türü oluşturmak için

  1. Bir sınıf veya arayüz oluşturun.Bu sizin şablon türünüz olacaktır.Buna göre örneğin Dictionary olarak isimlendirin.

  2. Yeni türü için kısayol menüsünü açın ve sonra seçin özelliklerini.

  3. Özellikler penceresinde, Şablon Parametreler alanında […]'e tıklayın.

    Şablon Parametre Koleksiyonu Düzenleyicisi iletişim kutusu görünür.

  4. Seçim ekleme.

  5. Şablon türünüz için ad özelliğini parametre adına ayarlayın, örneğin Key.

  6. Parametre Tür'ünü ayarlayın.Sınıf varsayılandır.

  7. Belirli bir temel sınıfın sadece türetilmiş sınıflarını kabul etmek için parametre istiyorsanız, Kısıtlanmış Değer'i istediğiniz temel sınıfa ayarlayın.

  8. Seçin sonra gerek duyduğunuz sayıda parametre eklemek Tamam.

  9. Diğer sınıflar için yaptığınız gibi öznitelikleri ve işlemleri şablon türüne ekleyin.

    Öznitelikler ve işlemler tanımında; türü Sınıf, Arayüz veya Sabit Listesi olan parametreleri kullanabilirsiniz.Örneğin, Key ve Value parametre sınıflarını kullanarak bu işlemi Dictionary'de tanımlayabilirsiniz.

    Get(k : Key) : Value

    Çeşitlilikte bağımlı olarak türü Tamsayı olan bir parametre kullanabilirsiniz.Örneğin, en büyük parametre tamsayısı özniteliğin çeşitliliğini [0..max] olarak tanımlamak için kullanılabilir.

Şablon türlerini oluşturduğunuz zaman, onları şablon bağlarını tanımlamak için kullanabilirsiniz:

Sözlük şablonundan bağlantılı bir sınıf

Bir şablon türü kullanmak için

  1. Yeni bir tür oluşturun, örneğin AddressTable.

  2. Yeni türü için kısayol menüsünü açın ve sonra seçin özelliklerini.

  3. Şablon Bağlama özelliğinde, açılan listeden şablon türünü seçin, örneğin Dictionary.

  4. Şablon Bağlama özelliğini genişletin.

    Şablon türünün her parametresi için bir satır görünür.

  5. Her parametreyi uygun bir değere ayarlayın.Örneğin, Key parametresini Name olarak adlandırılan bir sınıfa ayarlayın.

Paketler

Bir UML sınıf çizeneğinde paketleri görüntüleyebilirsiniz.Bir paket diğer model öğeler için bir kapsayıcıdır.Bir paket içinde herhangi bir öğe oluşturabilirsiniz.Diyagramda, peketi taşıdığınız zaman paket içindeki öğeler de taşınacaktır.

Paketin içeriğini gizlemek veya göstermek için daralt/genişlet denetimini kullanabilirsiniz.

Bkz: Paketleri ve İsim Uzaylarını Tanımlama

Sınıf uml diyagramları kod oluşturma

Bir uml sýnýf diyagramý sınıflar uygulamaya başlamak için C# kodunu üretmek ya da kod oluşturma şablonları özelleştirebilirsiniz.Sağlanan C# şablonlarını kullanarak kod oluşturma başlatmak için:

Ayrıca bkz.

Başvuru

UML Sıralı Diyagramlar: Başvuru

Kavramlar

Nasıl Yapılır: UML Modellerini ve Diyagramlarını Düzenleme

UML Sınıf Diyagramları: Başvuru

Kullanıcı Gereksinimlerini Modelleme

UML Bileşen Diyagramları: Başvuru

UML Kullanım Durumu Diyagramları: Başvuru

UML Bileşen Diyagramları: Başvuru