interaction diagram

40
INTERACTION DIAGRAM ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

Upload: nusa

Post on 20-Jan-2016

107 views

Category:

Documents


1 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: INTERACTION  DIAGRAM

INTERACTION DIAGRAM

ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

Page 2: INTERACTION  DIAGRAM

Tujuan

Menjelaskan kegunaan diagram interaksi Menjelaskan langkah pendekatan pembuatan

diagram interaksi Dapat membuat diagram interaksi untuk

aliran dalam use case

Page 3: 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

Page 4: INTERACTION  DIAGRAM

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.

Page 5: INTERACTION  DIAGRAM

Diagram interaksi menunjukkan langkah-langkah kerjasama antar obyek use-case

Obyek apa saja yang terlibat, pesan apa yang dikirm serta urutannya.

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); dan beberapa interaksi untuk alternatif kasus yang tidak sukses.

Contoh: pada CatatPembelian, happy case terjadi pada saat pencatatan berhasil, sedangkan alternatif lain jika terjadi pencatatan gagal karena kesalahan memasukkan kode.

Page 6: INTERACTION  DIAGRAM

Contoh lain :Pada persoalan apotik , use case ‘ menjual obat dengan resep’ , memilki beberapa diagram interaksi. ‘happy case’ ditampilkan apa saja yg terjadi secara wajar, 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

Page 7: INTERACTION  DIAGRAM

Diagram sekuen diagram interaksi yang menggambarkan

interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu

terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).

Page 8: INTERACTION  DIAGRAM

Diagram sekuen

Biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu.

Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan

Page 9: INTERACTION  DIAGRAM

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, ekstrak informasi)

Page 10: INTERACTION  DIAGRAM

Masing-masing sequence diagram akan menggambarkan aliran pada suatu use case. Kita dapat membaca diagram ini dari atas ke bawah dengan melihat pada objek-objek dan pesan-pesan (message). Objek-objek yang berperan dalam aliran diperlihatkan pada kotak empatpersegi panjang yang melintas pada bagian atas diagram.

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek

ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class.

Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.

Page 11: INTERACTION  DIAGRAM

Kategori Obyek

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

Page 12: INTERACTION  DIAGRAM

Objek/klas Boundary

Page 13: INTERACTION  DIAGRAM

Objek/klas Boundary

Page 14: INTERACTION  DIAGRAM

Objek Control

Page 15: INTERACTION  DIAGRAM

Objek Entitas

Page 16: INTERACTION  DIAGRAM

Langkah pembuatan Diagram sekuens Temukan objek

Identifikasi benda/noun yang terdapat dalam aliran kejadian/skenario Benda tersebut dapat saja berupa aktor, objek atau atribut dari objek.

Identifikasikan objek saja, kategorikan objek tersebut menjadi objek entity, boundary dan control.

Temukan aktor: yaitu pihak yang menginisiasi aliran/skenario. Tambahkan message ke dalam diagram,

Message adalah komunikasi antar objek yang menggambarkan aksi yang akan dilakukan.

Message terjadi antar dua buah objek dimana satu objek (disebut client) meminta objek lain (disebut supplier) untuk melakukan sesuatu

Page 17: INTERACTION  DIAGRAM

Case Study: CatatPembelian

Page 18: INTERACTION  DIAGRAM

Case Study: CatatPembelian

Page 19: INTERACTION  DIAGRAM

Diagram Sekues Validasi PIN ATM

Page 20: INTERACTION  DIAGRAM

Contoh : Use Case Diagram Perpustakaan

Page 21: INTERACTION  DIAGRAM

Diagram sekuens : Login

Page 22: INTERACTION  DIAGRAM

Diagram sekuens : Mengelola data buku

Page 23: INTERACTION  DIAGRAM

Diagram sekuens : Mengelola Pinjaman

Page 24: INTERACTION  DIAGRAM

Tipe notasi message

Page 25: INTERACTION  DIAGRAM

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 dengan obyek lain. Message ditunjukkan sebagai teks dan

panah yang mengarah dari client ke supplier.

Page 26: INTERACTION  DIAGRAM

Mengapa terdapat 2 diagram berbeda? Sequence diagram digunakan untuk

menggambarkan suatu skenario berdasar urutan waktuApa yang terjadi selanjutnya.

Customer lebih mudah untuk membaca dan memahami jenis diagram ini.

Sangat berguna pada tahapan awal fase analisa

Page 27: INTERACTION  DIAGRAM

Mengapa terdapat 2 diagram berbeda? Collaboration diagrams

memberikan suatu gambaran besar skenario karena kolaborasi yang terorganisasi antar obyek satu dengan yang lainnya.

Digunakan lebih banyak pada fase desain

Page 28: INTERACTION  DIAGRAM

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

Page 29: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 29

Contoh Sequence diagram

Page 30: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 30

Contoh Collaboration diagram

Page 31: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 31

Page 32: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 32

Fun Example Objects

Page 33: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 33

Fun ExampleSequence diagram

Page 34: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 34

Fun ExampleSequence diagram

Page 35: INTERACTION  DIAGRAM

Sequence and Collaboration Diagrams 35

Fun Example Collaboration diagram

Page 36: INTERACTION  DIAGRAM

Sequence Diagram

F5

Page 37: INTERACTION  DIAGRAM

Sequence Diagram

Page 38: INTERACTION  DIAGRAM

Collaboration Diagram

Page 39: INTERACTION  DIAGRAM

Collaboration vs Sequence Diagram

Collaboration 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

Sequence Diagram Menunjukkan urutan

message secara eksplisit Lebih baik dalam

memvisualisasikan keseluruhan aliran

Lebih baik dalam memvisualisasikan spesifikasi yang real time dan scenario yang kompleks

Page 40: INTERACTION  DIAGRAM

THE END

Question ?