bab 2 uml activity

17
UML ACTIVITY BAB II UML DIAGRAM ACTIVITY 2.1 Pengertian Definisi activity diagram yaitu :Teknik untuk mendiskrpsikan logika procedural, proses bisnis dan aliran kerja dalam banyak kasus kerja personal (workflow) dan alur data (flowchart). 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. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. 11

Upload: tantri-aulia

Post on 19-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

analisis desain dan sistem informasi

TRANSCRIPT

Page 1: Bab 2 Uml Activity

UML ACTIVITY

BAB II

UML DIAGRAM ACTIVITY

2.1 Pengertian

Definisi activity diagram yaitu :Teknik untuk mendiskrpsikan logika

procedural, proses bisnis dan aliran kerja dalam banyak kasus kerja

personal (workflow) dan alur data (flowchart).

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. Activity diagram merupakan state diagram khusus, di

mana sebagian besar state adalah action dan sebagian besar transisi di-

trigger oleh selesainya state sebelumnya (internal processing). Oleh

karena itu activity diagram tidak menggambarkan behaviour internal

sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih

menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas

secara umum. Menggambarkan proses bisnis dan urutan aktivitas dalam

sebuah proses. Dipakai pada business modeling untuk memperlihatkan

urutan aktifitas proses bisnis. Struktur diagram ini mirip flowchart atau

Data Flow Diagram pada perancangan terstruktur. Sangat bermanfaat

apabila kita membuat diagram ini terlebih dahulu dalam memodelkan

sebuah proses untuk membantu memahami proses secara keseluruhan.

Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada

use case diagram.

Diagram activity seperti diagram state, merupakan diagram yang

dapat digunakan untuk memahami alur kerja dari obyek/ komponen yang

11

Page 2: Bab 2 Uml Activity

UML ACTIVITY

dilakukan. Diagram activity dapat digunakan untuk memvisualisasikan

interelasi dan interaksi antara use case yang berbeda, serta sering dipakai

untuk mengasosiasikan dengan class yang berbeda. Kekuatan diagram

activity adalah mempresentasikan concurrent activity. (Thimoty C, 2002) 

2.2 Elemen-elemen Activity Diagram

Swimlanes, menunjukkan siapa yang bertanggung jawab melakukan

aktivitas dalam suatu diagram

Aktivitas (activity), adalah kegiatan dalam aliran kerja

Aksi (action), adalah langkah-langkah dalam sebuah aktivitas. Aksi

bisa terjadi saat memasuki aktifitas, meninggalkan aktivitas, saat di

dalam aktivitas, atau pada kejadian (event) yang spesifik.

Objek, adakah entitas-entitas yang digunakan dalam aliran kerja.

Transisi (transitions), menunjukkan bagaimana aliran kerja ini

berjalan dari satu aktivitas ke aktivitas lainnya.

Titik keputusan (decision point), menunjukkan dimana sebuah

keputusan perlu dibuat dalam aliran kerja.

Sinkronisasi (synchronization), menunjukkan dua atau lebih langkah

dalam aliran kerja berjalan secara serentak.

Keadaan awal (start state), menunjukkan dimana aliran kerja itu di

mulai.

Keadaan akhir (end state), menunjukkan dimana aliran kerja itu

berakhir (boleh lebih dari satu).

2.3 Komponen-komponen Activity Diagram

Dalam membuat Activity Diagram ada beberapa komponen-

komponen sebagai syarat mutlak yang digunakan.

12

Page 3: Bab 2 Uml Activity

UML ACTIVITY

1. Simbol Initial State

Dalam diagram aktivitas, Initial State (tindakan) adalah suatu

status awal yang menghadirkan status dari suatu obyek sebelum

peristiwa manapun tercakup dalam diagram. Suatu transisi dari status

awal pada umumnya tidak diberi label dan menunjukkan transisi lain

untuk mengakhiri state. Pengecualian adalah, untuk keadaan akhir

ketika transisi diberi label dengan peristiwa yang membuat obyeknya.

Hanya ada satu State awal dalam diagram statechart tetapi diagram

aktivitas dapat memiliki beberapa State awal.

Gambar 1. Simbol Initial State

2. Simbol Final State

Dalam diagram aktivitas, Final state adalah akhir penyelesaian

aktivitas dalam memasukkan state (tindakan). Diagram statechart

atau diagram activity dapat memiliki satu atau lebih state akhir atau

jika sistem tidak pernah berhenti, tidak ada state akhir sama sekali.

Gambar 2. Simbol Final State

3. Simbol State

Dalam diagram aktivitas, Dalam statechart Atau kegiatan diagram ,

state adalah suatu kondisi di mana suatu objek memenuhi kondisi ,

melakukan tindakan , atau menunggu untuk sebuah event. Sebuah

state adalah gambar instan dalam kehidupan suatu objek yang

mencerminkan nilai-nilai yang ada dalam atribut objek dan link objek

yang memiliki dengan obyek lain .

13

Page 4: Bab 2 Uml Activity

UML ACTIVITY

Sebuah state memiliki dua bagian untuk informasi opsional . Bagian

atas berisi nama dan Bagian bawah berisi daftar tindakan internal

maupun kegiatan yang dilakukan dalam menanggapi peristiwa .

Ketika keadaan sesuai dengan kegiatan yang sedang berlangsung ,

kegiatan tersebutdinyatakan sebagai mesin keadaan bersarang

atauberdasarakanmasukan entry dan tindakankeluaran.

Gambar 3. Simbol State

4. Simbol Action State

Dalam diagram aktivitas, action state adalah jenis keadaan yang

memiliki tindakan internal dan setidaknya satu transisi keluar yang

melibatkan peristiwa eksplisit yang menyelesaikan tindakan intern.

Dalam hal notasi, action state merupakan bagian aksi-ekspresi string

yang menjelaskan tindakan internal dalam suatu keadaan. Sebuah

transisi yang melewati action state dapat diberi label dengan kondisi

penjaga dan ekspresi tindakan, tapi tanpa peristiwa

Gambar 4. Simbol Action State

5. Simbol Control flow

Dalam diagram aktivitas, Control flow adalah merupakan

hubungan antara dua state (tindakan) dan menunjukkan bahwa obyek

dalam state (tindakan) bagian pertama akan memasuki state

14

Page 5: Bab 2 Uml Activity

UML ACTIVITY

(tindakan) kedua dan melakukan state (tindakan) tertentu. Sebuah

aliran kontrol ditampilkan sebagai panah yang solid dari state

(tindakan) sumber ke state target.

Gambar 5. Simbol Control flow

6. Simbol Object flow

Dalam diagram aktivitas, Object flow adalah untuk menunjukkan

bahwa obyek untuk masukan atau untuk keluaran dengan tindakan.

Object flow menghubungkan state control flow ke control flow lain

atau tindakan (state). JIka object flow memiliki kendala berlebihan,

maka dapat menghilangkan panah control follow.

Gambar 4. Simbol Object flow

7. Simbol Transition (Fork dan Join)

Dalam diagram aktivitas, Transition (Fork dan Join) adalah suatu

transisi sederhana dimana hubungan antara dua state (tindakan) atau

antara suatu state dengan state itu sendiri. Suatu transisi kompleks

join dan fork mempunyai berbagai sumber atau state target.

1. Fork Digunakan untuk menunjukkan kegiatan yang dilakukan

secara parallel.

Gambar 5. Simbol Fork

15

Page 6: Bab 2 Uml Activity

UML ACTIVITY

2. Join Digunakan untuk menunjukkan kegiatan parallel yang

digabungkan

Gambar 6. Simbol Join

8. Simbol Object in State

Dalam diagram aktivitas, Object in State adalah sebuah obyek

state, dimana objek tersebut adalah objek yang dimanipulasi oleh

sejumlah kegiatan yang berturut-turut. Setiap penampilan objek

menunjukkan fase yang berbeda dalam kegiatannya. Untuk

membedakan obyek dalam satu fase dari fase lainnya, maka keadaan

objek dalam setiap fase tersebut dapat ditambahkan dengan tanda

kurung siku setelah nama objek (misalnya, Pesan Penjualan

[disetujui]). Object flow menghubungkan Object in State untuk state

(tindakan), dan untuk transisi Control flow.

Gambar 7. Simbol Object in State

9. Simbol Decision

Dalam diagram aktivitas, Decision adalah kondisi yangi

menunjukkan transisi yang mungkin berbeda dari kondisi aksi lain.

Dimana jika salah satu dari transisi ini mengarah kekeputusan lain,

kita dapat mewakili keputusan itu dengan bentuk decision. Sebuah

16

Page 7: Bab 2 Uml Activity

UML ACTIVITY

keputusan harus memiliki satu atau lebih transisi yang masuk

selanjutnya untuk transisi keluar harus memiliki dua atau lebih

transisi, nah masing-masing transisi tersebut diberi label yang

berkondisi guard yang berbeda.

Gambar 8. Simbol Decision

10. Simbol Swinlanes

Dalam diagram aktivitas, swimlanes adalah diagram yang

bertanggung jawab atas state tindakan. Swimlanes adalah kolom

dengan garis-garis vertical yang saling beruhubungan di setiap sisi.

Setiap swimlane merupakan kelas yang berfungsi sebagai bentuk

pertanggungjawaban, induk diagram, atau unit yang bertugas untuk

mengorganisasi. Setiap satate tindakan ditugaskan untuk hanya untuk

satu swimlane saja, selain itu fungsi transisnya dapat membuat jalur

pada diagram seberang.

Gambar 9. Simbol Decision

11. Simbol Signal Receipt

17

Page 8: Bab 2 Uml Activity

UML ACTIVITY

Dalam diagram aktivitas, penerimaan sinyal dapat digunakan

untuk menggantikan sebuah label pada transisi. Panah transisi yang

telah berlabel dapat berfungsi untuk menghubungkan Sinyal Penerima

yang berbentuk state pada aksi sebelumnya maupun berikutnya. Kita

juga dapat menggunakannya untuk menghubungkan titik pada sebuah

obyek yang mewakili sebuah pengirim sinyal

Gambar 10. Simbol Signal Receipt

12. Simbol Signal Send

Dalam diagram aktivitas, pengirim sinyal dapat digunakan untuk

menggantikan label pada sebuah transisi. Panah transisi yang berlabel

tersebut dapat menghubungkan sinyal yang terkirim kebentuk state

aksi sebelumnya maupun berikutnya. Anda juga dapat

menggunakannya untuk menghubungkan titik keobjek yang mewakili

pengiriman sinyal.

Gambar 11. Simbol Signal Send

13. Simbol Constraint

18

Page 9: Bab 2 Uml Activity

UML ACTIVITY

Dalam diagram aktivitas, sebuah kendala adalah spesifikasi untuk

kondisi dan proposisi yang harus dipertahankan sebagai kondisi yang

benar untuk sistemyang akan berlaku. Kendala dinyatakan sebagai

teks dalam kurung ({}) dan dapat ditulis dalam bahasa atau teks yang

telah ditetapkan, seperti Obyek Kendala Bahasa (OCl) atau dalam

bahasa alami.

Catatan :

Bahwa sebuah komentar diagram tidak memiliki pengaruh semantik

pada elemen model.

Gambar 12. Simbol Constraint

14. Simbol Note

Dalam diagram aktivitas, Note (Catatan) adalah komentar diagram

yang tidak memiliki pengaruh semantik pada elemen model.

Gambar 13. Simbol Note

2.4 Langkah-langkah dalam membuat Diagram Activity

a. Mulailah dengan node awal untuk titik awal.

b. Tambahkan partisi jika relevan untuk analisis yang dibuat.

c. Tambahkan aksi untuk setiap langkah utama dari use case.

19

Page 10: Bab 2 Uml Activity

UML ACTIVITY

d. Tambahkan alur dari setiap aksi ke aksi lain, keputusan atau node

akhir. Setiap aksi hanya mendapat satu alur masuk dan satu alur

keluar menuju ke forks, joins, decisions, dan merges.

e. Tambahkan decisions jika alur dipecah menjadi beberapa pilihan.

Jangan lupa untuk menggabungkan kembali dengan merge.

f. Tambahkan forks dan joins jika aktivitas akan dilakukan secara

paralel.

g. Akhiri proses dengan notasi untuk akhir aktivitas.

2.5 Manfaat UML Diagram Activity

Untuk memodelkan sebuah proses untuk membantu memahami

proses secara keseluruhan.

Untuk melihat aktivitas dalam sebuah sistem secara keseluruhan.

Untuk melihat sub-aktivitas secara terurut atau terstruktur dalam

sebuah sistem.

Untuk Menggambarkan proses bisnis dan urutan aktivitas dalam

sebuah proses.

Untuk dipakai pada business modeling untuk memperlihatkan urutan

aktifitas proses bisnis.

Untuk merancang pemodelan terstruktur pada perancangan

terstruktur

2.6 Studi Kasus

Untuk diagram peminjaman anggota harus membawa kartu jika ia

ingin meminjam buku, kemudoan kartu tersebut diserahkan kepasa

petugas, dan petugas mengecek kartu tersebut dan mengecek buku yang

ingin di pinjam oleh anggota tersebut jika anggota tersebut memenuhi

20

Page 11: Bab 2 Uml Activity

UML ACTIVITY

syarat-syarat untuk meminjam buku maka anggota berhak menerima

buku tersebut dan jika tidak memenuhi syarat-syaratnya maka anggota

tidak menerima buku yang akan dipinjam.

Pada table pengembalian buku anggota harus membawa kartu

untuk diserahkan kepada petugas, kemudian petugas mengecek

validasi data dan cek buku maksudnya mengecek tanggal berakhirnya

buku tersebut di kembalikan, jika melewati batas waktu yang

ditentukan maka anggota tersebut harus membayar denda dan denda

tersebut ditentikan oleh petugas. Anggota menerima jumlah denda

yang sudah ditentukan oleh petugas dan jumlahnya tergantung

validasi data yang diterima petugas. Jika anggota tersebut tidak

terlambat mengembalikan buku maka anggota tersebut tidak dikenai

denda.

21

Page 12: Bab 2 Uml Activity

UML ACTIVITY

22