Upload
kotarowin
View
10
Download
0
Embed Size (px)
DESCRIPTION
ad
Citation preview
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-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-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-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-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-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]