Anda di halaman 1dari 25

Analisa dan Perancangan Sistem

Activity Diagrams

L02-d-S1 Activity Diagrams


ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML)
Langkah Langkah UML

Use Case Diagram


Use-Case Class
Diagram Diagram DocumentLis t
State Diagram add file

Activity diagram
Fil eMgr Document

add ( )
n ame : int
fetchDoc( ) delete( )
d ocid : int
sortByName( ) n umField : int
Writing
add file [ num berOffile==MAX ] /
g et( ) flag OFF
open( ) read() fill the
close( ) code..
FileList read( )
sortFileLis t( ) Opennin g

Use Case 1 add( )


fList create( )
fillDocument( )
delete( )
1 close fil e

Actor A Actor B
close file
Closing
Reading

rep

Use Case 2 File

<<entity>>
Repository

Customer
(from Persis tence) GrpFile

Package Diagram
read( )
name : char * = 0

readDoc( )
read( )
name
addr
open( )
readFile( )

Deployment
create( )

Domain
fillF ile( )

receive()
Use Case 3 withdraw()
fetch()
send()
Expert UI

MFC

Class Diagram
DocumentApp


- 95 :
- NT:
- : ,
- IB M : ,
Class Diagram
RogueWave

Persistence
Repository DocumentList Window95 Windows 95
9: sortByName ( ) Windows 95

global

StateChart Diagram
FileManager
.EXE

mainWnd : MainWnd Windows


NT

Package
1: Doc view request ( ) L

2: fetchDoc( )
Document Solaris

.EXE
4: create ( ) gFile : GrpFile
Alpha
8: fillFile ( ) UNIX
.EXE

Windows
NT

user :

Diagram
GraphicFile

User Interface
IBM

fileMgr : FileMgr Mainframe

3: create ( )
File FileList
6: fillDocument ( )

Definition Collaboration Diagram


7: readFile ( )

5: readDoc ( )
document : Document
repository : Repository

Forward Engineering(Code Generation)


Collaboration Diagram
ComponentReverseand
Engineering Sequence Diagram
Diagram
mainWnd fileMgr : document : gFile repository
user FileMgr Document

Source Code edit, compile, debug, link


1: Doc vi ew reques t ( )
.

2 : fet chDoc( )

3: create ( )

4: cre ate ( )

5: read Doc ( )

6: f illDo cume nt ( )

Deployment Diagram

.

7: readFile ( )

8: fi llFil e ( )

9: sortB yNam e ( )


.

Sequence Diagram
Componen Diagram
Executable System

L02-d-S2 Activity Diagrams


LAMBANG USE CASE

Aktor Usecase

Relasi Aktif
Catatan

Relasi Pasif
Generalisasi

<<include>> Include <<extend>> extend

L02-d-S3 Activity Diagrams


L02-d-S4 Activity Diagrams
Definisi

Activity diagram merupakan cara lain dalam


memodelkan aliran kejadian.
Kita gunakan Activity Diagram untuk menggambarkan
workflow / aliran kerja proses bisnis
Activity diagrams menggambarkan berbagai alir
aktivitas dalam sistem yang sedang dirancang,
bagaimana masing-masing alir berawal, decision
yang mungkin terjadi, dan bagaimana mereka
berakhir.
Activity diagram juga dapat menggambarkan proses
paralel yang mungkin terjadi pada beberapa eksekusi.

L02-d-S5 Activity Diagrams


1.1 Workflow / Aliran Kerja

Use Case dimulai dengan melakukan


pendaftaran bagi pasien yang belum
terdaftar
Setelah dilakukan diagnosa oleh dokter
maka hasil diagnosa akan dientri ke
sistem
Dst..

L02-d-S6 Activity Diagrams


Jika kita perhatikan workflow diatas
dengan yang menggunakan teks
memang bermanfaat, namun jika logika
aliran kerja telah komplek maka kita
akan kesulitan. Oleh karena itu untuk
lebih memudahkan dalam memahami
aliran kerja tersebut kita gunakan activity
diagram.
L02-d-S7 Activity Diagrams
1.2 Activity / Aktifitas

Activity secara sederhana dapat diartikan sebagai langkah


dalam. Pada UML disimbolkan sebagai berikut :

NewActivity

Kita dapat menambahkan langkah-langkah yang lebih detil


kedalam activity dengan menggunakan action.
Action adalah langkah-langkah yang lebih kecil dalam suatu
acitvity

L02-d-S8 Activity Diagrams


Action dapat berupa :
Saat sedang memasuki aktifitas. Aksi Entry (entri
action). Terjadi segera saat aktifitas dimulai.
Ditandai dengan kata entry
Ketika sedang meninggalkan aktifitas. Aksi exit (exit
action). Terjadi ketika meninggalkan aktifitas dan
ditandai dengan kata exit
Ketika sedang berada dalam aktifitas. Aksi ini terjadi
saat didalam aktifitas.Ditandai dengan kata do
Kejadian Spesifik. Terjadi jika dan hanya jika
kejadian spesifik terjadi.ditandai dengan kata
event

L02-d-S9 Activity Diagrams


Aksi-aksi diatas adalah opsional, tetapi
dapat memberikan informasi rinci yang
membantu pengembang
Jika aksi diikutkan didalam aktifitas/activity
dapat ditampilkan seperti gambar berikut :

Display available flight


NewActivity
entry/ Find all flight for selected cities/dates
entry/
do/ Display list of flight with available seats
do/
event Undefined/ Display fare information
exit/
entry/ Display flight with available seatd
event Undefined/

L02-d-S10 Activity Diagrams


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

L02-d-S11 Activity Diagrams


L02-d-S12 Activity Diagrams
1.3 Start dan End State

Start memulai aliran


End mengakhiri aliran
Setiap activity diagram harus
mempunyai start state untuk memulai
dan diakhiri dengan end state.
End state adalah opsional dan bisa
lebih dari satu dalam satu diagram
Start State End State
L02-d-S13 Activity Diagrams
1.4 Objek dan Aliran Objek
Objek Entitas yang dipergunakan
dalam aliran.
Objek dapat digunakan atau dirubah
dalam aliran.
Pada diagram, objek dihubungkan ke
aktifitas dengan menggunakan aliran
objek(object now)
Aliran objek digambarkan dengan garis
panah putus-putus.
L02-d-S14 Activity Diagrams
Jika garis panah mempunyai arah dari
aktifitas ke objek berarti ia
memperbaharui nilai objek tersebut.
Jika arah panah dari objek ke aktifitas
berarti ia sedang menggunakan objek.

L02-d-S15 Activity Diagrams


Objek Flow

L02-d-S16 Activity Diagrams


1.5 Transition

Menunjukkan bagaimana aliran kontrol bergerak dari aktifitas


ke aktifitas lainnya.
Digambarkan dengan anak panah dengan nama yang
menunjukkan nama kejadiannya.

L02-d-S17 Activity Diagrams


Kejadian (event) memicu terjadinya
transisi
kondisi (guard condition) mengontrol ata
atau tidak ada transisi yang terjadi

L02-d-S18 Activity Diagrams


1.6 Sinkronisasi

Digunakan untuk menunjukkan bahwa


dua atau lebih cabang dari aliran terjadi
secara paralel

Sinkronisasi Synch. Bar (Join) Splitting Bar (Fork)


Horisontal dan
Vertikal

L02-d-S19 Activity Diagrams


Transisi

L02-d-S20 Activity Diagrams


Signal
Tanda untuk memulai sebuah aktivitas tidak harus melalui
pemanggilan fungsi, tetapi juga bisa melalui sinyal, misalnya
sinyal waktu atau kejadian lain yang bisa menjadi trigger.
Sebuah time event tanpa aliran masuk, memberikan artiaktifasi
secara berkala.

L02-d-S21 Activity Diagrams


Swimlane

Developers Testers Markers

Swimlane Swimlane Swimlane

Application/Department/Group/Role Boundaries
9
L02-d-S22 Activity Diagrams
Toolbar Activity Diagram

L02-d-S23 Activity Diagrams


Activity pendaftaran pasien baru

Cari data pasien Pasien


entry/ Cari data pasien berdasarkan id atau nama [Belum dikonfirmasi]

Tidak ditemukan

Entri data pasien baru

entry/ Masukkan data pribadi pasien


entry/ Masukkan data history kesehatan pasien

Pasien
[Terdaftar]
Tampilkan data

Cetak kartu

L02-d-S24 Activity Diagrams


L02-d-S25 Activity Diagrams