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