Anda di halaman 1dari 34

DIAGRAM

INTERAKSI
Kelompok 8 : Ahlan Nazar Ibrahim
Wirahman S. Husain
Raodah Masaudi
Moh. Fadel Dengo

Analisis Dan Desain Berorientasi Objek


Interaction Diagram

 Berguna untuk memodelkan aliran kendali


didalam satu operasi, kelas, komponen, use
case atau sistem secara keseluruhan.
Interaksi ?

 Interaksi adalah perilaku yang meliputi


sekumpulan pesan yang dipertukarkan di antara
sekumpulan objek di dalam konteks untuk
mencapai sasaran
Diagram ?

 Diagram adalah suatu representasi simbolis informa


si dalam bentuk geometri dua dimensi sesuai teknik
visualisasi. Kadang teknik yang dipakai memanfaatk
an visualisasi tiga dimensi yang kemudian diproyeks
ikan ke permukaan dua dimensi.
Use case dan Interaction diagram

 Diagram use-case digunakan untuk memvisualisasikan dan


mendeskripsikan eksternal view sistem dan eksternal urutan aksi-
reaksi antara sistem/usecase dengan aktor (disebut skenario).
 Diagram interaksi digunakan memodelkan interkasi antar obyek
dalam sistem
 Tujuan diagram interaksi adalah untuk mendapatkan aliran (flow)
interaksi antar objek yang mendeskripsikan sebuah skenario.
Diagram Interaksi

 Dalam UML terdapat dua bentuk diagram interaksi:


1. Diagram sekuen
2. Diagram kolaborasi
Kedua diagram tersebut menunjukan partisipasi obyek-obyek
dalam aliran yang melalui use case dengan mengirim pesan.
Diagram sekuanesial disusun berdasarkan urutan waktu, sedang
kan diagram kolaborasi diorganisasikan seputar obyek itu sendiri
Diagram Interaksi

Diagram sekuen/ Sequence diagram

 Sequence diagram adalah suatu diagram yang menggambarkan interaksi


antar obyek dan mengindikasikan komunikasi diantara obyek-obyek terseb
ut.

 Diagram ini juga menunjukkan serangkaian pesan yang dipertukarkan oleh


obyek-obyek yang melakukan suatu tugas atau aksi tertentu. Obyek-obyek
tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi inte
raksi biasanya ditaruh di paling kiri dari diagram.
Diagram Interaksi

Diagram sekuen/ Sequence diagram


 Pada diagram ini, dimensi vertikal merepresentasikan waktu. Bagian paling atas dari
diagram menjadi titik awal dan waktu berjalan ke bawah sampai dengan bagian
dasar dari diagram. Garis Vertical, disebut lifeline, dilekatkan pada setiap obyek atau
aktor. Kemudian ,lifeline tersebut digambarkan menjadi kotak ketika obyek melakuka
n suatu operasi , kotak tersebut disebut activationbox .

 Obyek dikatakan mempunyai live activation pada saat tersebut. Pesan yang dipertuk
arkan antar obyek digambarkan sebagai sebuah anak panah antara activation box p
engirim dan penerima. Kemudian diatasnya diberikan label pesan.
Diagram Interaksi
Bentuk Sequence diagram
Diagram Interaksi
Bentuk Sequence diagram
object object object
1 2 3
Diagram Interaksi
Simbol :
Diagram Interaksi

Kategori Objek

 Persistent entity(obyek enttas)  obyek yang menangani informasi.


Beberapa kata benda dalam aliran kejadian akan menjadi obyek
entitas
 Objek boundary (obyek pembatas)  obyek pembatas sistem
dengan lingkungannya (antarmuka/jendela sebuah aplikasi
terhadap pemakai atau aplikasi lainnya).
 Objek controller obyek opsional yang mengontrol aliran dalam
use case.Mengkoordiasikam obyek dan kesluruhan logika aliran
Kategori Objek

Boundary
BoundaryClass

 Boundary, memodelkan interaksi antara satu atau lebih actor denga


n sistem/perangkat lunak.
 Memodelkan bagian dari sistem yang bergantung pada pihak lain d
an merupakan pembatas sistem dengan dunia luar.
 Terdiri dari user interface, system interface dan device interface.
Kategori Objek

Boundary

<Actor Name>
(f rom Actors)

<Use Case Name>


(from <Use Case Name>)

<Actor Name>
(f rom Actors) Boundary
Class
Kategori Objek

Control

 Control, memodelkan perilaku mengatur satu atau beberapa use-ca


se.
 Bersifat optional, umumnya terdapat satu control pada satu use-cas
e yang mengontrol urutan events dalam use-case tersebut.
 Menghubungkan kelas boundary dengan kelas entity

ControlClass
Kategori Objek

Entity

• Entity, memodelkan informasi yang harus disimpan oleh sistem.


• Memperlihatkan struktur data sebuah sistem.
• Tanggung jawab utamanya adalah menyimpan dan mengatur infor
masi dalam sistem.

EntityClas s
Diagram Interaksi

Diagram kolaborasi/ Collaboration diagram


 Diagram kolaborasi menunjukkan informasi yang sama persis dengan diagram sekue
nsial, tetapi dalam bentuk dan tujuan yang berbeda. Sebagaimana diagram sekuensi
al, diagram kolaborasi digunakan untuk menampilkan aliran skenario tertentu di dala
m use case. Jika diagram sekuensial disusun berdasrkan urutan waktu, diagram kola
borsi lebih berkonsentrasi pada hubungan antar obyek-obyek.

 Collaboration diagram adalah perluasan dari objek dan diagram (objek diagram men
unjukkan objek-objek dan hubungannya satu dengan yang lain). Collaboration Diagra
m menunjukkan message-message objek yang dikirim satu sama lain dan juga men
ggambarkan interaksi antar objek seperti sequence diagram, tetapi lebih menekanka
n pada peran masing-masing objek dan bukan pada waktu penyampaian message
Diagram Interaksi

Diagram kolaborasi/ Collaboration diagram


 Merupakan cara alternatif untuk menampilkan suatu skenario Menampilkan interaksi
obyek yang terorganisasi di sekitar obyek dan hubungannya dengan obyek yang lain.
 Berisi
 Obyek, yang digambarkan dalam rectangle
 Link antar obyek, diperlihatkan sebagai garis yang menghubungkan deng
an obyek lain.
 Message ditunjukkan sebagai teks dan panah yang mengarah dari client
ke supplier.
Diagram Interaksi
Bentuk Collaboration diagram
Tipe notasi message
Diagram Interaksi

Persamaan Diagram sekuen & Diagram kolaborasi


 Menampilkan objek yang berpartisipasi dalam aliran melalui use
case dan pesan yang dikirim antar objek.
Diagram Interaksi

Perbedaan Diagram sekuen & Diagram kolaborasi


 Sequence diagram
 Diperintahkan oleh waktu.
 Berguna jika seseorang ingin mereview flow of logic melalui skenario.
 Menyediakan cara untuk melihat skenario dalam time-based order : apa yang terjadi pertam
a, apa yang terjadi berikutnya, dll. Digunakan untuk menentukan message ordering .
 Collaboration diagram
 Diatur sekitar obyek itu sendiri.
 Berguna jika Anda ingin menilai dampak perubahan. Sangat mudah untuk melihat pada coll
aboration diagram, objek yang berkomunikasi dengan objek yang lain. Jika Anda ingin men
gubah objek, Anda dapat dengan mudah melihat objek-objek lain yang mungkin akan terpe
ngaruh.
 Memberikan gambaran besar untuk skenario, karena mereka diorganisir sekitar bagaimana
objek me-link ke satu dan yang lainnya. Digunakan untuk menentukan class relationships.
Diagram Interaksi
Contoh ?
Terdapat 4 objek Cat, Policeman, Person dan RSPCA inspector
Diagram Interaksi

Bentuk Diagram sekuen ?


Diagram Interaksi

Bentuk Diagram sekuen ?


Diagaram Interaksi

Bentuk Diagram koaborasi ?


Diagaram Interaksi

Contoh : Sebuah sistem ATM


Diagaram Interaksi

Contoh : Sebuah sistem ATM


Diagaram Interaksi

Bentuk diagram Sekuen, Dari Use case Sesion


Diagaram Interaksi

Bentuk diagram kolaborasi, Dari Use case Sesion


Case Study: Catat Pembelian
Diagram sekuen
Diagram kolaborasi ?

Anda mungkin juga menyukai