Skip to main content

Pemodelan Perangkat Lunak - Macam - macam diagram UML Jenis dan Fungsinya

 

UML (Unified Modeling Language) meruapakan sebuah bahasa visual pemodelan standar yang digunakan untuk analisa, desain, dan implementasi dari sistem berbasis perangkat lunak. 

UML juga adalah bahasa yang biasa digunakan analisa bisnis, arsitektur perangkat lunak, dan digunakan oleh pengembang untuk mendeskripsikan, menspesifikasikan, mendesain, dan mendokumentasikan proses yang sudah ada maupun proses baru, menstruktur dan menentukan tingkah laku dari suatu sistem perangkat lunak. 

Ada 9 jenis diagram UML yang akan kita bahas kali ini. Berikut adalah jenis-jenis dari diagram UML:

  • Use Case Diagram
  • Class Diagram
  • Object Diagram
  • Communication Diagram
  • Sequence Diagram
  • State Machine Diagram
  • Activity Diagram
  • Composite Structure Diagram
  • Deployment Diagram 

Use Case Diagram

Diagram Use Case biasanya merujuk pada diagram perilaku yang digunakan untuk menjelaskan kumpulan aksi (use case) yang suatu sistem atau lebih (subject) lakukan dengan satu atau lebih pengguna luar (external users) dari sistem (actors). Setiap Use Case harus menyajikan suatu hasil yang dapat diamati dan memiliki nilai kepada aktor atau kepada pemangku kepentikan dari sistem.

UML Diagram : Use Case Diagram

Contoh Diagram Use Case 
Sumber: 
https://socs.binus.ac.id/2019/11/26/uml-diagram-use-case-diagram/


Class Diagram

Class Diagram meruapakan diagram statis yang merepresentasikan tampilan statis dari sebuah aplikasi. Class diagram tidak hanya digunakan untuk memvisualisasi, menjelaskan, atau mendokumentasikan berbagai aspek dari sebuah sistem saja, tapi juga digunakan untuk membangun kode yang dapat dieksekusi dari sebuah aplikasi perangkat lunak.


UML 2 Class Diagrams: An Agile Introduction

                                                               Contoh Diagram Class Diagram



Object Diagram

Object Diagram merupakan diagram UML struktur yang menunjukan contoh dari klasifikasi yang ada dalam model. Object diagram menggunakan notasi yang mirip dengan class diagram, tetapi object diagram menunjukan contoh spesifik dari klasifikasi yang ada dan hubungan antar contoh-contoh pada suatu titik waktu. 

What is Object Diagram?
Contoh Object Diagram
Sumber: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/


Communication Diagram

Communication diagram atau Collaboration diagram merupakan diagram interaksi UML yang menunjukan interaksi dari object dan bagian yang direpresentasikan sebagai lifelines menggunakan pesan berurutan dalam bentuk pengaturan form bebas.
Communication Diagram
Contoh Comunication Diagram
Sumber : http://catatansijenggot.blogspot.com/2017/09/pertemuan-4.html



Sequence Diagram

Sequence Diagram hanya menggambarkan interaksi antar objek dalam urutan yang berurutan semisalnya urutan dimana suatu interaksi terjadi. Kita juga dapat menggunakan istilah event diagram atau event scenarios untuk merujuk pada sequence diagram. Sequence Diagram menggambarkan bagaimana dan apa saja urutan fungsi objek pada sebuah sistem. Diagram ini digunakan secara luas oleh perbisinis dan pengembang perangkat lunak untuk mendokumentasikan dan memahami kebutuhan apa saja untuk sistem baru dan sistem yang sudah ada. 

contoh

Contoh Sequence diagram untuk music player berbasis emosi


State Machine Diagram

State Machine diagram merupakan diagram perilaku yang menunjukan perilaku diskrit dari sebuah bagian desai sistem melalui transisi kondisi yang terbatas. State machine diagram juga bisa digunakan untuk menunjukan penggunakan protokol dari sebuah sistem.

Activity Diagram

Activity diagram pada dasarnya merupakan sebuah flowchart yang merepresentasikan alur dari suatu aktivitas ke aktivitas lain. Aktivitas tersebut dapat dideskripsikan sebagai sebuah operasi dalam suatu sistem.
Pengertian Activity Diagram | waskhas
Contoh Class Diagram

Composite Structure Diagram

Composite Structure Diagram digunakan untuk menunjukan struktur internal dari sebuah klasifikasi, interaksi klasifikasi  dengan lingkungan sistem melalui ports dan menunjukan perilaku dari sebuah kolaborasi sistem. 


Deployment Diagram

Deploymet diagram menunjukan eksekusi arsitektur dari sebuah sistem yang merepresentasikan tugas dari produk perangkat lunak untuk menyerbarkan target yang biasanya berbentuk node.

Deployment Diagram Tutorial


Contoh Deployment Diagram
Sumber: https://www.quora.com/What-is-the-composite-structure-diagram-in-UML


Referensi

https://medium.com/@arifwicaksanaa/pengertian-use-case-a7e576e1b6bf
https://www.ansoriweb.com/2020/03/pengertian-class-diagram.html?m=1
https://www.ansoriweb.com/2020/04/pengertian-object-diagram.html?m=1
https://www.ansoriweb.com/2020/04/pengertian-communication-diagram.html?m=1
https://www.codepolitan.com/belajar-uml-sequence-diagram-57fdb1a5ba777-17044
https://www.ansoriweb.com/2020/04/pengertian-statemachine-diagram.html?m=1
https://www.ansoriweb.com/2020/03/pengertian-activity-diagram.html?m=1
https://www.ansoriweb.com/2020/04/pengertian-composite-structure-diagram.html?m=1
https://www.ansoriweb.com/2020/04/pengertian-deployment-diagram.html?m=1

 

Comments

Popular posts from this blog

Concurrent Development Model : Pengertian,Kelebihan dan Kekurangan

Concurrent Development Model Pengertian : Concurrent Development Model disebut concurrent engineering, dapat direpresentasikan dengan skema sebagai series dari kerangka aktifitas, aksi software engineering dan juga tugas. Pada model ini aktifitas kerja dilakukan secara bersamaan, setiap proses kerja memiliki beberapa pemicu kerja dari aktifitas. Pemicu dapat berasal dari awal proses kerja maupun dari pemicu yang lain karena setiap pemicu akan saling berhubungan. Misalnya proses desain akan berubah atau dihentikan sementara karena ada perubahan permintaan kebutuhan dari customer. Concurrent process model dapat digambarkan secara skematik sebagai rangkaian dari kegiatan teknis utama, tugas, dan hubungan antar bagian. Jadi, pada intinya Metode CDM ini suatu skema modl yang mengimplementasikan suatu proses kerja yang di lakukan cepat namun di kerjakan secara bersama sama namun tetap efektif dalam menyelesaikan berbagai penyelesaian masalah sesuai permintaan customer.

Incremental Model: Pengertian, Kelebihan dan Kekurangan

Incremental Model: Pengertian, Kelebihan dan Kekurangan Pengertian : Model incremental adalah metode pengembangan perangkat lunak di mana produk dirancang, diimplementasikan, dan diuji secara bertahap hingga produk selesai. Model ini menggabungkan elemen-elemen model waterfall dengan filosofi iteratif dari prototyping. Model proses incremental tersebut, seperti model prototype dan pendekatan-pendekatan evolusioner yang lain, bersifat iterative. Tetapi tidak seperti model prototype, model pertambahan berfokus pada penyampaian produk operasional dalam setiap pertambahannya. Pertambahan awal ada di versi stripped down dari produk akhir, tetapi memberikan kemampuan untuk melayani pemakai dan juga menyediakan platform untuk evaluasi oleh pemakai. TAHAPAN INCREMENTAL MODEL : Pada awal tahapan dilakukan penentuan kebutuhan dan spesifikasi,Kemudian dilakukan perancangan arsitektursoftware yang terbuka, agar dapat diterapkan pembangunan per-bagian pada tahapan selanjutnya. o  

Specialized Process Model : Pengertian,Kekurangan dan Kelebihan

Specialized Process Model  A. Pengertian  Specialized Process Models ini merupakan gambaran (kerangka kerja) yang merepresentasikan proses dalam RPL agar mudah dipahami dan proses dapat dilakukan sesuai dengan aturannya. Berbagai macam model telah diajukan menyesuaikan dengan berbagai macam kondisi yang mungkin dalam pembangunan perangkat lunak. SPM ini termasuk dalam beberapa proses modl RPL. Component Based Development; mengedepankan konsep reusability (dalam bentuk komponen) Formal Method; menggunakan model matematis untuk menghilangkan ambiguitas dan inkonsistensi Aspect Oriented Development; mengedepankan  separation of concern  untuk fungsi yang tersebar.