Dalam notasi diagram kelas UML, bagaimana cara menunjukkan fungsi tingkat atas yang tidak memiliki kelas enkapsulasi atau struktur lainnya?
misalnya saya memiliki fungsi yang digunakan untuk mengambil data dari URL. Karena ini adalah fungsi (dalam arti matematika) hanya parameter dan keadaan global bersama, fungsi tidak dimasukkan ke dalam kelas tetapi dibiarkan sebagai metode tingkat atas.
Namun sekarang, saya perlu membuat diagram UML untuk program yang menggunakannya, dan saya tidak dapat menemukan apa pun tentang cara menunjukkan fungsi tingkat atas. Bagaimana saya melakukan ini?
static
metode kelas khusus yang disebut egglobal
Jawaban:
Bahasa UML tidak mendukung gagasan fungsi yang berdiri sendiri. Dalam UML, semua fungsi harus menjadi bagian dari kelas.
Sebagai solusi, Anda dapat memodelkan fungsi yang berdiri sendiri sebagai anggota statis kelas yang terkait erat dengannya. Jika tidak ada kelas seperti itu, maka Anda bisa memodelkan fungsi-fungsi itu sebagai bagian dari kelas dummy, seperti
global
kelas yang disebutkan oleh @xmojmr di komentar.sumber
Buat stereotip yang bisa Anda lampirkan ke classifier "class", mis
<<global function>>
. , . Anda kemudian dapat membuat "kelas" stereotip tunggal untuk setiap fungsi global yang berisi satu operasi statis yang ditentukan sepenuhnya.Stereotip yang saya usulkan memberi tahu orang yang membaca diagram untuk menafsirkan pengklasifikasi sebagai fungsi. Persegi panjang (dengan stereotip) pada diagram yang diberikan akan mewakili fungsi tunggal, sedangkan dependensinya mewakili ketergantungan fungsi tunggal itu.
sumber