[9] interaction diagram

13
Analisa dan Desain Berorientasi Objek Eka Rahayu S. (week 9)

Upload: sienny-angelia

Post on 05-Jul-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Mata Kuliah Semester 4 - Object Oriented Analysis Design iSTTS Surabaya

TRANSCRIPT

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 1/13

Analisa dan Desain Berorientasi

Objek

Eka Rahayu S. (week 9)

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 2/13

Topik Bahasan

� Interaction Diagram

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 3/13

Interaction Diagram

Tujuannya adalah memperlihatkan interaksi-interaksi

antar objek di dalam mewujudkan atau menjalankan

scenario.

Interaction

Diagram

Collaborative

Diagram

Sequence

Diagram

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 4/13

Sequence Diagram

Sequence Diagram adalah diagram yang

menggambarkan aliran proses dan interaksi antar

object dalam sistem dalam sebuah scenario.

Pada tahap analisa, sequence diagram dapat digunakan

sebagai salah satu bentuk realisasi

dari use cse

Pada tahap desain, menunjukan secara lengkap tentang

struktur arsitektural, bagaimana

sistem berinteraksi.

Sumber: http://publib.boulder.ibm.com

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 5/13

Sequence Diagram vs Flow Of Event

1. Flow of Ev ent 

� Tidak boleh menggunakan istilah-istilah teknis

� Condong pada sisi user, sehingga bahasanya

lebih mudah dipahami.Melihat tujuannya adalah untuk membantu user

memahami sistem.

� Bahasanya berupa narasi

�Dapat merepresentasikan perulangan ataupercabangan

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 6/13

Sequence Diagram vs Flow Of Event

2. Sequence Diagram

� Mulai menggunakan istilah-istilah teknis

� Condong pada developer

� Bahasanya menunjukan interaksi antar object(boundary, control, entity)

� Tidak bisa merepresentasikan perulangan atau

percabangan

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 7/13

How To Create?

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 8/13

Membuat Sequence Diagram

Sudut Pandang

OBJECT

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 9/13

Boundary

� Dalam sebuah sequence diagram, minimal 1 buah

boundary (ada kemungkinan lebih)

� Boundary Class ditambahkan pada sequence diagram

untuk menampilkan interaksi sistem dengan user atau

sistem lain.

� Pada fase awal analisis, tujuan menampilkaan

Boundary Class adalah untuk menunjukan adanya

interfaces requirement, bukan untuk menunjukan

bagaimana interface akan diimplementasikan.

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 10/13

Controller

� Dalam sebuah sequence diagram biasanya hanya

ada 1 (sesuai dengan nama use case-nya)

� Dalam beberapa kasus khusus, terkadang

ditemukan sebuah sequence diagram yangmemiliki 2 controller.

 ± Satu Controller general yang berisi fungsi2

general)

 ±

Dan satu controller biasa yang memuat fungsitambahan dari controller general

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 11/13

Entity

� Berkaitan dengan pengolahan data/ manipulasi

data.

� Entity object tidak menyimpan data, karena

Entity Object adalah data itu sendiri.� Yang menyimpan data, tetap adalah database.

� Yang disimpan adalah isi dari object (entity).

� Tidak boleh ada entity object yang muncul tanpa

pernah diakses dalam sequence diagram.

� Dalam sebuah sequenc diagram, ada

kemungkinan tidak ada entity object.

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 12/13

Beberapa Tambahan

� Boundary tidak boleh langsung ke Entity, harusmelalui controller dulu.

� Tidak ada arah balik (yang ada adalah reflektif 

message)

�Konsepnya mengalir (ada aksi dan reaksi)

� Berangkat dari use case.

� Satu Use Case bisa jadi lebih dari satu sequence

diagram:

 ±

Karena 1 Use Case: terdiri atas 1 Basic Flow dan 1Alternative flow

 ± 1 Basic Flow = 1 Sequence Diagram

 ± 1 Basic Flow + Alternative Flow = 1 Sequence Diagram (baru,

terpisah)

 ±

Begitu juga jika muncul beberapa Alternative flow, makaakan muncul beberapa sequence baru.

5/4/2018 [9] Interaction Diagram - slidepdf.com

http://slidepdf.com/reader/full/9-interaction-diagram 13/13

Progress

1. Kumpulkan Semua Progress Project yang telah

disebutkan sebelumnya.

o Use Case Diagram yang masih salah

o ERDiagramo Pembagian Class (Boundary, Controller, Entity)

2. Buat Entity Diagram (Lengkapi dengan tabel attribute-

nya)

3. Kumpulkan paling lambat minggu depan.