25
L02-d-S1 Activity Diagrams Analisa dan Perancangan Sistem Activity Diagrams

Activity Diagram

Embed Size (px)

DESCRIPTION

ad

Citation preview

L02-d-S1 Activity Diagrams

Analisa dan Perancangan Sistem

Activity Diagrams

L02-d-S2 Activity Diagrams

ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML)

Actor A

Use Case 1

Use Case 2

Actor B

user : »ç¿ëÀÚ

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFile ( )

3: create ( )

6: fillDocument ( )

4: create ( )

8: fillFile ( )

GrpFile

read( )open( )create( )fillFile( )

rep

Repository

name : char * = 0

readDoc( )readFile( )

(from Persistence)

FileMgr

fetchDoc( )sortByName( )

DocumentList

add( )delete( )

Document

name : intdocid : intnumField : int

get( )open( )close( )read( )sortFileList( )create( )fillDocument( )

fList

1

FileList

add( )delete( )

1

File

read( )

read() fill the code..

UI

MFC

RogueWave

global

DocumentApp

Persistence Window95

¹®¼ °ü¸® Ŭ¶óÀ̾ðÆ®.EXE

WindowsNT

¹®¼ °ü¸® ¿£Áø.EXE

WindowsNT

Windows95

Solaris

ÀÀ¿ë¼ ¹ö.EXE

AlphaUNIX

IBM Mainframe

µ¥ÀÌŸº£À̽º¼ ¹ö

Windows95

¹®¼ °ü¸® ¾ÖÇø´

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼ ¹ö - À¯´Ð½º ¸Ó½Å: ÀÀ¿ë ¼ ¹ö ¹× µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼ ¹ö, Åë½Å ¼ ¹ö

Document

FileManager

GraphicFileFile

Repository DocumentList

FileList

user

mainWnd fileMgr : FileMgr

repositorydocument : Document

gFile

1: Doc view request ( )

2: fetchDoc( )

3: create ( )

4: create ( )

5: readDoc ( )

6: fillDocument ( )

7: readFile ( )

8: fillFile ( )

9: sortByName ( )

ƯÁ¤¹®¼ ¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

È ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼ ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

È ̧é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È ̧é¿¡ º¸¿©ÁØ´Ù.

Customernameaddr

withdraw()fetch()send()

receive()

<<entity>>

Forward Engineering(Code Generation)and

Reverse Engineering

Executable System

User InterfaceDefinition

Domain Expert

Openning

Writing

ReadingClosing

add file [ numberOffile==MAX ] / flag OFF

add file

close file

close file

Use Case 3

Source Code edit, compile, debug, link

Use-Case Diagram

Class Diagram

Collaboration Diagram

Sequence Diagram

Component Diagram

State Diagram

Package Diagram

Deployment DiagramClass

Use Case Diagram

Activity diagram

Class Diagram

Sequence Diagram

Langkah – Langkah UML

Collaboration Diagram

Componen Diagram

Deployment Diagram

Package Diagram

StateChart Diagram

L02-d-S3 Activity Diagrams

LAMBANG USE CASE

Aktor Usecase

CatatanRelasi Aktif

<<include>> Include <<extend>> extend

Relasi Pasif

Generalisasi

L02-d-S4 Activity Diagrams

L02-d-S5 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-S6 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-S7 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-S8 Activity Diagrams

1.2 Activity / Aktifitas

Activity secara sederhana dapat diartikan sebagai langkah dalam. Pada UML disimbolkan sebagai berikut :

Kita dapat menambahkan langkah-langkah yang lebih detil kedalam activity dengan menggunakan action.

Action adalah langkah-langkah yang lebih kecil dalam suatu acitvity

NewActivity

L02-d-S9 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-S10 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/datesdo/ Display list of flight with available seatsevent Undefined/ Display fare informationentry/ Display flight with available seatd

L02-d-S11 Activity Diagrams

Activity Decomposition

Untuk menyederhanakan diagram, seringkali dilakukan dekomposisi aktivitas

Contoh: Proses Pengiriman

L02-d-S12 Activity Diagrams

L02-d-S13 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-S14 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-S15 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-S16 Activity Diagrams

Objek Flow

L02-d-S17 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-S18 Activity Diagrams

Kejadian (event) memicu terjadinya transisi

kondisi (guard condition) mengontrol ata atau tidak ada transisi yang terjadi

L02-d-S19 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-S20 Activity Diagrams

Transisi

L02-d-S21 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-S22 Activity Diagrams

9

Swimlane

Application/Department/Group/Role Boundaries

Developers Testers Markers

Swimlane SwimlaneSwimlane

L02-d-S23 Activity Diagrams

Toolbar Activity Diagram

L02-d-S24 Activity Diagrams

Activity pendaftaran pasien baru

Cari data pasien

entry/ Cari data pasien berdasarkan id atau nama

Entri data pasien baru

entry/ Masukkan data pribadi pasienentry/ Masukkan data history kesehatan pasien

Tidak ditemukan

Cetak kartu

Tampilkan data

Pasien

[Belum dikonfirmasi]

Pasien

[Belum dikonfirmasi]

Pasien

[Terdaftar]

L02-d-S25 Activity Diagrams