Diagram Interaksi

18
 ANALISIS & DESAIN BERORIENTASI OBJEK DIAGRAM INTERAKSI Rochmad M Thohir Y assin 2012 Objek Objek Objek

Transcript of Diagram Interaksi

ANALISIS & DESAIN BERORIENTASI OBJEK DIAGRAM INTERAKSIRochmad M Thohir Yassin 2012Objek Objek

Objek

Pendahuluan Use case dan activity diagram lebih banyak

melihat dari sudut pandang pemakai (perspektif klien) dan perspektif bisnis Pada diagram interaksi akan lebih detail menuju teknis sistem Diagram interaksi banyak berbicara tentang bagaimana objek-objek di dalam sistem (secara internal) saling berinteraksi

Diagram Interaksi Interaksi antara objek-objek di dalam sistem secara

internal pada UML disajikan menggunakan dua tipe diagram : Diagram sekuensial Diagram kolaborasi

Kedua diagram tersebut menunjukkan partisipasi objek-

objek dalam alur (flow) yang melintasi use case dengan mengirimkan pesan yang dilewatkan Diagram sekuensial disusun berdasarkan urutan waktu Diagram kolaborasi diorganisasikan seputar objek itu sendiri

Dari mana memulainya ? Untuk membuat sebuah diagram sekuensial atau

diagram kolaborasi harus diperhatikan flow of events dan menentukan berapa banyak flow yang dibutuhkan dalam diagram interaksi Langkah-langkah dalam membuat diagram sekuensial atau diagram kolaborasi :1. Menentukan objek-objek yang terlibat dalam

diagram 2. Menentukan aktor 3. Menambahkan beberapa pesan (message) ke diagram

Langkah 1 Untuk mendapatkan objek-objek dalam sistem

dapat dilakukan dengan dua cara Kedua cara tersebut adalah : Memeriksa kata benda dalam flow of events Mencermati dokumentasi skenario

Tidak semua objek didapatkan dari flow of

events Form misalnya mungkin tidak nampak dalam flow of events, tetapi akan nampak dalam diagram yang memungkinkan aktor dapat memasukkan atau menampilkan informasi ke/dari sistem

Contoh Flow of events untuk use case menjual obat dengan

resep memiliki skenario yang terdiri dari skenario utama, alternatif, dan error Beberapa skenario untuk use case tersebut adalah : Petugas menjual obat dengan resep dengan nomor penjualan

#020 dengan sukses Petugas melayani pembeli yang meminta obat tertentu tetapi tidak ada obat yang tersedia Petugas melayani pembeli yang meminta dibuatkan salinan resep

Beberapa skenario dapat dikembangkan untuk

menjelaskan beberapa pengecualian terhadap flow utama Misal : jika ada masalah dengan obat yang tidak tersedia, jika pencetak (printer) tidak bisa digunakan saat mencetak salinan resep, dan lain sebagainya

Langkah 2 Langkah berikutnya adalah mengidentifikasi

aktor-aktor yang dibutuhkan Aktor dalam diagram interaksi adalah sebuah pemicu luar yang memulai alur kerja dalam flow of events Sebuah Aktor dapat diidentifikasi dengan melihat pada flow of events atau diagram use case dan menentukan siapa atau apa yang memulai proses

Langkah 3 Melalui sebuah pesan, satu objek atau kelas

dapat meminta objek lainnya untuk menjalankan fungsi spesifik Contoh : sebuah form mungkin mengirimkan pesan supaya objek laporan mencetak dirinya sendiri Jadi komunikasi antar objek pada diagram interaksi dilakukan dengan mengirimkan pesan agar objek lainnya menjalankan sesuatu seperti yang dikehendaki objek tertentu

Diagram Sekuensial Diagram sekuensial adalah diagram interaksi

yang disusun berdasarkan urutan waktu Cara membaca diagram sekuensial adalah dari atas ke bawah Setiap diagram sekuensial mempresentasikan satu flow dari beberapa flow di dalam use case

Diagram Sekuensial (2) Objek disajikan menggunakan notasi kotak dengan

diberikan : Nama objek, Nama kelas, dan / atau Nama objek dngan kelasnya

Diagram Sekuensial (3) Pemberian pesan antara dua buah objek di diagram

sekuensial bermakna pemberian tanggung jawab untuk menjalankan fungsi spesifik dari objek pemberi pesan kepada penerima pesan Pesan yang diberikan tersebut akan menjadi perilaku bagi objek penerima pesan

Contoh

Contoh Lain

Process Sale, Credit Payment, Check Payment Scenario

Contoh : Bhineka Online

Diagram Kolaborasi Jika diagram sekuensial disusun dalam urutan

waktu, diagram kolaborasi lebih berkonsentrasi pada hubungan antara objek-objek Informasi pada diagram sekuensial masihi tetap sama dengan informasi pada diagram kolaborasi, tetapi diagram sekuensial memberikan perbedaan untuk melihat flow Diagram kolaborasi lebih mudah untuk melihat hubungan antara objek-objek

Contoh