Aracılığıyla paylaş


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

Visual Studio Ultimate'taki UML sınıf diyagramında sınıfları ve arabirimleri işlemler'e ekleyebilirsiniz.İşlem, bir sınıfın nesnesi veya arabirim tarafından gerçekleştirilebilen yöntem veya işlevdir.

İşlem eklemek için sınıf veya arabirime sağ tıklayın, Ekle'nin üzerine gelin ve sonra İşlem'e tıklayın.

Eğer diyagramdaki sınıfın işlemleri görünür değilse sınıfın veya arabirimin üstündeki köşeli çift ayraçı genişlete tıklayın.Eğer İşlem başlığını görebiliyorsanız, işlemler bölümünü genişletmek için [+]'ya tıklayın.

İşlemin İmzası

Bir işlemin imzası UML sınıf diyagramındaki sınıf veya arabirimde onu gösteren metin satırıdır.Aşağıdaki biçime sahiptir:

+ OperationName (parameter1 : Type1 [*], ...) : ReturnType [*]

+ genel Görünürlük gösterir.İzin verilen diğer değerler - (özel), # (korumalı), ~ (paket).

Eğer Is Static özelliği true ise OperationName'in altı çizilir, Is Abstract özelliği true ise italik yapılır.

Eğer dönüş türü tanımlanmazsa : ReturnType atlanır.

[*] Bir parametre veya dönüş türünün çeşitliliğini gösterir.Çeşitlilik 1 ise atlanır.

Bu özelliklerin tam açıklanması için sonraki bölüme bakın.

Özellikler

Bunlar, UML sınıf diyagramındaki sınıf veya arabirimin içindeki işlemin özellikleridir.

İşlem özelliklerini görmek için, diyagramdaki sınıf veya arabirimin içindeki işleme sağ tıklayın ve sonra Özellikler'e tıklayın.Özellikler, Özellikler penceresinde görünür.

Özellik

Varsayılan

Description

Ad

(yeni isim)

İçeren türü içinde benzersiz olmalıdır.

Parametreler

(yok)

Bu formda adı:Tür, ad:Tür, …. olan bir liste Listeyi düzenlemek için […]'ya tıklayın.

Türler, temel türler veya modelde tanımlanan türler olabilir.Eğer bu özellikte yeni bir tür için isim girerseniz, tür UML Model Gezgini'nin Unspecified Types (Belirtilmemiş Türler) bölümüne eklenecektir.

Dönüş Türü

(yok)

(none) ya da temel tür ya da modelde tanımlanan bir tür.Eğer bu özellikte yeni bir tür için isim girerseniz, tür UML Model Gezgini'nin Unspecified Types (Belirtilmemiş Türler) bölümüne eklenecektir.

Sonkoşullar

(yok)

İşlemin yürütülmesinden önce ve sonra sistemin durumu arasındaki ilişkiyi belirten isteğe bağlı koşul.

Önkoşullar

(yok)

İşlem yürütmeye başlamadan önce sistemin durumu hakkındaki varsayımları belirten isteğe bağlı koşul.

Gövde Koşulları

(yok)

İşlem tarafından döndürülen değerler üzerindeki isteğe bağlı kısıtlamalar.

Visibility (Görünürlük)

Public

İzin verilen değerler ve imzada görünen karakterler şunlardır:

+ Ortak - genel olarak görünür

- Özel - sahip olan tür dışında görünmez

# Protected (Korumalı) - sahibinden türetilen türlere görünür

~ Paket - aynı paket içindeki diğer türlere görünür.

Signature

+Name()

Bu işlemin görünürlüğünü, adını, parametrelerini ve dönüş türünü özetler.Bu özellikleri diyagramdaki imzayı düzenleyerek veya tek tek özellikleri düzenleyerek değiştirebilirsiniz.

İş Ögeleri

0 ilişkilendirilmiş

İlişkilendirilmiş çalışma öğelerinin sayısıSalt okunur.

Daha fazla bilgi için bkz. Model Öğelerini ve İş Öğelerini Bağlama.

Eşzamanlılık

Sequential

Ardışık - İşlem eşzamanlılık denetimi olmadan tasarlanır veya tasarlanacaktır.Eşzamanlı çağırılan bu işlem hatalara neden olabilir.

Guarded (Korumalı) - İşlem, diğer nesneler tamamlanana kadar otomatik olarak engelleyecektir.

Eşzamanlı - İşlem birden çok çağrının eşzamanlı yürütülebilmesi için tasarlanmıştır.

Is Static (Statik Mi)

False

True ise, bu işlem bu türün tüm nesneleri arasında paylaşılır.

Trye ise, diyagramda göründüğü yerde işlemin adının altı çizilecektir.

Is Abstract (Soyut mu)

False

True ise, hiçbir kod bu işlemle ilişkilendirilmez.Bu nedenle, sahip olan sınıf soyuttur.

Is Leaf (Yaprak mı)

False

Tasarımcı, türetilmiş sınıfllarda bu işlemin geçersiz sayılmamasını amaçlar.

Is Query

False

TRUE ise, sistemin durumuna bu işlem tarafından önemli değişiklikler yapılmaz.Bu nedenler, örneğin testte sistemin durumunu kontrol etmek için kullanılabilir.

Çeşitlilik

1

1 - belirtilen türün tek değeri

0..1 - null olabilir.

* - belirtilen türdeki değerler koleksiyonu.

1..* - en az bir değer içeren koleksiyon.

n..m - n ve m arasındaki değerleri içeren koleksiyon.

Is Ordered (Sıralı Mı)

False

True ise, koleksiyon sıralı bir liste oluşturur.Çeşitlilik için 1'den daha fazla.

Biricik

False

True ise, koleksiyonda yinelenen değerler yoktur.Çeşitlilik için 1'den daha fazla.

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 Çizeneklerinde İlişkilendirmelerin Özellikleri

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