Activity diagram

Download Report

Transcript Activity diagram

Analisa dan Perancangan Sistem
Activity Diagrams
L02-d-S1
Activity Diagrams
ARTIFACT UML (BAGAN YANG TERDAPAT PADA
UML)
Langkah – Langkah UML
Use Case Diagram
Class
Diagram
Use-Case
Diagram
State Diagram
add file
Activity diagram
Writing
add file [ numberOffile==MAX ] /
flag OFF
Openning
Use Case 1
close file
Actor A
Actor B
close file
Closing
Reading
Use Case 2
Domain
Expert
<<entity>>
Customer
name
addr
receive()
withdraw()
fetch()
send()
Use Case 3
UI
Class
MFC
Package Diagram
Deployment
Diagram
Class Diagram
DocumentApp
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨
- À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À©µµ¿ì NT: ÀÀ¿ë¼-¹ö
- À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼-¹ö ¹× µ¥ÀÌŸ ¼-¹ö, Åë½Å ¼-¹ö
- IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼-¹ö, Åë½Å ¼-¹ö
RogueWave
DocumentList
Repository
Persistence
9: sortByName ( )
Windows95
Window95
Windows95
global
mainWnd : MainWnd
1: Doc view request ( )
StateChart Diagram
Windows
NT
gFile : GrpFile
4: create ( )
8: fillFile ( )
user : »ç¿ëÀÚ
Package
Diagram
Document
Solaris
¹®¼-°ü¸® ¿£Áø.EXE
Alpha
UNIX
ÀÀ¿ë¼-¹ö.EXE
Windows
NT
GraphicFile
fileMgr : FileMgr
3: create ( )
6: fillDocument ( )
IBM
Mainframe
File
FileList
µ¥ÀÌŸº£À̽º¼-¹ö
7: readFile ( )
Collaboration Diagram
5: readDoc ( )
document : Document
repository : Repository
Collaboration Diagram
mainWnd
user
ƯÁ¤¹®¼-¿¡ ´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.
¹®¼-°ü¸® ¾ÖÇø´
L
2: fetchDoc( )
User Interface
Definition
¹®¼-°ü¸®
Ŭ¶óÀ̾ðÆ®.EXE
FileManager
fileMgr :
FileMgr
document :
Document
gFile repository
1: Doc view request ( )
Forward Engineering(Code Generation)
ComponentReverseand
Engineering
Diagram
Sequence Diagram
Source Code edit, compile, debug, link
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
È-ÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼-ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
È-¸é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È-¸é¿¡
º¸¿©ÁØ´Ù.
9: sortByName ( )
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