UNIFIED MODELLING LANGUAGE
Activity Diagram
©PRODI. D4 T. TELEKOMUNIKASI, 2025
Agenda
Pendahuluan
Activity Diagram’s Component
Step by Step of Activity Diagram
General Activity Diagram vs Swimlane Activity Diagram
Tips dan Kesalahan Umum
Contoh Kasus dan Pertanyaan
Pendahuluan
Activity Diagrammerupakan bagian dariUnified Modeling Language (UML) yang digunakan untuk menggambarkan alur proses aktivitasdalam sistem secara visual.
Menurut Booch, Rumbaugh, dan Jacobson (2005), Activity Diagram berfungsi untuk memodelkan perilaku dinamis sistem, khususnya dalam menampilkan urutan aktivitas, keputusan, dan kondisi paralel dalam sebuah proses (Booch et al., 2005).
https://en.wikipedia.org/wiki/G
rady_Booch https://www.ithistory.org/honor
-roll/dr-james-e-rumbaugh https://xtech.nikkei.com/dm/art icle/NEWS/20080123/146104/
Pendahuluan (cont.)
Activity Diagram sangat berguna untuk:
Menggambarkan suatu proses bisnis atau alur kerja sistem secara visual.
Mendetilkan alur kerja sistem dalam fungsi sistem secara keseluruhan yang menjadi tahapan selanjutnya setelah pembuatan use case.
Media untuk menggambarkan cara kerja sistem kepada system designer, system analyst dan stackholderyang memahami kerja sistem secara umum.
Menyederhanakan system workflowdengan mudah dalam bentuk visual yang disepakati.
Komponen Dasar Activity Diagram
Menurut Arlow dan Neustadt (2005), dalam menyusun Activity Diagram, terdapat beberapa komponen penting (Arlow & Neustadt, 2005), yaitu:
Initial Node
Titik mulai aktivitas, digambarkan dengan lingkaran hitam kecil.
Activity
Menyatakan pekerjaan yang harus diselesaikan,
digambarkan dengan persegi panjang sudut membulat.
Decision Node
Menyatakan percabangan berdasarkan kondisi, menggunakan bentuk belah ketupat.
Komponen Dasar Activity Diagram (cont.)
Menurut Arlow dan Neustadt (2005), dalam menyusun Activity Diagram, terdapat beberapa komponen penting (Arlow & Neustadt, 2005), yaitu:
Merge Node
Menggabungkan beberapa jalur masuk menjadi satu alur tunggal.
Fork NodedanJoin Node
Digunakan untuk menggambarkan aktivitas paralel, dengan garis tebal horizontal atau vertikal.
Final Node
Menyatakan akhir dari alur aktivitas, digambarkan dengan lingkaran hitam ganda.
Komponen Dasar Activity Diagram (cont.)
https://www.geeksforgeeks.org/unified-modeling-language-uml-activity-diagrams/
Langkah-langkah pembuatan Activity Diagram
Berdasarkan Dennis, Wixom, dan Tegarden (2015), langkah- langkah umum dalam membuat Activity Diagram yang baik adalah (Dennis et al., 2015):
Identifikasi Aktivitas dan Proses Utama
Tentukan semua aktivitas yang terlibat dalam use case atau proses bisnis.
Tentukan Urutan Aktivitas
Susun aktivitas dalam urutan logis berdasarkan alur sistem.
Tambahkan Decision Node
Sisipkan titik keputusan jika terdapat kondisi yang menyebabkan percabangan.
Langkah-langkah pembuatan Activity Diagram (cont.)
Berdasarkan Dennis, Wixom, dan Tegarden (2015), langkah- langkah umum dalam membuat Activity Diagram yang baik adalah (Dennis et al., 2015):
Tandai Awal dan Akhir
Mulai diagram dengan Initial Node dan akhiri dengan Final Node.
Pertimbangkan Paralelisme
Jika beberapa aktivitas bisa berjalan bersamaan, gunakan Fork dan Join Node.
Review dan Validasi
Pastikan diagram konsisten dan mudah dimengerti.
Contoh Implementasi Activity Diagram
https://www.dicoding.com/blog/apa-itu-activity-diagram-simak-contoh-implementasinya-berikut-ini/
Swimlane Activity Diagram
Swimlane (jalur renang) Activity Diagram adalah bentuk pengembangan dari activity diagram yang mengelompokkan aktivitas ke dalam kolom atau baris (swimlane) untuk menunjukkan aktor atau sistem mana yang bertanggung jawab atas aktivitas tersebut ([Dennis, Wixom, dan Tegarden, 2015]).
Swimlane digunakan untuk memperjelas alur kerja antar berbagai pihak dalam satu proses bisnis atau sistem,
sehingga pembagian
tanggung jawab dan interaksi antar aktor dapat terlihat lebih jelas ([Larman, 2004]).
https://en.wikipedia.org/wiki/Craig_Larman#:~:text=Craig%20Larman%20(bo rn%201958)%20is,on%20product%20and%20software%20development.
Contoh Implementasi
Swimlane Activity Diagram
https://creately.com/guides/activity-diagram-tutorial/
Contoh
Implementasi Swimlane
Activity Diagram (cont.)
https://www.irisa.fr/triskell/results/ISSRE03/AD2CS/transfoAD-PP-v2.html
Tips Penyusunan dan Kesalahan Umum
Menurut Satzinger, Jackson, dan Burd (2015), ada beberapa tips dan kesalahan umum dalam menyusun Activity Diagram (Satzinger et al., 2015):
Tips:
Gunakan nama aktivitas yang singkat dan jelas.
Pastikan setiap aktivitas saling terhubung dengan transisi yang logis.
Gunakan decision node untuk kondisi yang jelas.
Tips Penyusunan dan
Kesalahan Umum (cont.)
Menurut Satzinger, Jackson, dan Burd (2015), ada beberapa tips dan kesalahan umum dalam menyusun Activity Diagram (Satzinger et al., 2015):
Kesalahan Umum:
Tidak adanya final node, menyebabkan diagram terlihat tidak selesai.
Membuat diagram terlalu kompleks tanpa pembagian sub-activity diagram.
Mengabaikan penggambaran kondisi dalam decision node.
Diagram terlalu kompleks tanpa pembagian sub- activity diagram
Menurut Booch, Rumbaugh, dan Jacobson (2005) dalam buku The Unified Modeling Language User Guide, penggunaansub- activitysangat disarankan untuk:
Memecah diagram yang kompleksmenjadi unit-unit modular,
Meningkatkan modularitas dan keterbacaan, serta
Mengurangi kerumitan diagram utama(main activity diagram).
Diagram terlalu kompleks tanpa pembagian sub- activity diagram (cont.)
Jika tidak dibuat sub-activity, diagram akan melanggar prinsip
"separation of concerns"yaitu prinsip di mana tiap bagian sistem harus hanya fokus pada satu aspek atau satu tanggung jawab saja (Larman, 2004,Applying UML and Patterns).
https://en.wikipedia.org/wiki/Craig_Larman#:~:text=Craig%20Larman%20(born%201958 )%20is,on%20product%20and%20software%20development.
Daftar Pustaka
Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The Unified Modeling Language User Guide(2nd ed.).
Addison-Wesley.
Arlow, J., & Neustadt, I. (2005). UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd ed.). Addison-Wesley.
Dennis, A., Wixom, B. H., & Tegarden, D. (2015). Systems Analysis and Design: An Object-Oriented Approach with UML(5th ed.). Wiley.
Daftar Pustaka
Object Management Group (OMG). (2017). Unified Modeling Language (UML) Version 2.5.1 Specification.
[Online]. Available:
https://www.omg.org/spec/UML/2.5.1/
Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2015).
Systems Analysis and Design in a Changing World(7th ed.). Cengage Learning.
Larman, C. (2004). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development(3rd ed.). Prentice Hall.