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 :
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 |