Anda di halaman 1dari 26

Perancangan Perangkat Lunak

SI

By : Dr. Fachruddin, S.Pt, M.S.I


Universitas Dinamika Bangsa

Bab 9
Activity Diagram

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Definisi ;

 Diagram aktivitas menggambarkan perilaku dinamis dari suatu sistem atau


bagian dari sistem melalui aliran kontrol antara tindakan yang dilakukan
sistem. Hal ini mirip dengan flowchart kecuali bahwa diagram aktivitas dapat
menunjukkan arus bersamaan (Roger S Pressman, 2019 ; 622).
 Diagram activity merupakan diagram yang digunakan untuk menggambarkan
perilaku objek independen dalam suatu proses bisnis. Diagram activity dapat
memodelkan sesuatu, mulai dari workflow dalam bisnis tingkat tinggi yang
menggunakan banyak use case yang berbeda, sampai kepada use case
perindividu secara rinci. (Dennis et. al, 2015 ; 130).

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Definisi ;

 Diagram aktivitas digunakan untuk memodelkan aliran use case tertentu atau
seluruh proses bisnis, untuk menyediakan aliran program.
 Diagram aktivitas menggambarkan urutan aktivitas, dengan dukungan untuk
perilaku bersyarat dan parallel (Rajat Gupta, 2019, p; 330).
 Diagram Activity adalah teknik untuk mendeskripsikan logika procedural,
proses bisnis dan aliran kerja dalam banyak kasus/cases. Activity diagram
memiliki peran seperti halnya flowchart, akan tetapi perbedaannya dengan
flowchart adalah activity diagram bisa mendukung perilaku paralel sedangkan
flowchart tidak bisa (Martin Fowler, 2003 ; 117).

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Definisi ;

Berdasarkan definisi activity diagram tersebut dapat disimpulkan


bahwa ;
 Teknik untuk menjelaskan business process, procedural logic, dan work
flow.
 Dipakai pada business modeling untuk memperlihatkan urutan aktifitas
proses bisnis.
 Struktur diagram ini mirip dengan flowchart atau Data Flow Diagram
pada perancangan terstruktur

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Komponen Activity Diagram
 Nodes (initial dan final)
 Activity (aktifitas)
 Fork (percabangan)
 Join (penggabungan)
 Condition (kondisi)
 Decision / Branching
 Merge (penggabungan)
 Object Node/Object Flow
 Partition Alan Dennis, 2015, p; 132

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Komponen Activity Diagram

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Komponen / Simbol Activity Diagram (Alan Dennis, 2015, 317)

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)
1. An Action
 Merupakan perilaku yang sederhana dan tidak dapat diuraikan. Action
 Dilabeli dengan namanya.

2. An Activity
 Digunakan untuk mewakili serangkaian tindakan.
 Menggambarkan proses bisnis dan dikenal sebagai activity state
 Berisi proses komputasi atau perubahan kondisi Activity
 Bisa berupa kata kerja atau ekspresi
 Activity yang bersifat atomik, tidak dapat didekomposisi/dipecah lagi.
 Dilabeli dengan namanya.

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Activity Decomposition ;
 Untuk menyederhanakan diagram, seringkali dilakukan dekomposisi aktivitas
 Contoh: Proses Pengiriman

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)
3. An Object Node:
 Digunakan untuk mewakili objek yang terhubung ke sekumpulan aliran objek.
 Dilabeli dengan nama kelasnya.
Class Name

4. A Control Flow (Transition/Flow) ;


 Menampilkan urutan eksekusi (Ketika sebuah aktivitas atau state selesai, maka flow control
berganti ke aktivitas atau state berikutnya).

5. An Object Flow
 Menunjukkan aliran objek dari satu aktivitas (atau aksi) ke aktivitas (atau aksi) lainnya.

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)
6. An Initial Node :
 Menggambarkan awal dari serangkaian tindakan atau aktivitas (Menandakan awal
dari sebuah Activity Diagram, Hanya ada satu initial node pada sebuah Diagram
Aktivitas).
7. A Final-Activity Node :
 Digunakan untuk menghentikan semua aliran kontrol dan aliran objek dalam suatu
aktivitas (atau tindakan).
8. A Final-Flow Node :
 Digunakan untuk menghentikan aliran kontrol atau aliran objek tertentu
(Menandakan akhir dari sebuah Activity Diagram. Dalam sebuah Diagram
Aktivitas, bisa terdapat beberapa final node.
Perancangan Perangkat Lunak Sistem Informasi (PPLSI)
Universitas Dinamika Bangsa

Activity Diagram
Contoh ; A Final-Activity Node :

A Final Activity
Node

Sumber : https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/
flowfinal.html

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)
9. A Decision Node (Branching) :
 Digunakan untuk mewakili kondisi pengujian untuk memastikan bahwa aliran kontrol atau
aliran objek hanya melewati satu jalur.
 Mempunyai transisi (sebuah garis dari/ke decision point)
 Hindarkan decision points yang berlebihan
 Tidak ada sebuah keterangan (pertanyaan) pada tengah belah ketupat seperti pada flowchart.
 Disetiap outgoing node, tambahkan boolean expression (guard expression/condition).
 Dilabeli dengan kriteria keputusan untuk melanjutkan jalur tertentu.
 Notasi condition [ …text…]

10. A Merge Node ;


 Digunakan untuk menyatukan kembali jalur keputusan berbeda yang dibuat menggunakan
simpul keputusan.

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Parallel Activities : Suatu activity yang berjalan secara berbarengan, yaitu ;


11. A Fork Node ;
 Digunakan untuk membagi perilaku menjadi sekumpulan aliran
aktivitas (atau tindakan) paralel atau bersamaan.
 Mempunyai 1 transisi masuk dan 2 atau lebih transisi keluar.
 Ketika ada >1 transisi masuk ke fork yang sama, gabungkan dengan
sebuah decision point (disebut merge)
12. A Join Node ;
 Digunakan untuk menyatukan kembali serangkaian aktivitas (atau
tindakan) paralel atau bersamaan.
 Mempunyai 2 atau lebih transisi masuk dan hanya 1 transisi keluar.

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Yang perlu diperhatikan pada Fork dan


Join Node :
 Fork mampu menggambarkan aktivitas
yang mungkin terjadi secara concurrent
(bersamaan).
 Dinotasikan dengan garis
vertikal/horizontal.
 Setelah semua selesai, harus di join
Kembali
 Fork harus berhubungan dengan join.
Perancangan Perangkat Lunak Sistem Informasi (PPLSI)
Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Partitions ;
 Activity Diagram mampu menjelaskan apa yang terjadi, tetapi tidak mampu memberikan informasi siapa
melakukan apa.
 Untuk bisa melihat siapa yang bertugas melakukan sebuah proses, activity diagram bisa dipartisi
 Swim Lane
 Node-based
13. A Swim Lane
 Digunakan untuk memecah diagram aktivitas menjadi baris dan kolom untuk menetapkan aktivitas
individu (atau tindakan) ke individu atau objek yang bertanggung jawab untuk melaksanakan aktivitas
(atau tindakan).
 Diberi label dengan nama individu atau objek yang bertanggung jawab

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Partitions ;

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Partitions (Node Base) ;

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Penjelasan : Simbol Activity Diagram (Alan Dennis, 2015, 317)

Partitions (Swim Lane) ;

Tanpa Swim Lane

Dengan Swim
Lane

Roger S. Pressman_ Bruce R. Maxim - Software Engineering_ A Practitioner's Approach-McGraw-Hill Education (2019) - Page 623-6
Universitas Dinamika Bangsa

Activity Diagram
Contoh Activity Diagram

Roger S. Pressman_ Bruce R. Maxim - Software Engineering_ A Practitioner's Approach-McGraw-Hill Education (2019) - Page 153
Universitas Dinamika Bangsa

Activity Diagram
Contoh Activity Diagram
An Object
Flow

An Object
Node

Alan Dennis, 2015, p; 133

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Contoh Activity Diagram

Bentley, Lonnie D._Whitten, Jeffrey L - Systems analysis and design methods-McGraw-Hill_Irwin (2007) – Page 392
Universitas Dinamika Bangsa

Activity Diagram
Contoh ; Activity Diagram Mengecek Kesesuaian SAP dan Silabus dan
Contoh ; Activity Diagram Menambah data Penyerahan Nilai

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram
Tugas 7 ; Activity Diagram (Studi Kasus)

Buatlah Activity Diagram untuk Kasus anda masing-


masing /kelompok masing-masing, berdasarkan tugas
deskripsi use case sebelumnya.

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)


Universitas Dinamika Bangsa

Activity Diagram

Perancangan Perangkat Lunak Sistem Informasi (PPLSI)

Anda mungkin juga menyukai