Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Pendahuluan: Apa itu UML ?

Unified Modeling Language (UML) adalah satu set standar bahasa dalam teknik diagram pengembang untuk object-oriented system development.

Class Diagram? Apakah itu?

Class diagram merupakan salah satu diagram utama dari UML untuk menggambarkan class atau blueprint object pada sebuah sistem. Analisis pembentukan class diagram merupakan aktivitas inti yang sangat mempengaruhi arsitektur piranti lunak yang dirancang hingga ke tahap pengkodean.

Domain Modelling? Apakah itu?

Domain Modelling merupakan teknik pengidentifikasian object-object pada kata benda yang terdapat pada daftar requirement yang diklasifikasikan pada area (domain) permasalahan yang sama untuk dijadikan candidate class pada class diagram.

Notasi Class Diagram

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Hubungan antar class

Pada class diagram juga digambarkan bagaimana interaksi hubungan antar class dalam sebuah konstruksi piranti lunak seperti hubungan asosiasi, agregasi, komposisi, dan inheritance dan generalization

1. Asosiasi

Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Contoh:

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Contoh diatas menunjukan domain model class yang simple dimana terdapat 3 class: Member, Sales Order, dan Product. Kita bisa lihat Member class dapat mempunyai minimal 1 dan maksimal banyak Sales Order class. Dan setiap Sales Order class dapat mempunyai minimal 1 dan maksimal 1 Member class. Sales Order class dapat mempunyai minimal 1 dan maksimal banyak Product class. Sedangkan Product class dapat mempunyai minimal 1 dan maksimal banyak Sales Order class.

Jika kita menemukan hubungan antar class seperti Sales Order dengan Product, yang disebut sebagai many-to-many asosiasi. Maka kita harus membuat Detail Class, seperti:

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah
Mengapa harus dibuat Detail Class? Apabila kita tidak membuat Detail Class maka pada table database tampilannya akan seperti:

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Pada ID Sales Order kedua (P2003060002), pelanggan membeli dua produk, yaitu BRG001 sebanyak 2 buah dan BRG002 sebanyak 3 buah.

Sedangkan 1 atribut hanya bisa menampung 1 object saja. Sehingga class SalesOrder harus dipisah menjadi 2 kelas, yaitu class SalesOrder dan class DetailSalesOrder karena atribut ID Product dan Quantity bisa menampung lebih dari 1 object

Berikut ini tampilan table database pada Detail SO class:

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

2. Agregasi

Agregasi, yaitu hubungan antar class yang menyatakan hubungan “has-a.”

Contohnya: Mobil dengan kaca spion.

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah
Bila kita memodelkan sebuah mobil, maka dapat dikatakan bahwa mobil mempunyai kaca spion. Secara logis dapat dikatakan sebuah mobil dapat berfungsi walaupun tanpa kaca spion. Mobil dapat dipisahkan dari kaca spion

3. Komposisi

Komposisi, yaitu hubungan antar class yang menyatakan hubungan “part-of.”

Contohnya: Mobil dengan mesin

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

Bila kita memodelkan sebuah mobil, maka dapat dikatakan bahwa mesin adalah bagian dari mobil. Secara logis dapat dikatakan bahwa mobil tidak dapat dipisahkan dari mesin. Bila mesin tidak ada disebuah mobil maka mobil itu tidak berfungsi sebagai mobil.

4. Inheritance dan Generalization

Inheritance adalah hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

.

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

John W. Satzinger, R. B. (2012). Systems Analysis and Design in a Changing World. Joe Sabatino.

Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah

UML atau Unified Modeling Language merupakan suatu bahasa yang menentukan, visualisasi, konstruksi dan mendokumentasikan artifact atau bagian dari informasi yang digunakan atau dihasilkan dalam suat proses dalam pembuatan perangkat lunak. Artifact tersebut dapat berupa seperti model, deskripsi atau pun perangkat lunak dari sistem perangkat lunak seperti pada pemodelan bisnis dan system non perangkat lunak lainnya.

UML merupakan sebuah bahasa standar untuk penulisan blueprint software yang digunakan untuk visualisasi, spesifikasi, pembentukan dan pendokumentasian alat-alat dari sistem perangkat lunak.

Berikut merupakan jenis-jenis dari diagram UML.

  1. Use Case Diagram
  2. Activity Diagram
  3. Package Diagram
  4. State Diagram
  5. Sequence Diagram
  6. Class Diagram
  7. Communication Diagram
  8. Composite Structure Diagram
  9. Object Diagram
  10. Timing Diagram
  11. Component Diagram
  12. Deployment Diagram
  13. Interaction Overview Diagram

Use case merupakan suatu abstraksi dari interaksi antara sistem dan actor. Use case tersebut bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah system dipakai.

Diagram Use Case berguna dalam tiga hal :

  • Dapat menjelaskan fasilitas yang ada (requirement)
  • Dapat komunikasi dengan klien
  • Dapat membuat test dari kasus-kasus secara umum

Activity diagram dapat menyediakan analis dengan kemampuan untuk dapat memodelkan proses dalam suatu sistem informasi. Activity diagram tersebut dapat digunakan untuk alur kerja model, use case individual atau logika keputusan yang terkandung dalam metode individual, dapat juga menyediakan pendekatan untuk suatu proses pemodelan parallel.

Baca Juga : Perbedan Inpeksi dan Investigasi

Digunakan untuk mengelompokkan suatu elemen diagram UML yang berlainan secara bersama-sama ke dalam tingkat pembangunan yang lebih tinggi yaitu berupa sebuah paket. Diagram paket pada dasarnya merupakan diagram kelas yang hanya menampilkan paket, di samping kelas dan terdapat hubungan ketergantungan di samping hubungan khas yang ditampilkan pada diagram kelas.

State diagram menggambarkan suatu urutan keadaan yang dilalui objek dalam suatu kelas dikarenakan suatu kejadian menyebabkan suatu perpindahan aktivitas atau state. State terdapat dari objek merupakan penggolongan dari satu atau lebih nilai attrtbute pada kelas.

Sequence diagram menjelaskan suatu interaksi objek yang disusun berdasarkan urutan waktu. Secara singkatnya merupakan gambaran tahap demi tahap yang seharusnya dilakukan untuk dapat menghasilkan sesuatu sesuai dengan use case diagram. Sequence diagram ini bersifat dinamis. Serta merupakan interaksi yang dapat menekankan pada pengiriman pesan dalam suatu waktu tertentu.

Class merupakan pendeskripsian kelompok objek-objek dengan property, perilaku atau operasi dan relasi yang sama. Sehingga adanya class diagram dapat memberikan pandangan global atas sebuah sistem.  Sebuah sistem biasanya mempunyai beberapa class diagram. Class diagram ini bersifat statis.

Baca Juga : Jual Aplikasi Keuangan Kampus

Communication diagram merupakan gambaran interaksi antar objek seperti sequence diagram, tetapi lebih menekankan pada peran masing-masing objek. Setiap  message memiliki sequence number dimana message dari level tertinggi memiliki nomor 1 diagram yang membawa informasi yang sama dengan diagram sequence tetapi lebih memusatkan atau memfokuskan pafa kegiatan objek dari waktu pesan itu dikirimkan.

Diagaram struktur composite merupakan diagram yang menunjukkan struktur internal classifier yang termasuk poin interaksinya ke bagian lain dari system. Hal ini dapat menunjukkan konfigurasi dan hubungan bagian yang bersama sama melakukan prilaku classifier. Diagram struktur composite merupakan jenis dari diagram struktur yang statis dalam UML yang menggambarkan struktur internal kelas dan kolaborasi.

Object diagram merupakan sebuah gambaran tentang objek-objek dalam sebuah sistem pada satu titik waktu, dikarenakan lebih menonjolkan perintah-perintah dari pada class, object diagram lebih sering disebut sebagai sebuah diagram perintah. Object diagram sangat mirip dengan diagram kelas, perbedaannya ada pada hubungan mereka. Object diagram bersifat statis.

Demikian lah jenis-jenis dari UML, Semoga bermanfaat!

Penulis : Riela Annisa


Sukai/Like Fan Page Facebook Garuda Cyber Indonesia
Subscribe Channel Youtube Garuda Cyber Indonesia
Follow Instagram Garuda Cyber Indonesia
Chat Wa
Diagram statis yang menjelaskan tentang himpunan dari kelas-kelas yang ada adalah