Bab11A-UML Activity Diagram

23

Transcript of Bab11A-UML Activity Diagram

Page 1: Bab11A-UML Activity Diagram
Page 2: Bab11A-UML Activity Diagram

Tujuan● Memahami peran yang diberikan dari activity diagram● Dapat memahami notasi-notasi yang digunakan dalam activity diagram● Dapat menerapkan activity diagram sesuai studi kasus masing-masing

Page 3: Bab11A-UML Activity Diagram

Pendahuluan

● Use case memperlihatkan apa yang seharusnya dikerjakan sistem.

● Activity Diagram memungkinkan Anda untuk menspesifikasi bagaimana sistem Anda akan mencapai tujuannya.

● Activity diagram memperlihatkan tindakantindakan level tinggi yang terikat satu sama lain untuk menyatakan sebuah proses yang terjadi dalam sistem Anda.

● Activity diagram merupakan satu-satunya diagram UML dalam 4+1 Process view.

Page 4: Bab11A-UML Activity Diagram

Pendahuluan …

● Activity diagram paling cocok untuk pemodelan proses bisnis.● Sebuah proses bisnis adalah sekumpulan tugas-tugas

terkoordinasi untuk mencapai sasaran bisnis.● Beberapa tool manajemen proses bisnis memungkinkan Anda

untuk mendefinisikan proses-proses bisnis menggunakan activitydiagram, dan kemudian menjalankannya.

Page 5: Bab11A-UML Activity Diagram

Tip menggambar Activity Diagram1.Kenali ruang lingkup dari activity diagram

● Awali dengan pengenalan apa yang Anda sedangmodelkan. Apakah sebuah use case tunggal?bagian dari sebuah use case? Sebuah prosesbisnis yang memasukkan beberapa use case?Sebuah metode tunggal dari sebuah class?● Setelah mengenal ruang lingkup diagram Anda,tambahkan label di atas, menggunakan note, yangmenyatakan judul yang tepat untuk diagram danpengenal unik untuk diagram Anda.● Anda dapat menambahkan tanggal dan namapembuat diagram

Page 6: Bab11A-UML Activity Diagram

Tip...2.Tambahkan titik awal dan akhir

● Setiap activity diagram memiliki sebuah titik awaldan titik akhir.● Dalam buku UML Distilled, Fowler dan Scottmembuat titik akhir bersifat opsi.● Terkadang sebuah aktifitas adalah sebuah jalanbuntu, namun tidak ada salahnya jika dalammenyatakan transisinya cukup ke titik akhir.● Dengan tetap menyatakan titik akhir, orang lainakan mengetahui bahwa Anda mempertimbangkanbagaimana untuk menyelesaikan aktifitas tersebut.

Page 7: Bab11A-UML Activity Diagram

Tip...3.Tambahkan aktifitas

– Jika Anda memodelkan sebuah use case,perkenalkan sebuah aktifitas untuk setiap langkahutama yang diawali oleh actor (langkah inisial, danbeberapa langkah tanggapan sistem terhadaplangkah inisialisasi tersebut).– Jika anda memodelkan proses bisnis level tinggi,perkenalkan sebuah aktifitas untuk setiap prosesutamanya (sebuah use case).– Jika Anda memodelkan sebuah metode dari class,maka aktifitas yang ditunjukkan adalah tahapandalam kode program.

Page 8: Bab11A-UML Activity Diagram

Tips...4.Tambahkan transisi dari aktifitas-aktifitas yangada

– Beri label untuk setiap transisi secara tepat

5.Tambahkan titik-titik keputusan● Terkadang dalam aktifitas perlu pemanggilankeputusan untuk dibuat.● Mungkin sesuatu yang perlu diperiksa ataudibandingkan dengan sesuatu lainnya.● Catatan penting: pemakaian titik keputusan bersifatopsi.

Page 9: Bab11A-UML Activity Diagram

Tips...

6.Kenali kemungkinan untuk aktifitas paralel● Dua aktifitas dapat terjadi secara paralel ketikatidak ada hubungan langsung antara mereka dankeduanya harus selesai sebelum sebuah aktifitasketiga dilakukan.

Page 10: Bab11A-UML Activity Diagram

Contoh Use Case Spec

Page 11: Bab11A-UML Activity Diagram
Page 12: Bab11A-UML Activity Diagram

Aktifitas Paralel● Aliran kerja perakitan komputer:

– Siapkan case– Siapkan motherboard– Install motherboard– Install driver– Install video card, sound card dan modem

● Untuk menyatakan aktifitas paralel dalam activity diagram, gunakan fork dan join.

Page 13: Bab11A-UML Activity Diagram
Page 14: Bab11A-UML Activity Diagram

Objek Data● Terkadang objek data merupakan aspek penting dari proses

yang Anda modelkan.● Pada activity diagram, kita dapat menggunakan node objek

untuk memperlihatkan aliran data melalui suatu aktifitas.● Sebuah node objek menyatakan sebuah objek yang tersedia

pada suatu titik tertentu dalam aktifitas, dan dapat digunakan untuk memperlihatkan bahwa objek digunakan, dibuat atau dimodifikasi oleh sembarang aksi disekitarnya.

Page 15: Bab11A-UML Activity Diagram
Page 16: Bab11A-UML Activity Diagram

Time event● Terkadang waktu adalah salah satu faktor dalam aktifitas

anda.● Anda mungkin menginginkan untuk memodelkan sebuah

periode tunggu.● Anda juga mungkin perlu untuk memodelkan proses yang

melakukan aktifitas pada interfal waktu, seperti bakup sistem terjadi setiap minggu.

Page 17: Bab11A-UML Activity Diagram

Time event● Sebuah time event tanpa aliran masuk, memberikan arti

aktifasi secara berkala.● Sebuah time event dapat menjadi alternatif untuk memulai

sebuah aktifitas.

Page 18: Bab11A-UML Activity Diagram

Sinyal● Aktifitas dapat meliputi interaksi dengan orang, sistematau proses eksternal lain.

– Contoh, ketika otorisasi pembayaran credit card, Andaperlu untuk memverifikasi card tersebut dengan caraberinteraksi dengan layanan approval yang disediakanoleh perusahaan credit card.

● Dalam activity diagram, sinyal menyatakan interaksidengan partisipan eksternal.

Page 19: Bab11A-UML Activity Diagram

Sinyal● Sinyal adalah pesan yang dapat dikirim danditerima, dalam contoh berikut:

– Software anda mengirim permintaan ke perusahaancredit card untuk persetujuan transaksi credit card,dan software Anda menerima sebuah tanggapandari perusahaan tersebut.– Klik tombol menyebabkan kode yang terkait dengantombol tersebut akan dijalankan (receive, dariaktifitas penekanan tombol)– Sistem memberitahu seorang pelanggan bahwapengirimannya telah mengalami keterlambatan(sent, dari aktifitas pengiriman order).

Page 20: Bab11A-UML Activity Diagram

Sinyal● Penggabungan sinyal pengiriman dan penerimaanmenghasilkan perilaku yang sama dengansynchronous call

– Sebuah pemanggilan yang menunggu untuk sebuahtanggapan

● Ketika Anda melihat sebuah node sinyal penerimaantanpa ada aliran masuk, berarti node tersebut selalumenunggu untuk sinyal ketika aktifitasnya aktif.

Page 21: Bab11A-UML Activity Diagram

Mengakhiri Aliran● Pada UML 2.0 terdapat kemampuan untukmemperlihatkan sebuah aliran yang mati tanpa mengakhiriaktifitas● Sebuah flow final node menghentikan jalurnya sendiribukan terhadap seluruh aktifitas.● Elemen flow final menggambarkan sebuah kondisi keluardari sistem yang berlawanan dengan activity final yangmenyatakan aktifitas telah selesai.

Page 22: Bab11A-UML Activity Diagram

Partisi (Swimlane)

Page 23: Bab11A-UML Activity Diagram