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