Vous êtes sur la page 1sur 25

Analisa dan Perancangan Sistem

Activity Diagrams

L02-d-S1

Activity Diagrams

ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML)


Langkah Langkah UML
Class
Diagram

Use-Case
Diagram

State Diagram
add file

DocumentLis t

Fil eMgr

n ame : int
d ocid : int
n umField : int
g et( )
open( )
close( )
read( )
sortFileLis t( )
create( )
fillDocument( )

FileList

Use Case 1

fList
add( )
delete( )

Writing

add file [ num berOffile==MAX ] /


flag OFF

read() fill the


code..

Opennin g

close fil e

Actor B
close file

Closing

Reading
rep

Use Case 2

File

Repository
(from Persis tence)

read( )

<<entity>>
Customer
name
addr
receive()
withdraw()
fetch()
send()

GrpFile

name : char * = 0

Domain
Expert

Activity diagram

Document
add ( )
delete( )

fetchDoc( )
sortByName( )

Actor A

Use Case Diagram

read( )
open( )
create( )
fillF ile( )

readDoc( )
readFile( )

Use Case 3
UI

Class

MFC

Package Diagram

Deployment
Diagram

Class Diagram

DocumentApp

- 95 :
- NT:
- : ,
- IB M : ,

RogueWave

DocumentList

Repository

Persistence

9: sortByName ( )

Windows 95

Window95

Windows 95

global

mainWnd : MainWnd
1: Doc view request ( )

gFile : GrpFile

4: create ( )
8: fillFile ( )

user :

Package
Diagram

Document

Solaris

.EXE

Alpha
UNIX
.EXE
Windows
NT

GraphicFile

fileMgr : FileMgr
3: create ( )
6: fillDocument ( )

File

FileList

IBM
Mainframe

Collaboration Diagram

7: readFile ( )
5: readDoc ( )

document : Document

repository : Repository

Collaboration Diagram
mainWnd
user

StateChart Diagram

Windows
NT

2: fetchDoc( )

User Interface
Definition


.EXE

FileManager

fileMgr :
FileMgr

document :
Document

gFile

repository

Forward Engineering(Code Generation)


ComponentReverseand
Engineering

Diagram

Sequence Diagram

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 ( )

7: readFile ( )

8: fi llFil e ( )

9: sortB yNam e ( )

Deployment Diagram

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 :

NewActivity
entry/
do/
exit/
event Undefined/

Display available flight


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

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
Horisontal dan
Vertikal

Synch. Bar (Join)

Splitting Bar (Fork)

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

Swimlane

Testers

Swimlane

Markers

Swimlane

Application/Department/Group/Role Boundaries
L02-d-S22

9
Activity Diagrams

Toolbar Activity Diagram

L02-d-S23

Activity Diagrams

Activity pendaftaran pasien baru

Cari data pasien


entry/ Cari data pasien berdasarkan id atau nama

Pasien
[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