1
Pemodelan Berorientasi Objek Pemodelan Kebutuhan Sistem Dengan Activity Diagram Adam Hendra Brata
Pemodelan Kebutuhan Sistem
Ruang Lingkup Masalah
Analisis Kebutuhan
Diagram Use Case
Pemodelan Perangkat Lunak
Diagram Aktivitas
Diagram Sekuensial
Diagram Kelas
Diagram State
2
Materi Pertemuan 5
Pemodelan Kebutuhan Sistem
Diagram Activity
3
Pemodelan Kebutuhan Sistem
Setelah dilakukan penggambaran semua kebutuhan fungsional sistem ke dalam sebuah Diagram Use Case, maka kita juga akan menuliskan skenario alur aliran logika / kejadian tiap use case ke dalam sebuah Use Case Scenario
Kemudian dari tiap Use Case Scenario, kita bisa melakukan converting skenario tersebut menjadi sebuah diagram baru lagi yang disebut dengan diagram Aktivitas / Activity Diagram
4
5
Diagram Activity
Diagram Aktivitas
Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses
Dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis
Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram
6
Diagram Aktivitas
Sederhananya, struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan terstruktur Activity diagram merupakan cara lain dalam memodelkan aliran kejadian
Kita gunakan Activity Diagram untuk menggambarkan workflow / aliran kerja proses bisnis
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir
7
Diagram Aktivitas
Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi
Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan sebuah proses untuk membantu memahami proses secara keseluruhan
8
CONTOH DIAGRAM AKTIVITAS
9
Simbol
Keterangan Start Point
10
End Point
Fork (Percabangan)
Join (Penggabungan)
Decision
Swimlane
Sebuah cara untuk mengelompokkan activity berdasarkan Actor (mengelompokkan activity dalam sebuah urutan yang sama)
Elemen – Elemen Diagram Aktivitas
Activities
Activity
Activity menggambarkan sebuah pekerjaan / tugas dalam workflow
Mengisi password
11
Start State
Start state menunjukkan dimulainya suatu workflow pada sebuah activity diagram
Hanya ada satu start state dalam sebuah workflow
Pada UML, start state digambarkan dengan simbol lingkaran yang solid
12
End State
End state menggambarkan akhir dari sebuah activity diagram
Bisa terdapat lebih dari satu end state pada sebuah activity diagram
Pada UML, end state digambarkan dengan simbol bull’s eye
13
State Transition
State transition menunjukkan kegiatan apa berikutnya setelah suatu kegiatan sebelumnya
Pada UML, state transition digambarkan oleh sebuah solid line dengan panah
14
Decision
Decision adalah suatu titik / point pada activity diagram yang mengindikasikan suatu kondisi dimana ada kemungkinan perbedaan transisi
Pada UML, decision digambarkan dengan sebuah simbol diamond
15
Synchronization
16
Digunakan untuk menunjukkan bahwa dua atau lebih cabang dari aliran terjadi secara paralel
Sinkronisasi Horisontal dan Vertikal
Synch. Bar (Join)
Splitting Bar (Fork)
Swimlane
Menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu
Merupakan proses partisi dalam diagram aktivitas untuk lebih membantu kita dalam memahami siapa / apa yang mengerjakan suatu aktivitas
17
Panduan Membuat Diagram Aktivitas
Mulailah dengan node awal untuk titik awal Tambahkan partisi jika relevan untuk analisis yang dibuat Tambahkan aksi untuk setiap langkah utama dari use case Tambahkan alur dari setiap aksi ke aksi lain, keputusan atau node akhir. Setiap aksi hanya mendapat satu alur masuk dan satu alur keluar menuju ke forks, joins, decisions, dan merges Tambahkan decisions jika alur dipecah menjadi beberapa pilihan, jangan lupa untuk menggabungkan kembali dengan merge Tambahkan forks dan joins jika aktivitas akan dilakukan secara paralel Akhiri proses dengan notasi untuk akhir aktivitas
18
Contoh Penggunaan Diagram Aktivitas
19
Skenario Kasus Pada Sistem
20
Nomor Use Case
SRS_001_01
Nama
Login
Tujuan Deskripsi
Untuk menyeleksi mahasiswa yang memiliki autorisasi Use case ini menjelaskan bagaimana mahasiswa melakukan log in untuk dapat menampilkan halaman utama SIAM
Aktor
Mahasiswa Skenario Utama
Kondisi Awal
Sistem menampilkan halaman log in Aksi Aktor
Reaksi Sistem
1. Mahasiswa memasukkan data log 2. Sistem menerima data log in dan kemudian sistem melakukan in (NIM dan password), lalu pengecekan terhadap data yang dimasukkan oleh mahasiswa, menekan tombol Log In jika data benar, maka akan ditampilkan halaman utama SIAM Skenario Alternatif 1 : Jika NIM atau password kosong 3. Sistem akan menampilkan pesan peringatan bahwa NIM atau password kosong Skenario Alternatif 2 : Jika NIM dan password salah 4. Sistem akan menampilkan pesan peringatan bahwa NIM dan password salah
Kondisi Akhir
Sistem menampilkan halaman utama SIAM
21
22
Terimakasih v^^