Program Magister Komputer

Notasi Unified Modeling Language


Notasi dalam UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering).

Sejarah UML sendiri cukup panjang. Sampai era tahun 1990 seperti kita ketahui puluhan metodologi pemodelan berorientasi objek telah bermunculan di dunia. Diantaranya adalah: metodologi booch, metodologi coad, metodologi OOSE, metodologi OMT, metodologi shlaer-mellor, metodologi wirfs-brock, dsb. Masing-masing metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul masalah baru apabila kita bekerjasama dengan group/perusahaan lain yang menggunakan metodologi yang berlainan. Berikut adalah sebagian Notasi yang umum :
UML Logo

Notasi Deskripsi Diagram
Actor
Suatu entitasinterface sebagai pelaku yang berinteraksi dengan sistem UseCase Diagramm
InitialState
Sebagai awal dimulainya proses State Machine Diagram, Activity Diagram
FinalState
Sebagai akhir proses State Machine Diagram, Activity Diagram
Association Suatu hubungan antara bagian dari dua kelas. Terjadi association antara dua kelas jika salah satu bagian dari kelas mengetahui yang lainnya dalam melakukan suatu kegiatan. Di dalam diagram, sebuah association adalah penghubung yang menghubungkan dua kelas. Relasi asosiasi dapat dibagi menjadi 2(dua) jenis, yaitu:

uni-directional association (satu arah), objek A bisa memanggil property B, tapi TIDAK selaliknya (objek B TIDAK bisa memanggil property A)

bidirectionalassociation (dua arah), objek A bisa memanggil property B begiktu juga selaliknya objek B bisa memanggil property A
State Machine Diagram, Activity Diagram
Aggregation
merepresentasikan relasi “has-a”, artinya sebuah class memiliki/terdiri dari bagian-bagian yang lebih kecil. Dalam UML, relasi agregasi digambarkan dengan open diamond pada sisi yang menyatakan induk (whole) Class Diagram
Composition
Jika sebuah class tidak bisa berdiri sendiri dan harus merupakan bagian dari class yang lain, maka class tersebut memiliki relasi Composition terhadap class tempat dia bergantung tersebut. Sebuah relationship composition digambarkan sebagai garis dengan ujung berbentuk jajaran genjang berisi/solid. Class Diagram
Generalization/Inheritance
Suatu hubungan turunan dengan mengasumsikan satu kelas merupakan suatu superClass (kelas super) dari kelas yang lain. Generalization memiliki tingkatan yang berpusat pada superClass Class Diagram, UseCase Diagram
Dependency
merupakan sebuah relasi yang menyebutkan bahwa perubahan pada satu class (misal class event), maka akan mempengaruhi class lain yang menggunakannya (misal class window), tetapi tidak berlaku sebaliknya Class Diagram, Component Diagram, Deployment Diagram, UseCase Diagram, Composite Diagram
Realization
menunjukkan hubungan bahwa elemen yang ada di bagian tanpa panah akan merealisasikan apa yang dinyatakan oleh elemen yang ada di bagian dengan panah Class Diagram, Component Diagram, Composite Diagram