Anda di halaman 1dari 40

INTERACTION DIAGRAM

ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

Tujuan
 Menjelaskan kegunaan diagram interaksi  Menjelaskan langkah pendekatan pembuatan

diagram interaksi  Dapat membuat diagram interaksi untuk aliran dalam use case

 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

Menggambarkan interaksi antar objek yang terdapat dalam sebuah realisasi use-case. tBerupa step-by-step aliran (flow) yang terdapat dalam realisasi use-case; terdiri dari: – Objek apa saja yang dibutuhkan dalam aliran? – Message apa saja yang dikirim dari objek ke objek lain? – Aktor apa yang menginisiasi aliran? Tujuan diagram interaksi adalah untuk mendapatkan aliran (flow) interaksi antar objek yang mendeskripsikan sebuah skenario.

sedangkan alternatif lain jika terjadi pencatatan gagal karena kesalahan memasukkan kode. Contoh: pada CatatPembelian. Diagram interaksi menunjukkan langkah-langkah kerjasama     antar obyek use-case Obyek apa saja yang terlibat. happy case terjadi pada saat pencatatan berhasil. Dimungkinkan ada beberapa alternatif aliran (dengan tujuan yang sama)sehingga dibutuhkan beberapa diagram interaksi untuk satu use case Minimal dipunyai satu diagram interaksi untuk satu alternatif yang sukses (happy case). pesan apa yang dikirm serta urutannya. . dan beberapa interaksi untuk alternatif kasus yang tidak sukses.

memilki beberapa diagram interaksi. ‘happy case’ ditampilkan apa saja yg terjadi secara wajar. use case ‘ menjual obat dengan resep’ . Contoh lain :Pada persoalan apotik . sedangkan alternartifnya apa yang terjadi jika stok kosong. apa yang terjadi ketika petugas salah memasukan resep  Semua skenario yang berbeda tersebut didokumentasikan dalam diagram interaksi  Terdapat dua macam Diagram Interaksi:   Sequence Diagram Collaboration Diagram .

. dan sebagainya) berupa message yang digambarkan terhadap waktu  terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).Diagram sekuen  diagram interaksi yang menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna. display.

 Diawali dari apa yang men-trigger aktivitas tersebut. proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan .Diagram sekuen  Biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.

ekstrak informasi) . Message berbeda dengan Method. dimana method adalah fungsi dari kelas yang berisi statement untuk menggambarkan apa yang terjadi ketika suatu message diterima (misalnya perubahan state.

 Masing-masing objek.  Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Kita dapat membaca diagram ini dari atas ke bawah dengan melihat pada objek-objek dan pesan-pesan (message). message akan dipetakan menjadi operasi/metoda dari class. Objek-objek yang berperan dalam aliran diperlihatkan pada kotak empatpersegi panjang yang melintas pada bagian atas diagram. biasanya diawali dengan diterimanya sebuah message. termasuk aktor. . Pada fase desain berikutnya.  Activation bar menunjukkan lamanya eksekusi sebuah proses. Masing-masing sequence diagram akan menggambarkan aliran pada suatu use case. memiliki lifeline vertikal.

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).Mengkoordiasikam obyek dan kesluruhan logika aliran .Kategori Obyek  Persistent entity(obyek enttas)  obyek yang menangani informasi.  Objek controller obyek opsional yang mengontrol aliran dalam use case.

Objek/klas Boundary .

Objek/klas Boundary .

Objek Control .

Objek Entitas .

Langkah pembuatan Diagram sekuens  Temukan objek   Identifikasi benda/noun yang terdapat dalam aliran kejadian/skenario  Benda tersebut dapat saja berupa aktor.  Temukan aktor: yaitu pihak yang menginisiasi aliran/skenario. Identifikasikan objek saja. objek atau atribut dari objek.  Message terjadi antar dua buah objek dimana satu objek (disebut client) meminta objek lain (disebut supplier) untuk melakukan sesuatu .  Tambahkan message ke dalam diagram. kategorikan objek tersebut menjadi objek entity.  Message adalah komunikasi antar objek yang menggambarkan aksi yang akan dilakukan. boundary dan control.

Case Study: CatatPembelian .

Case Study: CatatPembelian .

Diagram Sekues Validasi PIN ATM .

Contoh : Use Case Diagram Perpustakaan .

Diagram sekuens : Login .

Diagram sekuens : Mengelola data buku .

Diagram sekuens : Mengelola Pinjaman .

Tipe notasi message .

yang digambarkan dalam rectangle Link antar obyek. . diperlihatkan sebagai garis yang menghubungkan dengan obyek lain.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.

 Sangat berguna pada tahapan awal fase analisa .Mengapa terdapat 2 diagram berbeda?  Sequence diagram digunakan untuk menggambarkan suatu skenario berdasar urutan waktu  Apa yang terjadi selanjutnya. Customer lebih mudah untuk membaca dan memahami jenis diagram ini.

 Digunakan lebih banyak pada fase desain .Mengapa terdapat 2 diagram berbeda?  Collaboration diagrams memberikan suatu gambaran besar skenario karena kolaborasi yang terorganisasi antar obyek satu dengan yang lainnya.

Anatomy Collaboration Diagram  Collaboration Diagram mendeskripsikan pola interaksi antar object. Diagram ini menunjukkan object-object yang terlibat dalam interaksi melalui link dan message yang dikirim antar object  Object dapat direpresentasikan:  NamaObject:NamaClass  NamaObject  :NamaClass  Link adalah hubungan antar object yang dapat digunakan untuk mengirim message. Link digambarkan dengan garis solid antar dua object  Message : pengertiannya sama dengan message pada sequence diagram .

Contoh Sequence diagram Sequence and Collaboration Diagrams 29 .

Contoh Collaboration diagram Sequence and Collaboration Diagrams 30 .

Sequence and Collaboration Diagrams 31 .

Fun Example Objects Sequence and Collaboration Diagrams 32 .

Fun Example Sequence diagram Sequence and Collaboration Diagrams 33 .

Fun Example Sequence diagram Sequence and Collaboration Diagrams 34 .

Fun Example Collaboration diagram Sequence and Collaboration Diagrams 35 .

Sequence Diagram F5 .

Sequence Diagram .

Collaboration Diagram .

Collaboration vs Sequence Diagram  Collaboration Diagram   Sequence Diagram     Menunjukkan hubungan disamping interaksi Lebih baik untuk memvisualisasikan pattern of collaboration Lebih baik untuk memvisualisasikan semua efek dari object yang diberikan Lebih mudah digunakan untuk sesi brainstorming   Menunjukkan urutan message secara eksplisit Lebih baik dalam memvisualisasikan keseluruhan aliran Lebih baik dalam memvisualisasikan spesifikasi yang real time dan scenario yang kompleks .

THE END Question ? .