11- Activity Diagram
Salah satu model visual di dalam menerapkan proses komputasi adalah flowchart yang menggambarkan urutan-urutan proses, titik-titik keputusan, dan kondisi-kondisi percabangan. Bagi programmer baru, flowchart merupakan suatu alat bantu di dalam visualisasi konsep permasalahan dan membantu dalam menyelesaikan permasalahan tersebut. Activity diagram UML merupakan suatu flowchart, yang menunjukkan langkah-langkah baik sebagai titik keputusan maupun kondisi-kondisi percabangan. Activity juga memperlihatkan apa yang terjadi di dalam suatu proses bisnis atau pada suatu operasi.
Apa itu Activity Diagram?
Activity diagram di desain untuk memperlihatkan apa yang terjadi selama suatu proses atau operasi berlangsung. Activity diagram adalah suatu perluasan dari state diagram. State diagram menunjukkan state-state suatu objek dan representasi activitas dinyatakan sebagai state yang dihubungkan dengan garis berarah.
Setiap activity direpresentasikan dengan suatu rounded rectangle. Pemrosesan pada suatu aktivitas yang telah selesai akan dikirimkan ke aktivitas berikutnya secara otomatis untuk melakukan aktivitas berikutnya. Garis berarah menyatakan perpindahan aktivitas dari suatu aktivitas ke aktivitas berikutnya.
Sama seperti state diagram, activity diagram memiliki suatu starting point yang direpresentasikan dengan suatu linkarang berisi, dan endpoint yang direpresentasikan dengan bull’s eye. Seperti yang ditunjukkan pada gambar 11.1
Gambar 11.1 activity diagram
Dalam representasi suatu activity diagram yang menyatakan suatu kondisi tertentu dapat dinyatakan dengan dua cara seperti yang ditunjukkan pada gambar 11.2.
Gambar 11.2 activity diagram representasi suatu keputusan
Dalam merepresentasikan aliran aktivitas yang bersumber dari suatu aktivitas ke dua aktivitas yang dapat berjalan secara bersamaan atau konkuren kemudian hasil kedua aktivitas tersebut menghasilkan suatu titik keputusan direpresentasikan seperti pada gambar 11.3. Penggabungan dua atau lebih aktivitas atau pemecahan hasil aktivitas ke beberapa aktivitas dinyatakan dengan solid bold line.
Gambar 11.3 activity diagram concurrency
Signals
Dalam suatu aktivitas dimungkinkan suatu akivitas untuk mengirimkan suatu signal atau menerima suatu signal. Simbol untuk pengiriman signal dinyatakan dengan suatu convex pentagon, sedangkan untuk penerimaan suatu signal dinyatakan dengan concave poligon.
: convex pentagon
: concave poligon.
Contoh Activity diagram dalam proses perhitungan bilangan Fibonacci(n)
Gambar 11.4 acivity diagram perhitungan bilangan Fibonacci (n)
Swimlanes
Salah satu aspek penting dari activity diagram adalah kemampuan untuk menunjukkan objek apa yang bertanggung jawab terhadap setiap aktivitas yang sedang berlangsung. Untuk memperlihatkan objek-objek tersebut dinyatakan dalam suatu diagram segment paralel yang disebut dengan swimlanes. Setiap swimlanes mempunyai nama yang diletakkan pada atas swimlanes. Perpindahan suatu aktivitas dapat terjadi dari satu swimlane ke swimlane yang lain.
Misalkan suatu proses bisnis memilki urutan kerja sebagai berikut :
- Salesperson menelepon client dan set up tanggal pertemuan
- jika tanggal pertemuan sudah ditemukan (pada sisi konsultan perusahaan), persiapkan ruang konferens
- jika tidak (pada sisi client), seorang konsultan mempersiapkan presentase pada laptop
- setelah konsultan dan salesperson telah rapat dengan client pada tempat dan waktu yang telah disepakati
- Salesperson mem-follows up dengan pengiriman suatu surat
- jika hasil pertemuan menghasilkan suatu pernyataan dari suatu permasalahan, konsultan mencipatakan suatu proposal dan mengirimkan ke client.
Seperti yang ditunjukkan pada gambar 11.5
Gambar 11.5 activity diagram proses bissnis pertemuan dengan client
Activity diagram diatas dapat direpresentasikan dalam swimlanes seperti yang ditunjukkan pada gambar 11.6
Gambar 11.6 activity diagram proses bissnis pertemuan dengan client dgn Swimlanes
Tidak ada komentar:
Posting Komentar