Think Different Materi APS: activity diagram
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
DocumentList
FileMgr
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
f il lDocument( )
Fil eLis t
Use Case 1
fLis t
add( )
delete( )
Writing
add file [ numberOffile==MAX ] /
flag OFF
read() fill the
code..
Openning
close file
1
Actor B
close file
Closing
Reading
rep
Use Case 2
File
Repository
(from Persistence)
read( )
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( )
fil File( )
readDoc( )
readFile( )
Use Case 3
UI
Class
MFC
Package Diagram
Deployment
Diagram
Class Diagram
DocumentApp
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿ ¬°á ¸ðµ¨
- À© µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À© µµ¿ì NT: ÀÀ¿ ë¼¹ö
- À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼ ¹ö ¹× µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼¹ö
- IB M ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö
RogueWave
DocumentList
Repository
Persistence
9: s ortByName ( )
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
L
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 : D oc v iew requ est ( )
2 : f e tchD oc( )
3: creat e ( )
4: crea te ( )
5: re adDoc ( )
È ÀÏ ° ü¸®ÀÚ´Â À о î¿Â
¹®¼À Ç Á¤ º¸¸¦ ÇØ´ç ¹®¼
° ´Ã¼ ¿ ¡ ¼ ³Á¤ À» ¿äà »Ç Ñ´Ù.
6: f illD ocum ent ( )
7: rea dFile ( )
8: f i llFile ( )
È ¸é °´Ã ¼ ´Â ÀÐ¾î µéÀ Î
° ´Ã¼ µé¿¡ ´ëÇ Ø ÀÌ ¸§ º°· Î
Á ¤· ÄÀ» ½ à ÄÑ È ¸é¿¡
º¸¿©Á Ø´Ù.
9: sortBy Nam 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
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
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
DocumentList
FileMgr
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
f il lDocument( )
Fil eLis t
Use Case 1
fLis t
add( )
delete( )
Writing
add file [ numberOffile==MAX ] /
flag OFF
read() fill the
code..
Openning
close file
1
Actor B
close file
Closing
Reading
rep
Use Case 2
File
Repository
(from Persistence)
read( )
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( )
fil File( )
readDoc( )
readFile( )
Use Case 3
UI
Class
MFC
Package Diagram
Deployment
Diagram
Class Diagram
DocumentApp
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿ ¬°á ¸ðµ¨
- À© µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À© µµ¿ì NT: ÀÀ¿ ë¼¹ö
- À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼ ¹ö ¹× µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼¹ö
- IB M ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö
RogueWave
DocumentList
Repository
Persistence
9: s ortByName ( )
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
L
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 : D oc v iew requ est ( )
2 : f e tchD oc( )
3: creat e ( )
4: crea te ( )
5: re adDoc ( )
È ÀÏ ° ü¸®ÀÚ´Â À о î¿Â
¹®¼À Ç Á¤ º¸¸¦ ÇØ´ç ¹®¼
° ´Ã¼ ¿ ¡ ¼ ³Á¤ À» ¿äà »Ç Ñ´Ù.
6: f illD ocum ent ( )
7: rea dFile ( )
8: f i llFile ( )
È ¸é °´Ã ¼ ´Â ÀÐ¾î µéÀ Î
° ´Ã¼ µé¿¡ ´ëÇ Ø ÀÌ ¸§ º°· Î
Á ¤· ÄÀ» ½ à ÄÑ È ¸é¿¡
º¸¿©Á Ø´Ù.
9: sortBy Nam 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
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