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
FileMgr Document

add( )
name : int
fetchDoc( ) delete( )
docid : int
sortByName( ) numField : int
Writing
add file [ numberOffile==MAX ] /
get( ) flag OFF
open( ) read() fill the
close( ) code..
FileList read( )
sortFileList( ) Openning

Use Case 1 add( )


fList create( )
fillDocument( )

delete( )
1 close file

Actor A Actor B
close file
Closing
Reading

rep

Use Case 2 File

<<entity>>
Repository

Customer
(from Persis tence) GrpFil e

Package Diagram
read( )
name : char * = 0

name
Domain
read( )
readDoc( )

addr
open( )
readFile( )

Deployment
create( )
fil lFile( )

receive()
Use Case 3 withdraw()

Expert
fetch()
send()

Diagram
UI

MFC

Class
DocumentApp

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨


- À© µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À© µµ¿ì NT: ÀÀ¿ë¼­¹ö
- À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼­¹ö ¹× µ¥ÀÌ Å¸ ¼­¹ö, Åë½Å ¼­¹ö
- IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö
Class Diagram
RogueWave

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

global

¹®¼­° ü¸®

FileManager
StateChart Diagram
Ŭ ¶óÀ̾ ðÆ® .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

User Interface
NT

user : »ç¿ëÀÚ

Diagram
GraphicFile 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 view re quest ( )
»ç ¿ëÀÚ°¡ ¿ä ûÇÑ´Ù.

2 : f et chDoc ( )

3: creat e ( )

4: crea te ( )

5: re adDoc ( )

È­ÀÏ ° ü ¸®ÀÚ´Â ÀÐ¾î ¿Â 6: f il lDocu men t ( )

Deployment Diagram
¹®¼­À Ç Á ¤º¸¸¦ ÇØ´ç ¹®¼ ­
° ´Ã¼ ¿¡ ¼³Á ¤À » ¿ äà »ÇÑ´Ù.

7: rea dFil e ( )

8: f illF ile ( )

È­¸ é °´Ã¼ ´Â Àо îµéÀÎ 9: sortBy Na me ( )


° ´Ã¼ µé¿¡ ´ëÇØ ÀÌ ¸§º°·Î
Á ¤·ÄÀ» ½ Ã ÄÑ È­¸ é¿¡
º¸¿©ÁØ´Ù.

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