Apa itu Diagram Aktivitas

Diagram Aktivitasmendeskripsikan bagaimana aktivitas diintegrasikan untuk memberikan suatu layanan yang dapat berada pada berbagai tingkat abstraksi. Secara umum, suatu peristiwa perlu dicapai melalui suatu operasi, khususnya ketika operasi tersebut dimaksudkan untuk mencapai sejumlah hal berbeda yang memerlukan koordinasi, atau bagaimana peristiwa-peristiwa dalam satu kasus penggunaan saling berkaitan, khususnya kasus penggunaan di mana aktivitas dapat tumpang tindih dan memerlukan koordinasi. Ini juga sesuai untuk memodelkan bagaimana kumpulan kasus penggunaan berkoordinasi untuk menciptakan alur kerja bagi suatu organisasi.

Kapan menggunakan Diagram Aktivitas?

Pengembang menggunakan diagram aktivitas untuk memahami alur tingkat tinggi dari suatu program. Ini juga memungkinkan mereka mengidentifikasi batasan dan kondisi yang memicu peristiwa tertentu.

  1. Mewakili alur kerja bisnis
  2. Mengidentifikasi kasus penggunaan kandidat, melalui pengkajian alur kerja bisnis
  3. Mengidentifikasi prasyarat dan pasca-kondisi (konteks) untuk kasus penggunaan
  4. Memodelkan alur kerja antar/dalam kasus penggunaan
  5. Memodelkan alur kerja kompleks dalam operasi pada objek
  6. Memodelkan secara rinci aktivitas kompleks dalam diagram aktivitas tingkat tinggi

Komponen dasar dari diagram aktivitas

Diagram aktivitas pada dasarnya adalah bagan alir yang menggambarkan alur dari satu aktivitas ke aktivitas lain. Suatu aktivitas dapat dijelaskan sebagai suatu operasi dari sistem. Tujuan dasar dari diagram aktivitas adalah untuk menangkap perilaku dinamis sistem. Ini juga disebut sebagai bagan alir berbasis objek.

Notasi diagram aktivitas juga sangat mirip dengan notasi diagram mesin keadaan. Faktanya, menurut spesifikasi UML, diagram aktivitas merupakan variasi dari diagram mesin keadaan.

Aksi

Aksi adalah elemen bernama yang mewakili satu langkah atomik tunggal dalam aktivitas, yaitu yang tidak diuraikan lebih lanjut dalam aktivitas tersebut.

Action

Aktivitas

Aktivitas mewakili suatu perilaku yang terdiri dari elemen-elemen individu yang merupakan simpul aktivitas yang bisa berupa:

  1. aksi
  2. objek
  3. aliran kontrol

Aliran Kontrol

Aliran kontrol mewakili perpindahan kendali eksekusi dari satu aksi ke aksi lainnya.

Ditampilkan sebagai garis padat dengan panah pada salah satu ujungnya yang mengarah ke aksi berikutnya.

ContohKetika Isi Pesananaksi selesai, kendali eksekusi dialihkan ke Kirim Pesananaksi.

Control flow

Mulai dan Akhir

Mereka mewakili titik awal dan titik akhir dari urutan eksekusi tindakan dalam suatu aktivitas. Notasi Mulai dan Notasi Akhir juga dikenal sebagai notasi State Awal dan notasi State Akhir.

  1. Elemen Mulai digambar sebagai lingkaran kecil yang padat.
  2. Elemen Akhir digambar sebagai lingkaran kecil yang padat yang dikelilingi oleh lingkaran luar.

Contoh

Start and final

Keputusan

Ini mewakili tindakan keputusan yang mengevaluasi kondisi tertentu dan menentukan jalur tindakan mana yang akan dilanjutkan eksekusinya.

Notasi Keputusan digambar sebagai bentuk berlian kecil dengan satu aliran kontrol masuk dan beberapa aliran kontrol keluar.

Setiap aliran kontrol keluar harus diberi label dengan kondisi yang mengarah ke aliran ini.

Contoh

Tindakan keputusan yang dilakukan setelah Terima Pesanantindakan untuk memeriksa stok dapat digambar dalam diagram seperti yang ditunjukkan di bawah ini:

Decision

Gabung

Ini mewakili titik penggabungan di mana beberapa jalur eksekusi alternatif akan bertemu dan dilanjutkan.

Ini digambar sebagai bentuk berlian kecil dengan beberapa aliran kontrol masuk dan satu aliran kontrol keluar.

Contoh

Titik penggabungan di mana Kirim Pesanan dan Tahan Pesananbertemu dapat digambar dalam diagram sebagai Notasi Gabung seperti yang ditunjukkan di bawah ini:

Merge

Cabang

Ini mewakili tindakan cabang yang membagi satu aliran eksekusi menjadi beberapa aliran eksekusi bersamaan.

Ini digambar sebagai garis padat pendek dengan satu aliran kontrol masuk di satu sisi dan beberapa aliran kontrol keluar di sisi lain.

Contoh

Tindakan cabang yang dilakukan setelah Terima Pesanantindakan untuk memulai Kirim Pesanan tindakan dan Kirim Faktur tindakan secara bersamaan dapat digambarkan dalam diagram seperti yang ditunjukkan di bawah ini:

Fork

Gabung

Ini mewakili tindakan gabung yang menunggu beberapa aliran eksekusi bersamaan selesai.

Ini digambarkan sebagai garis padat pendek dengan beberapa aliran kontrol masuk di satu sisi dan satu aliran kontrol keluar di sisi lain.

Contoh

Tindakan gabung dilakukan sebelum Tutup Pesanan tindakan untuk menunggu kedua Kirim Pesanan tindakan dan Kirim Faktur tindakan untuk selesai dapat digambarkan seperti pada diagram berikut:

Join

Objek

Ini mewakili objek yang bisa menjadi masukan dan/atau keluaran dari suatu tindakan. Dalam hal ini, objek dianggap sebagai contoh dari suatu kelas dalam keadaan tertentu.

Ini direpresentasikan oleh persegi panjang dengan namanya ditempatkan di dalamnya.

Ini juga dapat dikualifikasi oleh keadaan yang ditulis dalam tanda kurung di bawah nama.

Contoh

Pesanan [Terisi] objek yang dihasilkan dari Isi Pesanan tindakan akan dikonsumsi oleh Kirim Pesanan tindakan. Objek ini dapat digambarkan sebagai Notasi Objek dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:

ObjectNotasi yang berbeda dengan semantik yang sama:

Object (Semantic)

Sinyal dan Peristiwa

Ini mewakili tindakan sinyal yang mengirim sinyal ke luar aktivitas. Tindakan pengiriman sinyal tidak menunggu respons apa pun dari penerima sinyal. Ia berakhir sendiri dan menyerahkan kendali eksekusi ke tindakan berikutnya.

Ini digambarkan sebagai segi lima cembung dengan namanya ditempatkan di dalamnya.

Contoh

The Notifikasi Pelanggantindakan mengirim sinyal dalam aktivitas pemrosesan pesanan dapat digambarkan sebagai Notasi Mengirim Sinyal dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:

Singal and evnet

Swimlane dan Partisi

  1. Partisi menunjukkan kelompok tindakan dan objek yang memiliki beberapa sifat umum.
  2. Ditampilkan sebagai dua garis sejajar dengan nama partisi sebagai salah satu ujungnya.
  3. Semua tindakan dan objek yang terletak di antara dua garis tersebut dianggap berada dalam kelompok tersebut.
  4. Jika suatu tindakan atau objek terletak di batas beberapa partisi, dianggap berada dalam beberapa kelompok.
  5. Partisi dapat bersarang untuk membentuk hierarki partisi.

Contoh

Tindakan dan objek dalam aktivitas pemrosesan pesanan dapat dibagi menjadi 3 kelompok:

  1. Kelompok tindakan Departemen Pesanan
  2. Kelompok tindakan Departemen Akuntansi
  3. Kelompok tindakan Pelanggan, berdasarkan kepemilikan tindakan

Kelompok-kelompok ini dapat digambarkan sebagai Notasi Partisi dalam diagram aktivitas UML seperti yang ditunjukkan di bawah ini:

Swimlane and partition

Aktivitas Berparameter

Aktivitas Parameter Aktivitas menerima input ke aktivitas atau menyediakan output dari aktivitas.

Parameter aktivitas ditampilkan di tepi dan dicantumkan di bawah nama aktivitas sebagai: nama-parameter: tipe-parameter.

Contoh

Contoh berikut menggambarkan dua parameter masuk dan satu parameter keluar yang ditentukan untuk aktivitas.

Parameterized activity

Bingkai Aktivitas

Digunakan dalam diagram aktivitas UML untuk memberikan batas yang mengelilingi semua tindakan dan objek aktivitas.

Digambarkan sebagai persegi panjang besar dengan sudut membulat. Nama aktivitas, parameter masuk, dan parameter keluar ditulis di dekat sudut kiri atas persegi panjang.

Notasi objek yang mewakili parameter masuk dan parameter keluar dapat ditempatkan di tepi persegi panjang.

Mengapa Menggunakan Diagram Aktivitas?

Diagram aktivitas dalam UML memungkinkan Anda membuat suatu peristiwa sebagai aktivitas, yang berisi kumpulan simpul yang terhubung oleh sisi. Suatu aktivitas dapat dilampirkan ke elemen pemodelan apa pun untuk memodelkan perilakunya. Diagram aktivitas sering digunakan untuk menguraikan.

  • Kasus Penggunaan
  • Kelas
  • Komponen dan subsistem
  • Alur kerja dan proses bisnis

Contoh Diagram Aktivitas Lainnya

Activity frame

Contoh: Diagram Aktivitas – Notasi

Activity notatins explained

Contoh: Diagram Aktivitas – Urutan Proses

Activity diagram example - Process Order

Contoh: Diagram Aktivitas – Buat Pengiriman

Activity diagram example - Create shipment

Contoh: Diagram Aktivitas Swimlane

Activity diagram example - Process Order (Swimlane)

Sumber Daya

  1. Cara Menggambar Diagram Aktivitas dalam UML? – Visual Paradigm
  2. Visual Paradigm Online – Marketplace Workspace Google
  3. Pengantar Diagram UML di Visual Paradigm – ArchiMetric
  4. Ikon Diagram Sub-aktivitas Visual Paradigm – Stack Overflow
  5. Alat Diagram UML Online
  6. Diagram Aktivitas – Bahasa Pemodelan Terpadu (UML) – GeeksforGeeks
  7. Buat diagram aktivitas UML – Dukungan Microsoft
  8. Tutorial Diagram Kelas UML
  9. Perbedaan antara Model Domain & Diagram Aktivitas – Stack Overflow

Leave a Reply