DINAS PENDIDIKAN
SMK NEGERI 1 LUBUKSIKAPING
Jl. Prof. DR. Hamka No. 26 Lubuksikaping Sumatera Barat
Telepon/Fax : (0753)20365 KodePos : 26351
Email :smk1lubuksikaping@gmail.com Website : www.smk1lubuksikaping.sch.id
Bahan Ajar
Activity Diagram
A. Tujuan Pembelajaran
1. Pengetahuan
a. Produk
(1) Setelah pelajaran ini berakhir, siswa dapat menjelaskan Pengertian Activity
Diagram dengan menjawab soal pada lembar penilaian (LP)3, kriteria
minimal nilai sama dengan KKM.
(2) Setelah pelajaran ini berakhir, siswa dapat menjelaskan Tujuan dan Fungsi
Activity Diagram dengan menjawab soal pada lembar penilaian (LP)3,
kriteria minimal nilai sama dengan KKM.
(3) Setelah pelajaran ini berakhir, siswa dapat mengidentifikasi Simbol Use
Case diagram dengan menjawab soal pada lembar penilaian (LP)3, kriteria
minimal nilai sama dengan KKM.
b. Proses
Sebelum melakukan keterampilan, siswa dapat menjelaskan langkah-langkah
membuat activity diagram dengan menjawab rincian tugas kinerja proses
pada lembar penilaian (LP)4 assessment kinerja proses.
2. Keterampilan
Dengan menggunakan aplikasi Star UML, siswa dapat membuat activity diagram
dengan dengan menjawab rincian tugas kinerja proses pada lembar penilaian (LP)
5 Assessmen Kinerja Keterampilan.
B. Kompetensi Dasar
1. KD-3 : Pengetahuan
3.3 Menerapkan alur kerja sistem berorientasi objek.
2. KD-4 : Keterampilan
4.3 Membuat alur kerja sistem berorientasi objek.
Materi 1: Materi pembelajaran untuk IPK Pengetahuan (Produk) berisikan pengetahuan Faktual dan
Konseptual (menjelaskan dan mengidentifikasi)
Use case diagram merupakan model diagram UML yang digunakan untuk
menggambarkan requirement fungsional yang diharapkan dari sebuah system. Use case
diagram menekankan pada siapa melakukan apa dalam lingkungan system perangkat lunak
yang akan dibangun. Use case diagram sebenarnya terdiri dari atas dua bagian besar, yang
pertama adalah use case diagram (termasuk gambar use case dependencies) dan yang
kedua adalah use case description.
Use case diagram menggambarkan interaksi antara system dengan system eksternal dan
pengguna. Dengan kata lain, secara grafis menggambarkan siapa yang akan menggunakan
system dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan system.
Urutan langkah-langkah yang secara tindakan saling terkait (skenario), baik otomatis
maupun secara manual, untuk tujuan melengkapi satu tugas bisnis tunggal.
Activity diagram memodelkan workflow proses bisnis dan urutan aktivitas dalam
sebuah proses. Diagram ini sangat mirip dengan flowchart karena memodelkan workflow
dari satu aktivitas ke aktivitas lainnya atau dari aktivitas ke status. Menguntungkan
untuk membuat activity diagram pada awal pemodelan proses untuk membantu
memahami keseluruhan proses. Activity diagram juga bermanfaat untuk menggambarkan
paralel behaviour atau menggambarkan interaksi antara beberapa use case.
Menurut teori Martin Fowler dan Kendall Scott.
Activity diagram merupakan gabungan dari beberapa teknik, yaitu: event diagrams oleh
Jim Odell, SDL state modeling teknik, work-flow modeling, dan petri nets. Diagram-
diagram ini berguna dalam hubungan dengan alur kerja dan menjelaskan kegiatan yang
dilakukan bersama-sama secara paralel. Dengan demikian activity diagram menjelaskan
mengenai tahapan-tahapan dari berbagai aktivitas yang mendukung dua atau beberapa
kondisi dan kegiatan secara paralel.
Untuk aktivitas yang berkondisi diawali dengan branch dan diakhiri dengan merge.
Branch merupakan awal untuk percabangan dari sebuah kondisi. Sedangkan merge
merupakan penutup untuk menggabungkan dua buah kondisi agar dapat menjalankan
aktivitas berikutnya.
Branch berasal dari satu cabang input yang dapat dipecah menjadi beberapa cabang output
dengan syarat hanya satu cabang output yang dapat dijalankan. Sehingga biasanya dalam
decision menggunakan satu pilihan else sebagai pilihan yang diambil ketika tidak ada
pilihan lain yang benar. Merge berasal dari beberapa cabang input yang menghasilkan 1
cabang output. Dan merge merupakan penanda dari berakhirnya suatu kondisi yang
dimulai dari branch.
Sedangkan untuk aktivitas yang dilakukan bersama-sama secara paralel dapat
menggunakan synchronization bar. Diawali dengan fork untuk membuat cabang aktivitas
yang akan dilakukan secara bersama-sama dan di akhiri dengan join untuk
menggabungkan beberapa cabang aktivitas. Aktivitas yang dilakukan setelah join hanya
dapat dilakukan setelah semua aktivitas yang menuju join selesai dikerjakan.
Activity diagram menjelaskan mengenai apa yang terjadi, tetapi tidak menjelaskan siapa
yang melakukannya. Sehingga untuk menjelaskan aktivitas apa saja yang dilakukan oleh
seorang aktor, maka dapat digunakan swimlanes. Swimlanes merupakan pembagi wilayah
aktivitas yang dilakukan oleh suatu aktor.
Pada dasarnya activity diagram didesain untuk lebih mudah melihat apa yang terjadi
selama suatu proses berlangsung. Activity diagram merupakan kelanjutan dari state
diagram, hanya saja pada activity diagram lebih fokus terhadap aktivitas yang dilakukan
Masing-masing aktivitas di dalam activity diagram digambarkan dengan bentuk persegi
panjang yang semua titik sudutnya tumpul, dimana pada bagian tengahnya dapat diisi
dengan kata-kata yang mendeskripsikan aktivitas yang dilakukan. Ketika satu aktivitas
selesai dilakukan, maka secara otomatis aktivitas berikutnya akan dilakukan mengikuti
alur panahnya.
Dalam menjalankan suatu aktivitas, terkadang ada saatnya terdapat kondisi yang
mengharuskan sang aktor untuk memilih dalam menjalankan suatu aktivitas. Dalam hal ini
decision berguna sebagai penentu pilihan aktivitas yang akan dijalankan. Ada dua cara
dalam penggunaan decision. Cara yang pertama adalah pilihan cabang aktivitas yang
langsung keluar dari suatu aktivitas dan yang kedua adalah pilihan cabang aktivitas yang
keluar setelah melalui simbol belah ketupat.
Gambar dua cara menggunakan suatu decision dalam activity diagram.
Tujuan dasar activity diagram yaitu menangkap perilaku dinamis dari sistem. Dalam
Diagram Kasus pesan dari satu objek ke yang lain tapi activity diagram digunakan untuk
menampilkan aliran pesan dari satu aktivitas ke aktivitas lainnya. Aktivitas merupakan
operasi tertentu dari sistem. Diagram aktivitas adalah menggambarkan proses bisnis dan
urutan aktivitas dalam sebuah proses agar lebih mudah dipahami. Diagram aktivitas juga
digunakan untuk menunjukkan aliran pesan dari suatu aktivitas ke aktivitas lainnya.
Activity diagram tidak hanya digunakan untuk memvisualisasikan sifat dinamis dari suatu
sistem, tetapi mereka juga digunakan untuk membangun sistem eksekusi dengan
menggunakan maju dan mundur teknik rekayasa. Satu-satunya hal yang hilang dalam
activity diagram adalah bagian pesan. Activity Diagram tidak menunjukkan arus pesan
dari satu aktivitas ke aktivitas lainnya. Activity diagram dianggap sebagai diagram alur.
namun menunjukkan aliran yang berbeda seperti paralel, bercabang, bersamaan dan
tunggal. Jadi tujuan dari Activity Diagram dapat digambarkan sebagai:
Ø Gambaran aliran aktivitas system
Ø Penjelasan urutan dari satu aktifitas ke aktifitas lain
Ø Penjelasan paralel, aliran bercabang dan bersamaan dari system.
9. Jika ada tampilan seperti ini menandakan proses instalasi telah selesai, dan
klik tombol Finish
10. Jika semua langkah telah selesai maka akan tampil StarUML seperti pada
gambar dibawah ini :
Membuat Activity Diagram menggunakan Star UML
Untuk membuat membuat activity diagram menggunakan Star UML, berikut akan
diuraikan secara tahap-demi tahap :
1) Pilih model -> add diagram -> activitiy diagram.
2) Selanjutnya akan muncul toolbox yang berisikan gambar atau simbol
yang menjelaskan alur activity diagram.
3) Untuk membuat activity diagram diawali dengan memasukkan simbol
initial state yang menunjukkan awal dari sebuah alur activity.
4) Setelah memasukkan simbol initial state pilih simbol action state, beri
nama dengan cara klik dua kali pada simbol action.
5) Selanjutnya untuk menghubungkan antara simbol, menggunakan garis
transition yang terletak pada toolbox.
6) Setelah membuat garis pada activity diagram terdapat simbol decision yang
menjelaskan terjadi dua hasil dari sebuah alur.
7) Terakhir setelah alur selesai dalam activity wajib menggunakan simbol
finalstate yang menjelaskan alur diagram telah selesai.
8) Untuk cara penyimpanan pilih File save as dan tentukan tempat
penyimpanan file.
Mengetahui :
Guru Mapel,