Üst seviye fonksiyon için UML sınıfı diyagram sembolü


13

UML sınıfı diyagram gösterimlerinde, herhangi bir kapsülleme sınıfı veya başka bir yapısı olmayan bir üst düzey işlevi nasıl ifade edebilirim?

Örneğin, bir URL'den veri almak için kullanılan bir işlevim var. Yalnızca parametrelerinin ve paylaşılan bir küresel durumun (matematik anlamında) bir işlevi olduğundan, işlev bir sınıfa konmaz, üst düzey bir yöntem olarak bırakılır.

Şimdi olsa, onu kullanan bir program için bir UML diyagramı oluşturmam gerekiyor ve üst düzey bir işlevi nasıl göstereceğim hakkında bir şey bulamıyorum. Bunu nasıl yaparım?


Sen olarak modelleyebilirsiniz staticözel sınıf denilen ör yöntemiglobal
xmojmr

1
Aşağıdaki cevaplar iyi. Ancak, sınıf ya da klişe "küresel" olarak adlandırmak yerine "StandaloneFunction" niyetinize çok açık olduğu için daha iyi olduğunu düşünüyorum. Bununla birlikte, IMO, daha iyi bir şekilde, "üst düzey" işlevleri, işlevlerin düzenlenmesine izin veren ve daha sonra bunları yerleştirmek için bir sınıf veren iyi adlandırılmış bir ad alanına koymak olacaktır. Böylece, işlevi adlandırılmış bir ad alanına koymak UrlUtilities, bunun sadece bir "üst düzey" işlev olmasını sağlamaktan çok daha üstündür. Ama sonra tekrar, bu noktada en iyi seçenek olan statik bir yöntem olarak bir UrlUtilities sınıfına da koyabilirsiniz.
Dunk

Yanıtlar:


10

UML dili, bağımsız işlevler kavramını desteklemez. UML içinde, tüm işlevler bir sınıfın parçası olmalıdır.

Geçici çözüm olarak, tek başına işlevlerinizi yakından ilişkili oldukları bir sınıfın statik üyeleri olarak modelleyebilirsiniz. Böyle bir sınıf yoksa, bu işlevleri globalyorumlarda @xmojmr tarafından belirtilen sınıf gibi kukla bir sınıfın parçası olarak modelleyebilirsiniz.


7

"Sınıf" sınıflandırıcısına ekleyebileceğiniz bir klişe oluşturun, örn <<global function>>. Daha sonra, tam olarak tanımlanmış bir statik işlem içeren her bir global işlev için tek bir kalıplaşmış "sınıf" oluşturabilirsiniz .

Önerdiğim stereotip, diyagramı okuyan kişiye sınıflandırıcıyı bir işlev olarak yorumlamasını söyler. Belirli bir diyagramdaki dikdörtgen (stereotip ile) tek bir işlevi temsil ederken, bağımlılıkları bu tek işlevin bağımlılıklarını temsil eder.


Cevabınızın Bart'ınkinden nasıl farklı olduğunu görmekte zorlanıyorum ...
Adam Zuckerman

3
@AdamZuckerman - Bart, tüm global işlevleri bir araya getiren "global" adlı tek bir sınıf oluşturur ve bu bağlamda, hangi global işlev ve bağımlılıkların verme bağlamında geçerli olduğunu bilmeyi zorlaştırır. Önerdiğim stereotip, diyagramı okuyan kişiye sınıfı bir işlev olarak yorumlamasını söyler. Sınıf dikdörtgeni (stereotiple birlikte) tek bir işlevi, bağımlılıkları ise o tek işlevin bağımlılıklarını temsil eder.
Doug Knesek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.