SlideShare a Scribd company logo
Miles, Russ & Hamilton, Kim,
2006,
Oreilly Publisher ,
Learning UML 2.0
286 Page
1. Penjelasan umum activity diagram
2. Notasi & semantic
3. Starting activity
4. Activity & action
5. Activity frame
6. Decisions & merge
7. Fork & join
8. Time event
9. Activity partition (swimlanes)
10. Subactivity
11. Objects
12. Signalconnector
13. Expansion regions
14. Interrupt
15. Ending activity
• Usecase menunjukkan apa yang harus system lakukan
• Process view mendeskripsikan proses-proses yang ada
didalam usecase (fungsionalitas) pada usecase view.
• Untuk memodelkan process view dapat menggunakan
activity diagram
• Activity diagram memungkinkan kita untuk menentukan
bagaimana sistem akan mencapai tujuannya.
• Diagram aktivitas sangat baik dalam memodelkan proses
bisnis
• Activity diagram mirip dengan flowchart yaitu untuk
menggambarkan proses
• Diagram aktifitas terdiri dari
kumpulan aksi, subaktivitas, dan
transisi.
• Satu diagram aktifitas hanya
mempunyai satu initial state dan
satu atau lebih final state.
• Sub aktifitas akan diwakili dengan
satu diagram aktivitas.
Diagram aktivitas sangat usefull
karena dapat memvisualisasikan
langkah-langkah didalam use case
(dibandingkan dengan notasi tabel
dalam usecase scenario), terutama
langkah-langkah percabangan..
• Memulai activity dapat menggunakan single node.
• Ada bentuk lain untuk merepresentasikan aktivity dengan special fungsi
sebagai berikut :
1. The activity starts by receiving input data, shown previously
in "Showing Input to and Output from an Activity.“
2. The activity starts in response to a time event, shown
previously in "TIME EVENTS.“
3. The activity starts as a result of being woken up by a
SIGNAL.
• Action adalah langkah aktif dalam
penyelesaian suatu proses. Action
dapat berupa perhitungan, task,
verifikasi, dll
• Kata “activity" sering salah
digunakan sebagai pengganti
“action" untuk menggambarkan
langkah dalam diagram aktivitas,
tetapi keduanya tidak sama.
• Activity adalah proses yang
dimodelkan, seperti mencuci
mobil. Action adalah langkah
dalam Activity keseluruhan.
• Activity Frame digunakan
untuk memuat tindakan
aktivitas dan berguna ketika
Anda ingin menampilkan
lebih dari satu aktivitas pada
diagram yang sama.
• Tuliskan nama kegiatan di
sudut kiri atas.
• Digunakan ketika akan mengeksekusi sequence aksi (alur)
berbeda berdasarkan kondisi
• Di UML 2.0,
penggambaran
decisions & merge lebih
baik dan lebih jelas
untuk menunjukkan
gabungan dari node
• Digunakan ketika akan mengeksekusi sequence aksi
(alur) dalam waktu yang sama (parallel)
• Didalam aktifitas, kita bisa menambahkan faktor waktu
(time event) yang di modelkan dengan waktu tunggu
• Time event digambar dengan simbol jam pasir.
• Teks di sebelah simbol jam pasir “Wait 3 Days”
menunjukkan jumlah waktu untuk menunggu.
• Tme event tanpa incoming flow adalah recurring time
event (time event berulang). Cth : progress bar selalu
update setiap detik
• Time event adalah cara alternatif untuk memulai suatu
aktifitas.
• Gunakan notasi ini untuk memodelkan aktivitas yang
diluncurkan secara berkala.
• Didalam aktivity dapat berisi berbagai macam
partisipan (aktor)
• Aktor Dapat berupa group atau roles dalam
system
• Gunakan partisi untuk untuk memodelkan siapa
yang akan bertanggung jawab terhadap aksi-aksi
yang ada
• Notasi swimlane dapat digunakan untuk
melakukan partisi diagram aktifitas baik itu dalam
bentuk horizontal atau vertikal.
• AN ORDER PROCESSING ACTIVITY
Requires the shipping department to ship the
products and the accounts department to bill the
customer.
• A TECHNICAL SUPPORT PROCESS
Requires different levels of support, including 1st
level Support, Advanced Support, and Product
Engineering.
• Dapat pula menambahkan
anotasi sebagai alternatif
swimlane
• Ketika aktifitas yang dibuat terlalu besar atau sequence yang sama dapa terjadi lebih dari
satu kali, gunakan subactivity agar dapat lebih mudah di baca.
• Gunakan symbol
• Cara mengasosiasikan aktifitas ini dapat dilihat pada nama aktifitas di aktifity frame sebagai
penghubung
• Dalam diagram aktivitas, Anda dapat menggunakan node
objek untuk menunjukkan data yang mengalir melalui
suatu aktivitas.
• Objek disini bukan lah objek progrek programming, tetapi
lembar kerja fisik (berupa memo) untuk memulai aksi
tertentu.
• Objek digambarkan dengan rectangle (persegi panjang).
• Sebuah perusahaan menjual CMS sebagai produk
komersial,
• Anda ingin menentukan proses untuk menyetujui pesanan
yang masuk.
• Setiap langkah dalam proses persetujuan pesanan akan
memerlukan informasi tentang pesanan, seperti informasi
pembayaran dan biaya transaksi.
• Hal ini dapat dimodelkan dalam diagram aktivitas Anda
dengan objek Order, yang berisi informasi langkah-langkah
pesanan yang dibutuhkan.
• Perspektif lain dari objek ini adalah dengan menggunakan
pin
• Pin menekankan objek input ke atau output dari suatu aksi
• Transformasi digunakan apabila hanya menggunakan
bagian kecil dari objek yang ada
• Change state dapat menggunakan status pending
• Activity melibatkan interaksi dengan pihak eksternal, sistem, atau proses.
Misalnya, ketika mengotorisasi pembayaran kartu kredit, Anda perlu
memverifikasi kartu dengan berinteraksi dengan layanan persetujuan yang
disediakan oleh perusahaan kartu kredit.
• Jika melihat kasus ini, gunakan signal untuk merepresentasikan interaksi
dengan external participans.
• Signal adalah pesan yang dapat di terima atau dikirim.
• Receive signal memiliki efek membangunkan aksi dalam diagram aktivitas.
• Send Signal adalah sinyal yang dikirim ke peserta eksternal.
• Your software sends a request to the credit card company to approve a credit
card transaction, and your software receives a response from the credit card
company (sent and received, from the perspective of your credit card
approval activity).
• The receipt of an order prompts an order handling process to begin (received,
from the perspective of the order handling activity).
• The click of a button causes code associated with the button to execute
(received, from the perspective of the button event handling activity).
• The system notifies a customer that his shipment has been delayed (sent,
from the perspective of the order shipping activity).
• Apabila notasi signal digunakan sebagai initial state maka aksi receive order
akan selalu dilakukan selama aktifitas tersebut dilakukan.
• Untuk aktifitas yang memiliki banyak aksi, dapat
menggunakan notasi connector untuk memisahkan aksi-
aksi pada halaman yang berbeda
• Jika ada kumpulan objek input yang setiap objeknya
dikenakan suatu aksi, kita bisa menggunakan notasi
expansion region
• Contoh Kasus :
• Discuss bug report dilakukan untuk setiap bug report yang
diterima
• Aksi dalam suatu diagram aktifitas bisa berhenti tanpa harus melakukan
seluruh aksi yang ada di dalam diagram aktifitas tersebut.
• Gunakan aksi interupt dengan menggunakan notasi acitivty interrupt
• Contoh Kasus :
• Ketika receive cancellation menerima signal, maka aksi ini akan menginterupsi
aksi yang sedang berjalan lalu menjalankan aksi cancel order
• Apabila dalam diagram aktifitas mengandung lebih dari 1 flow dan ada 1 flow
yang mau diberhentikan, maka gunakan notasi flow final.
• Contoh Kasus :
• Hanya alur pada bagian aksi improve search result akan diakhiri tanpa harus
menunggu seluruh aksi di aktifitas ini dilakukan
• Sequence diagram & communication diagram adalah
diagram UML lain yang dapat memodelkan perilaku
dinamis sistem.
• Diagram ini fokus pada menunjukkan interaksi rinci, seperti
objek mana yang terlibat dalam interaksi, metode mana
yang dipanggil, dan urutan kejadian.
[RPL2] Activity Diagram

More Related Content

What's hot

Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Hani Nurrahmi
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)Febry Mbah Man
 
OOP - Collections
OOP - CollectionsOOP - Collections
OOP - CollectionsKuliahKita
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Adam Mukharil Bachtiar
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancislonklonk
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
Business Process Modelling Notation - overview
Business Process Modelling Notation - overviewBusiness Process Modelling Notation - overview
Business Process Modelling Notation - overviewFaqih Zulfikar
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Adam Mukharil Bachtiar
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanwanakuroyuri
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-ContohFajar Baskoro
 

What's hot (20)

Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Ansis 8 - Use Case Diagram
Ansis 8 - Use Case DiagramAnsis 8 - Use Case Diagram
Ansis 8 - Use Case Diagram
 
OOP - Collections
OOP - CollectionsOOP - Collections
OOP - Collections
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancis
 
Modul uml
Modul umlModul uml
Modul uml
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
Business Process Modelling Notation - overview
Business Process Modelling Notation - overviewBusiness Process Modelling Notation - overview
Business Process Modelling Notation - overview
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrograman
 
9.kompresi teks
9.kompresi teks9.kompresi teks
9.kompresi teks
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 

Similar to [RPL2] Activity Diagram

Similar to [RPL2] Activity Diagram (20)

Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
TD-635-05-PSBO
TD-635-05-PSBOTD-635-05-PSBO
TD-635-05-PSBO
 
Ansis 8
Ansis 8Ansis 8
Ansis 8
 
UML
UMLUML
UML
 
Bab 8 interaction diagram 2010
Bab 8 interaction diagram 2010Bab 8 interaction diagram 2010
Bab 8 interaction diagram 2010
 
Bab 7 activity diagram
Bab 7 activity diagramBab 7 activity diagram
Bab 7 activity diagram
 
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
Modul 3 ankis
Modul 3 ankisModul 3 ankis
Modul 3 ankis
 
Paper kelompok 3
Paper kelompok 3Paper kelompok 3
Paper kelompok 3
 
BAB V.doc
BAB V.docBAB V.doc
BAB V.doc
 
Sia 1-tm-2
Sia 1-tm-2Sia 1-tm-2
Sia 1-tm-2
 
MPPL-05.pptx
MPPL-05.pptxMPPL-05.pptx
MPPL-05.pptx
 
Refrensi Activity DIagram (1).pptx
Refrensi Activity DIagram (1).pptxRefrensi Activity DIagram (1).pptx
Refrensi Activity DIagram (1).pptx
 
Use case-diagram
Use case-diagramUse case-diagram
Use case-diagram
 
Flowchart
FlowchartFlowchart
Flowchart
 
Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810Tugas3 [KI]-0316-safwan reza-1111511810
Tugas3 [KI]-0316-safwan reza-1111511810
 
Pertemuan 9.pdf
Pertemuan 9.pdfPertemuan 9.pdf
Pertemuan 9.pdf
 
Cara pembuatan-use-case
Cara pembuatan-use-caseCara pembuatan-use-case
Cara pembuatan-use-case
 
Activity diagram UML
Activity diagram UMLActivity diagram UML
Activity diagram UML
 

More from rizki adam kurniawan

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusiarizki adam kurniawan
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysisrizki adam kurniawan
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVCrizki adam kurniawan
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Androidrizki adam kurniawan
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)rizki adam kurniawan
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)rizki adam kurniawan
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)rizki adam kurniawan
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktorrizki adam kurniawan
 

More from rizki adam kurniawan (20)

[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia[MPPL] Managemen Sumber Daya Manusia
[MPPL] Managemen Sumber Daya Manusia
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
[RPL2] Growth Hacking
[RPL2] Growth Hacking[RPL2] Growth Hacking
[RPL2] Growth Hacking
 
[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis[RPL2] Bisnis Model & Market Analysis
[RPL2] Bisnis Model & Market Analysis
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
[PBO] Pertemuan 13 - Membuat Aplikasi Desktop dengan JDBC DAO MVC
 
[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android[PBO] Pertemuan 12 - Pemrograman Android
[PBO] Pertemuan 12 - Pemrograman Android
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)[PBO] Pertemuan 10 - Pemrograman Database (2)
[PBO] Pertemuan 10 - Pemrograman Database (2)
 
[RPL2] Design Sprint
[RPL2] Design Sprint[RPL2] Design Sprint
[RPL2] Design Sprint
 
[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)[PBO] Pertemuan 10 - Pemrograman Database (1)
[PBO] Pertemuan 10 - Pemrograman Database (1)
 
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
[PBO] CARA BIKIN SOFTWARE (Kumpulan Referensi Java)
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 5 - Polymorphism
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor[PBO] Pertemuan 4 - Kontruktor Destruktor
[PBO] Pertemuan 4 - Kontruktor Destruktor
 
[RPL2] Pertemuan 2 - Validasi Ide
[RPL2] Pertemuan 2 - Validasi Ide[RPL2] Pertemuan 2 - Validasi Ide
[RPL2] Pertemuan 2 - Validasi Ide
 

[RPL2] Activity Diagram

  • 1.
  • 2. Miles, Russ & Hamilton, Kim, 2006, Oreilly Publisher , Learning UML 2.0 286 Page
  • 3. 1. Penjelasan umum activity diagram 2. Notasi & semantic 3. Starting activity 4. Activity & action 5. Activity frame 6. Decisions & merge 7. Fork & join 8. Time event 9. Activity partition (swimlanes) 10. Subactivity 11. Objects 12. Signalconnector 13. Expansion regions 14. Interrupt 15. Ending activity
  • 4. • Usecase menunjukkan apa yang harus system lakukan • Process view mendeskripsikan proses-proses yang ada didalam usecase (fungsionalitas) pada usecase view. • Untuk memodelkan process view dapat menggunakan activity diagram • Activity diagram memungkinkan kita untuk menentukan bagaimana sistem akan mencapai tujuannya. • Diagram aktivitas sangat baik dalam memodelkan proses bisnis • Activity diagram mirip dengan flowchart yaitu untuk menggambarkan proses
  • 5. • Diagram aktifitas terdiri dari kumpulan aksi, subaktivitas, dan transisi. • Satu diagram aktifitas hanya mempunyai satu initial state dan satu atau lebih final state. • Sub aktifitas akan diwakili dengan satu diagram aktivitas.
  • 6.
  • 7.
  • 8. Diagram aktivitas sangat usefull karena dapat memvisualisasikan langkah-langkah didalam use case (dibandingkan dengan notasi tabel dalam usecase scenario), terutama langkah-langkah percabangan..
  • 9.
  • 10. • Memulai activity dapat menggunakan single node. • Ada bentuk lain untuk merepresentasikan aktivity dengan special fungsi sebagai berikut : 1. The activity starts by receiving input data, shown previously in "Showing Input to and Output from an Activity.“ 2. The activity starts in response to a time event, shown previously in "TIME EVENTS.“ 3. The activity starts as a result of being woken up by a SIGNAL.
  • 11. • Action adalah langkah aktif dalam penyelesaian suatu proses. Action dapat berupa perhitungan, task, verifikasi, dll • Kata “activity" sering salah digunakan sebagai pengganti “action" untuk menggambarkan langkah dalam diagram aktivitas, tetapi keduanya tidak sama. • Activity adalah proses yang dimodelkan, seperti mencuci mobil. Action adalah langkah dalam Activity keseluruhan.
  • 12. • Activity Frame digunakan untuk memuat tindakan aktivitas dan berguna ketika Anda ingin menampilkan lebih dari satu aktivitas pada diagram yang sama. • Tuliskan nama kegiatan di sudut kiri atas.
  • 13. • Digunakan ketika akan mengeksekusi sequence aksi (alur) berbeda berdasarkan kondisi
  • 14. • Di UML 2.0, penggambaran decisions & merge lebih baik dan lebih jelas untuk menunjukkan gabungan dari node
  • 15.
  • 16. • Digunakan ketika akan mengeksekusi sequence aksi (alur) dalam waktu yang sama (parallel)
  • 17.
  • 18. • Didalam aktifitas, kita bisa menambahkan faktor waktu (time event) yang di modelkan dengan waktu tunggu • Time event digambar dengan simbol jam pasir. • Teks di sebelah simbol jam pasir “Wait 3 Days” menunjukkan jumlah waktu untuk menunggu. • Tme event tanpa incoming flow adalah recurring time event (time event berulang). Cth : progress bar selalu update setiap detik • Time event adalah cara alternatif untuk memulai suatu aktifitas. • Gunakan notasi ini untuk memodelkan aktivitas yang diluncurkan secara berkala.
  • 19. • Didalam aktivity dapat berisi berbagai macam partisipan (aktor) • Aktor Dapat berupa group atau roles dalam system • Gunakan partisi untuk untuk memodelkan siapa yang akan bertanggung jawab terhadap aksi-aksi yang ada • Notasi swimlane dapat digunakan untuk melakukan partisi diagram aktifitas baik itu dalam bentuk horizontal atau vertikal.
  • 20. • AN ORDER PROCESSING ACTIVITY Requires the shipping department to ship the products and the accounts department to bill the customer. • A TECHNICAL SUPPORT PROCESS Requires different levels of support, including 1st level Support, Advanced Support, and Product Engineering.
  • 21. • Dapat pula menambahkan anotasi sebagai alternatif swimlane
  • 22. • Ketika aktifitas yang dibuat terlalu besar atau sequence yang sama dapa terjadi lebih dari satu kali, gunakan subactivity agar dapat lebih mudah di baca.
  • 23. • Gunakan symbol • Cara mengasosiasikan aktifitas ini dapat dilihat pada nama aktifitas di aktifity frame sebagai penghubung
  • 24. • Dalam diagram aktivitas, Anda dapat menggunakan node objek untuk menunjukkan data yang mengalir melalui suatu aktivitas. • Objek disini bukan lah objek progrek programming, tetapi lembar kerja fisik (berupa memo) untuk memulai aksi tertentu. • Objek digambarkan dengan rectangle (persegi panjang).
  • 25. • Sebuah perusahaan menjual CMS sebagai produk komersial, • Anda ingin menentukan proses untuk menyetujui pesanan yang masuk. • Setiap langkah dalam proses persetujuan pesanan akan memerlukan informasi tentang pesanan, seperti informasi pembayaran dan biaya transaksi. • Hal ini dapat dimodelkan dalam diagram aktivitas Anda dengan objek Order, yang berisi informasi langkah-langkah pesanan yang dibutuhkan.
  • 26. • Perspektif lain dari objek ini adalah dengan menggunakan pin • Pin menekankan objek input ke atau output dari suatu aksi
  • 27. • Transformasi digunakan apabila hanya menggunakan bagian kecil dari objek yang ada • Change state dapat menggunakan status pending
  • 28. • Activity melibatkan interaksi dengan pihak eksternal, sistem, atau proses. Misalnya, ketika mengotorisasi pembayaran kartu kredit, Anda perlu memverifikasi kartu dengan berinteraksi dengan layanan persetujuan yang disediakan oleh perusahaan kartu kredit. • Jika melihat kasus ini, gunakan signal untuk merepresentasikan interaksi dengan external participans. • Signal adalah pesan yang dapat di terima atau dikirim. • Receive signal memiliki efek membangunkan aksi dalam diagram aktivitas. • Send Signal adalah sinyal yang dikirim ke peserta eksternal.
  • 29. • Your software sends a request to the credit card company to approve a credit card transaction, and your software receives a response from the credit card company (sent and received, from the perspective of your credit card approval activity). • The receipt of an order prompts an order handling process to begin (received, from the perspective of the order handling activity). • The click of a button causes code associated with the button to execute (received, from the perspective of the button event handling activity). • The system notifies a customer that his shipment has been delayed (sent, from the perspective of the order shipping activity).
  • 30. • Apabila notasi signal digunakan sebagai initial state maka aksi receive order akan selalu dilakukan selama aktifitas tersebut dilakukan.
  • 31. • Untuk aktifitas yang memiliki banyak aksi, dapat menggunakan notasi connector untuk memisahkan aksi- aksi pada halaman yang berbeda
  • 32. • Jika ada kumpulan objek input yang setiap objeknya dikenakan suatu aksi, kita bisa menggunakan notasi expansion region • Contoh Kasus : • Discuss bug report dilakukan untuk setiap bug report yang diterima
  • 33. • Aksi dalam suatu diagram aktifitas bisa berhenti tanpa harus melakukan seluruh aksi yang ada di dalam diagram aktifitas tersebut. • Gunakan aksi interupt dengan menggunakan notasi acitivty interrupt • Contoh Kasus : • Ketika receive cancellation menerima signal, maka aksi ini akan menginterupsi aksi yang sedang berjalan lalu menjalankan aksi cancel order
  • 34. • Apabila dalam diagram aktifitas mengandung lebih dari 1 flow dan ada 1 flow yang mau diberhentikan, maka gunakan notasi flow final. • Contoh Kasus : • Hanya alur pada bagian aksi improve search result akan diakhiri tanpa harus menunggu seluruh aksi di aktifitas ini dilakukan
  • 35. • Sequence diagram & communication diagram adalah diagram UML lain yang dapat memodelkan perilaku dinamis sistem. • Diagram ini fokus pada menunjukkan interaksi rinci, seperti objek mana yang terlibat dalam interaksi, metode mana yang dipanggil, dan urutan kejadian.