Belajar UML

UML (Unified Modeling Language) adalah sebuah bahasa untuk menentukan, visualisasi,kontruksi,dan mendokumentasikan artifact (bagian dari informasi yang di gunakan atau di hasilkan dalam suatu proses pembuatan perangkat lunak, artifact dapat berupa model,deskripsiatau perangkat lunak lainnya.

UML merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam memodelkan system yang besar dan kompleks, UML tidak hanya digunakan dalam proses pemodelan perangkat linak, namun hampir dalam semua bidang yang membutuhkan pemodelan.

Jenis-jenis diagram pada UML:

    1. Sequence Diagram
    2. Collaboration Communication Diagram
    3. Composite Diagram
    4. Component Diagram
    5. Deployment Diagram
    6. Timing Diagram
    7. Statechart Diagram
    8. Object Diagram

Sequence Diagram

Sequence diagram adalah diagram yang menggambarkan perilaki objek pada usecase dengan mendeskripsikan waktu pada objek dan message yang dikirimkan dan diterima antar objek. Oleh karena itu untuk menggambar diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah usecase beserta metode-metode yang dimiliki kelas yang diinstansiasi menjadi objek itu. Banyaknya diagram sekuen yang harus digambar sebanyak usecase yang memiliki proses sendiri atau yang penting semua usecase yang telah didefinisikan interaksi jalannya pesan sudah dicakup pada diagram sekuen sehingga semakin banyak usecase yang ada maka diagram sekuen yang dibuat semakin banyak.

Contoh diagram sekuensial :

Contoh Sequence Diagram
Contoh Sequence Diagram

Diagram Communication Diagram

Pengertian kolaborasi diagram atau collaboration diagram adalah suatu diagram yang memperlihatkan atau menampilkan pengelompokan interaksi yang terdapat disekitar objek.

Fungsi kolaborasi diagram adalah digunakan untuk :

a. pandangan terhadap perilaku system dan berfokus pada link diantara objek.

b. illustrasi dari suatu diagram usecase

c. menyatakan objek yang diperlukan untuk merealisasikan suatu layanan

d. memeriksa jalur-jalur pengaksesan

Contoh kolaborasi diagram:

  • Kolaborasi dengan class diagram
Kolaborasi Dengan Class Diagram
Kolaborasi Dengan Class Diagram
  • Kolaborasi dengan sequence diagram
Kolaborasi Dengan Sequence Diagram
Kolaborasi Dengan Sequence Diagram

 Composite Diagram

Diagram komposit adalah diagram yang menunjukan struktur internal classifier, termasuk poin interaksinya ke bagian lain dari sistem. Hal ini menunjukan konfigurasi dan hubungan bagian, yang bersama-sama melakukan perilaku classifier. Diagram komposit merupakan jenis diagram statis dalam UML

Contoh Diagram Komposite:

Contoh Diagram Komposite
Contoh Diagram Komposite

 Component Diagram

Component diagram memungkinkan desainer untuk memodelkan hubungan fisik antara modul fisik dari kode. Diagram ini bila dikombinasikan dengan diagram penyebaran dapat digunakan untuk menggambarkan distribusi fisik dari modul perangkat lunak melalui jaringan. Misalnya, ketika merancang sistem client-server, hal ini berguna untuk menunjukkan mana kelas atau paket kelas akan berada pada node klien dan mana yang akan berada di server. Diagram komponen juga dapat berguna dalam merancang dan mengembangkan sistem berbasis komponen. Karena bab ini berfokus pada analisis sistem berorientasi objek dan desain, kita tidak akan membahas lebih lanjut menggunakan diagram komponen.

Contoh Component Diagram:

Contoh Component Diagram
Contoh Component Diagram

 Deployment Diagram

Deployment diagram digunakan untuk mewakili hubungan antara komponen-komponen hardware yang digunakan dalam infrastruktur fisik sistem informasi. Misalnya, ketika merancang suatu sistem informasi terdistribusi yang akan menggunakan jaringan luas, diagram penyebaran dapat digunakan untuk menunjukkan hubungan komunikasi antara node yang berbeda dalam jaringan. Mereka juga dapat digunakan untuk mewakili komponen perangkat lunak dan bagaimana mereka ditempatkan di atas arsitektur fisik atau infrastruktur sistem informasi. Dalam hal ini, diagram penyebaran merupakan lingkungan pelaksanaan perangkat lunak.

Contoh Deployment Diagram:

Contoh Deployment Diagram
Contoh Deployment Diagram

 Timing Diagram

Timing Diagram adalah diagram yang cara kerjanya menyerupai sequence diagram, dimana fokus utamanya lebih ke waktu. Timing diagram sangat berdaya dalam menunjukkan faktor pembatas waktu diantara perubahan state pada objek yang berbeda.

Contoh Timing Diagram:

Contoh Timing Diagram
Contoh Timing Diagram

 Statechart Diagram

State chart diagram adalah suatu diagram yang menggambarkan perilaku dari sebuah objek, dari awal objek tersebut diinisialisasi sampai diakhiri. Menggambarkan transisi dan perubahan keadaan dari satu state ke state lainnya suatu obyek pada sistem sebagai akibat dari aksi yang diterima.

Tujuan dari statechart diagram:

  1. Untuk memodelkan perilau sebuah kelas atau object
  2. Memperlihatkan urutan state yang dilalui sebuah object, transisi dari sebuah state ke state lainnya

Contoh Statechart Diagram:

Contoh Statechart Diagram
Contoh Statechart Diagram

 Object Diagram

Object diagram sangat mirip dengan diagram kelas. Perbedaan utama adalah bahwa diagram objek menggambarkan objek dan hubungan mereka. Tujuan utama dari diagram objek adalah untuk memungkinkan analis untuk mengungkap rincian tambahan kelas. Dalam beberapa kasus, penyataan variabel dari sebuah class diagram dapat membantu pengguna atau analis dalam menemukan atribut tambahan yang relevan, hubungan, dan atau operasi, atau mungkin menemukan bahwa beberapa atribut, hubungan, atau operasi yang salah tempat.

Contoh object diagram:

Contoh Object Diagram
Contoh Object Diagram

Referensi:

–          Martin Fowler, UML Distilled, A brief Guide to the standard Object Modelling Language,Third Edition

–          IFLAB, Modul Praktikum RPL-OOT