Activity Diagram dan Component Diagram dalam UML
Activity Diagram
Pengertian
Activity diagram merupakan sebuah representasi visual dari proses kerja suatu aktivitas dari sebuah sistem ataupun perangkat lunak tertentu. Activity diagram biasanya menggunakan beragam notasi-notasi untuk memvisualisasikan workflow di dalamnya yang membedakannya dari diagram UML lain.
Fungsi
Activity diagram sangat membantu pengembang perangkat lunak dalam mengembangkan software-nya secara optimal karena dapat digunakan untuk memvisualisasikan seluruh proses kerja pada sistem yang kompleks sehingga waktu pengembangan dapat diminimalisir. Namun, diagram ini tidak dapat digunakan untuk merepresentasikan aktor sebab sesuai namanya, diagram ini hanya menggambarkan aktivitas kerja sistem.
Komponen
Berikut merupakan komponen-komponen yang terdapat pada activity diagram:
- Start Point
Start Point merupakan komponen yang biasa digunakan untuk menggambarkan titik awal ataupun status awal pada tiap activity diagram. Start Point biasanya digambarkan dalam bentuk bulatan hitam penuh. - Activity
Activity merupakan komponen pada activity diagram yang digunakan untuk merepresentasikan kegiatan yang dilakukan pada tahapan alur tertentu. Komponen ini digambarkan dalam bentuk persegi panjang yang tiap sudutnya agak melengkung. - Decision
Decision merupakan komponen yang digunakan untuk menggambarkan suatu percabangan pada suatu tahapan alur pada sistem tergantung kondisi yang diujikan. Contohnya dalam kasus sistem login sederhana, jika username dan password benar, lakukan A. Jika sebaliknya, lakukan B. Komponen Decision digambarkan dalam bentuk belah ketupat. - Fork
Fork adalah suatu komponen yang digunakan untuk menandakan proses pembagian suatu proses menjadi 2 bagian atau lebih secara paralel. - Join
Join adalah komponen yang menggambarkan proses penggabungan dua atau lebih proses paralel menjadi satu proses secara paralel. - Merge
Merge merupakan node yang merepresentasikan satu kegiatan yang merupakan pecahan dari kegiatan lainnya. - Swimlanes
Swimlanes merupakan garis pemisah antar peran berbeda dalam diagram sehingga pembagian tugas menjadi lebih readable. - Transition
Transition merupakan garis panah yang berperan sebagai pemisah antar tiap-tiap komponen secara kronologis. - End State
End State merupakan node yang menjadi tanda berakhirnya suatu activity diagram. Komponen ini biasanya digambarkan dengan bentuk bull’s eye (mata sapi).
Component Diagram
Pengertian
Component diagram merupakan diagram yang digunakan untuk merepresentasikan hubungan antar komponen dapat saling berkomunikasi dan bekerja dalam sebuah sistem perangkat lunak. Diagram ini lebih menggambarkan aspek teknis dari suatu perangkat lunak seperti library ataupun files yang menjadi penyusun suatu sistem.
Fungsi
Component diagram dapat digunakan untuk gambaran teknis dari seluruh modul yang terkait dengan suatu perangkat lunak sehingga pengembang perangkat lunak dapat mengetahui hubungan antar komponen secara lebih jelas sehingga software yang dikembangkan dapat menjadi lebih sempurna.
Komponen
Berikut merupakan komponen-komponen yang terdapat pada component diagram:
- Package
Package merupakan komponen yang biasa digunakan untuk merepresentasikan kumpulan modul yang mempunyai satu tujuan yang sama. Package biasanya digambarkan dalam bentuk berkas folder. - Component
Component merupakan komponen pada activity diagram yang digunakan untuk menggambarkan bagian sistem yang independent dan bersifat modular yaitu dapat dipindahkan tanpa memberikan pengaruh pada sistem. Component digambarkan dalam bentuk persegi panjang yang memiliki dua persegi panjang kecil di sisi kirinya. - Depedency
Depedency merupakan komponen yang digunakan untuk menandakan hubungan suatu komponen dengan komponen lainnya. Komponen Depedency digambarkan dalam garis panah yang menunjuk pada superkomponen. - Association/Link
Association merupakan komponen yang menunjukkan keterhubungan antar dua komponen. Berbeda dengan Interface, Association digambarkan dengan garis lurus.
Referensi
[1] JavaTpoint. (2020). UML Component Diagram. JavaTpoint. Retrieved May 19, 2023, from https://www.javatpoint.com/uml-component-diagram
[2] Juliarto, R. (2021, March 10). Apa itu Activity Diagram? Beserta Pengertian, Tujuan, Komponen. Dicoding Indonesia. https://www.dicoding.com/blog/apa-itu-activity-diagram/
[3] Low, J. (2022, April 24). System Design — UML Activity Diagram. Medium. https://interviewnoodle.com/system-design-uml-activity-diagram-27a4fb9d33c9
[4] Ramadhanti. (2023, April 6). Contoh Component Diagram. Pinhome. https://www.pinhome.id/blog/contoh-component-diagram/
[5] uml-diagrams.org. (2014). UML Component Diagrams. Uml-Diagrams.Org. https://www.uml-diagrams.org/component-diagrams.html
[6] Yonatan, A. Z. (2023, January 5). Activity Diagram: Komponen, Fungsi, Contoh, dan Cara Membuat. Detikcom. https://www.detik.com/bali/berita/d-6500300/activity-diagram-komponen-fungsi-contoh-dan-cara-membuat