diagram interaksi
TRANSCRIPT
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