Notasi Dasar UML
Actor
Actor adalah segala sesuatu yang berinteraksi langsung
dengan sistem aplikasi komputer, seperti orang, benda atau lainnya. Tugas actor
adalah memberikan informasi kepada sistem dan dapat memerintahkan sistem agar
melakukan sesuatu tugas. Lihat Gambar 1 di bawah.
Gambar 1 Notasi actor pada UML
Class
Notasi utama dan yang paling mendasar pada diagram
UML adalah notasi untuk mempresentasikan suatu class beserta dengan atribut dan
operasinya. Class adalah pembentuk utama dari sistem berorientasi objek. Gambar
2 menunjukkan notasi dari class UML.
Gambar
2 Notasi class pada UML
Use Case
Use case adalah deskripsi fungsi dari sebuah
sistem dari perspektif pengguna. Use case bekerja dengan cara mendeskripsikan
tipikal interaksi antara user (pengguna) sebuah sistem dengan sistemnya sendiri
melalui sebuah cerita bagaimana sebuah sistem dipakai. Urutan langkah-langkah
yang menerangkan antara pengguna dan sistem disebut scenario. Notasi use case
dapat di perlihatkan pada gambar dibawah berikut ini.
Gambar
3 Notasi
use case pada UML
Interaction
Gambar 4. Notasi Interaction
Interaction digunakan untuk menunjukkan baik aliran pesan atau informasi antar obyek maupun hubungan antar obyek. Biasanya interaction ini dilengkapi juga dengan teks bernama operation signature yang tersusun dari nama operasi, parameter yang dikirim dan tipe parameter yang dikembalikan.
Interface
Gambar 5. Notasi Interface
Interface merupakan kumpulan operasi tanpa implementasi dari suatu class. Implementasi operasi dalam interface dijabarkan oleh operasi didalam class. Oleh karena itu keberadaan interface selalu disertai oleh class yang mengimplementasikan operasinya. Interface ini merupakan salah satu cara mewujudkan prinsip enkapsulasi dalam obyek.
Note
Gambar 6. Notasi Note
Note digunakan untuk memberikan keterangan atau komentar tambahan dari suatu elemen sehingga bisa langsung terlampir dalam model. Note ini bisa disertakan ke semua elemen notasi yang lain.
Dependency
Gambar 7. Notasi Dependency
Dependency merupakan relasi yang menunjukan bahwa perubahan pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di bagian tanda panah adalah elemen yang tergantung pada elemen yang ada dibagian tanpa tanda panah. Terdapat 2 stereotype dari dependency, yaitu include dan extend. Include menunjukkan bahwa suatu bagian dari elemen (yang ada digaris tanpa panah) memicu eksekusi bagian dari elemen lain (yang ada di garis dengan panah). Extend menunjukkan bahwa suatu bagian dari elemen di garis tanpa panah bisa disisipkan kedalam elemen yang ada di garis dengan panah.
Association
Gambar 8. Notasi Asociation
Association menggambarkan navigasi antar class (navigation), berapa banyak obyek lain yang bisa berhubungan dengan satu obyek (multiplicity antar class) dan apakah suatu class menjadi bagian dari class lainnya (aggregation). Navigation dilambangkan dengan penambahan tanda panah di akhir garis. Bidirectional navigation menunjukkan bahwa dengan mengetahui salah satu class bisa didapatkan informasi dari class lainnya. Sementara UniDirectional navigation hanya dengan mengetahui class diujung garis association tanpa panah kita bisa mendapatkan informasi dari class di ujung dengan panah, tetapi tidak sebaliknya. Aggregation mengacu pada hubungan has-a , yaitu bahwa suatu class memiliki class lain, misalnya Rumah memiliki class Kamar.
Generalization
Gambar 9. Notasi Generalization
Generalization menunjukkan hubungan antara elemen yang lebih umum ke elemen yang lebih spesifik. Dengan generalization, class yang lebih spesifik (subclass) akan menurunkan atribut dan operasi dari class yang lebih umum (superclass) atau subclass is superclass . Dengan menggunakan notasi generalization ini, konsep inheritance dari prinsip hirarki dapat dimodelkan.
»» READMORE...