A. Pengertian UML
UML (Unified Modelling
Language) adalah sebuah “bahasa” yg telah menjadi standar dalam industri untuk
visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML
menawarkan sebuah standar untuk merancang model sebuah sistem.
Dengan menggunakan UML kita
dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi
tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun,
serta ditulis dalam bahasa pemrograman apapun.
UML mendefinisikan
diagramdiagram sebagai berikut:
- use case diagram
- class diagram
- statechart diagram
- activity diagram
- sequence diagram
- collaboration diagram
- component diagram
- deployment diagram
B. Macam-Macam Diagram UML
Penjelasan dari
masing-masing diagram tersebut akan dijelaskan dalam bentuk sub bab berikut ini
:
1. Use Case Diagram
Use Case diagram adalah
gambar dari beberapa atau seluruh aktor dan use case dengan tujuan mengenali
interaksi mereka dalam suatu sistem. Oleh karena itu, use case diagram dapat
membantu menganalisa kebutuhan suatu sistem. Dalam use case diagram terdapat
istilah seperti aktor, use case dan use case relationship.
Aktor: Aktor mewakili siapa
pun atau apa saja yang harus berinteraksi dengan system
Use Case: adalah dialog
antara aktor dengan sistem yang akan menggambarkan fungsi yang diberikan oleh
sistem.Ada beberapa pertanyaan yang dapat membantu mengenal use case untuk
sistem, yaitu sebagai berikut:
Use Case Relationship:
adalah suatu hubungan baik itu antara aktor dan use case atau antara use case
dan use case. Hubungan antara aktor dan use case disebut dengan communicate
association
2. Class Diagram
Class Diagram berfungsi
untuk menjelaskan tipe dari object sistem dan hubungannya dengan object yang
lain. Object adalah nilai tertentu dari setiap attribute kelas entity. Pada
penggambaran kelas diagram ada dikenal dengan kelas analisis yaitu kelas
ber-stereotype. Tapi yang biasanya dipakai adalah kelas diagram tanpa
stereotype.
3. State Diagram
State diagram menggambarkan
urutan keadaan yang dilalui object dalam suatu kelas, karena suatu kejadian
menyebabkan suatu perpindahan aktivitas/state. State dari objek adalah
penggolongan dari satu atau lebih nilai attribute pada kelas.
4. Activity Diagram
Activity Diagram berupa flow chart yang
digunakan untuk memperlihatkan aliran kerja dari sistem. Notasi yang digunakan
dalam activity diagram adalah sebagai berikut:
Activity: Notasi yang
menggambarkan pelaksanaan dari beberapa proses dalam aliran pekerjaan.
Transition: Notasi yang
digunakan untuk memperlihatkan jalan aliran kontrol dari activity ke activity.
Decision: Notasi yang
menandakan kontrol cabang aliran berdasarkan decision point.
Synchronization Bars: Aliran
kerja notasi ini menandakan bahwa beberapa aktivitas dapat diselesaikan secara
bersamaan (pararel)
5. Sequence Diagram
Sequence diagram menjelaskan
interaksi objek yang disusun berdasarkan urutan waktu. Secara mudahnya sequence
diagram adalah gambaran tahap demi tahap yang seharusnya dilakukan untuk
menghasilkan sesuatu sesuai dengan use case diagram.
6. Collaboration Diagram
Collaboration adalah cara
alternatif untuk mengetahui tahap-tahap terjadinya suatu aktivitas. Perbedaan
antara collaboration dan sequence diagram adalah collaboration diagram
memperlihatkan bagaimana hubungan antara beberapa objek, sedangkan yang kedua
sequence diagram memperlihatkan bagaimana urutan kejadian
7. Component Diagram
Component diagram berfungsi
untuk menggambarkan komponen run-time dan executable yang dibuat untuk sistem.
Komponen saling berelasi menggunakan depedecy relation (Hubungan
ketergantungan, yang ditandai dengan garis putus-putus). Komponen run-time
memperlihatkan pengelompokan kelas untuk run-time library seperti Java Applet,
Active-X Component dan Dynamic Libraries. Komponen executable memperlihatkan
interface dan memanggil dependencies beberapa executable. Interface kelas
diperlihatkan seperti lollypop.
8. Deployment Diagram
Deployment Diagram
memperlihatkan konfigurasi pada jalannya proses run-time elements dan proses software yang ada pada diagram.
Run-time elements menggambarkan node yang berkoneksi menandakan adanya
komunikasi diantaranya. Diagram ini membantu tim untuk mengerti sistem topology
Tidak ada komentar:
Posting Komentar