Sesi08-Pemodelan Sequence Diagram
-
Upload
wiidhiet22 -
Category
Documents
-
view
704 -
download
1
Transcript of Sesi08-Pemodelan Sequence Diagram
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 1/31
Aplikasi
Sistem Berorientasi Objek
Sesi 8
Sequence Diagram
1
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 2/31
Pokok Bahasan:•
Konsep dasar sequence diagram• Pemodelan sequence diagram• Aliran kerja sequence diagram
2
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 3/31
Sequence vs Activity
• ActivityMenggambarkan proses yang berjalan
• Sequence Menggambarkan interaksi fungsionaldari usecase
3
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 4/31
Sequence diagram
• Interaction diagram :• Sequence diagram
• Collaboration diagram
•
Salah satu interaction diagram denganpenggambaran urutan waktu kejadian
• Digunakan untuk:• Menggambarkan interaksi antar objek
• Menambah informasi yang kurang pada tahaplainnya
4
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 5/31
Contoh sequence diagram
5
: MechanicDiagnosis
Car
Turn On
Turn On
Check DiagnosisDiagnose
Repair Car
Turn On
Turn Off
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 6/31
Komponen sequence diagram
• Partisipan : objek atau entitas yang bertindak dalamsequence diagram;
• Message : komunikasi antar obyek partisipan;
• Terdapat 2 tipe garis yaitu vertikal dan horisontal• Vertikal : waktu bergerak maju berdasarkan
waktu;
•
Horisontal : objek mana yang beraksi
6
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 7/31
Membaca sequence diagram
7
: ActorOne
ObjectOne ObjectTwo
MessageOne
MessageTwo
MessageTree
MessageFour
MessageFive
• ActorOne mengirim pesanMessageOne pada ObjectOne
• ObjectOne mengirim MessageTwopada ObjectTwo
• Object Two mengirim MessageTreepada ObjectOne
• ActorOne mengirim MessageFour pada Object Two
• ObjectTwo mengirim MessageFivepada ActorOne
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 8/31
Active Object
• Dapat berupa :• Aktor
• Object yang mungkin ada disistem
•
Notasinya:
8
ObjectName
Lifeline
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 9/31
Message
9
• Digunakan untuk menggambarkan komunikasi yangterjadi antar active object pada sequence diagram
• Digunakan pada saat:•
Objek memberi informasi pada objek lainnya• Objek ingin menghentikan proses yang terjadi
pada objek lainnya
• Digambarkan menggunakan tanda panah dari
lifeline sebuah objek asal menuju lifeline objek tujuan
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 10/31
Menggunakan Message untuk komunikasi
10
• Kondisi
Synchronous
Return
Asynchronous
Flat
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 11/31
Message pada rational
11
• Simple
• Synchronous
•
Balking• Time Out
• Asynchronous
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 12/31
Message
12
• Synchronous : alur pengiriman message berhentisetelah semua message lengkap
• Return : alur yang kembali pada active object asal,dan pesan synchronous telah selesai
• Asynchronous : message yang tidak menunggurespon dari active object tujuan
• Flat : tidak membedakan synchronous dan
asynchronous.
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 13/31
Synchronous Message
13
• Digunakan untuk procedural system, dimana suatufungsi dilakukan sebelum melakukan fungsi lainnya
• Digunakan apabila ada pekerjaan yang harusdiselesaikan terlebih dahulu sebelum melaksanakan
pekerjaan lainnya
• Satu kali pada satu saat
• Contoh : Mengisi nilai belum dapat dilakukan sebelum
Log In sukses
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 14/31
Asynchronous Message
14
• Digunakan pada saat ada alur message yang tidak
ingin diganggu apabila belum selesai
• Proses lainnya tidak menunggu message selesaidikerjakan
• Beberapa pada saat yang sama
• Digunakan pada proses konkurensi
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 15/31
Flat Message
15
•
Jika message bukan synchronous ayaupunasynchronous
: Teacher
Web Interface Email
Login Teacher
Lookup Student
Distribute Grades
Send Email with Grade
Logout
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 16/31
Bagaimana cara membuat sequence diagram
16
• Perhatikan aliran kejadian dan menentukan berapa
banyak aliran yang dibutuhkan
• Tentukan alur kerja yang akan digambar
•Gambarkan semua objek yang terkait mulai dari kirike kanan
• Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 17/31
Bagaimana cara membuat sequence diagram
17
• Perhatikan aliran kejadian dan menentukan berapa
banyak aliran yang dibutuhkan
• Tentukan alur kerja yang akan digambar
•Gambarkan semua objek yang terkait mulai dari kirike kanan
• Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja
j
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 18/31
Menggambar objek
18
: Teacher
Web Interface Database
Wrapper
Student
Information
Student Grades
b h d k di i
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 19/31
Menambah message dan kondisi
19
: Teacher
Web Interface Database
Wrapper
Student
Information
Student GradesMessage box
Minta informasi SiswaAmbil Data Siswa
Ambil data Siswa
Ambil Nilai
Display
Display[jika nilai tidak ada]
[Jika siswa tidak ada]
C t t di
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 20/31
• Catatan sequence diagram
• 20
• Satu use case dijadikan satu sequence. Tidak
perlu semua use case dijadikan sequence
• Sequence hanya diperlihatkan untuk memudahkan client melihat alairan proses
datanya
• Penggambaran ada 2:• Memusatkan pada informasi level tinggi yang
menjadi perhatian pelanggan
• Tim pengembang menambahkan rinciandari sisi client berguna untuk pengembangan, tester dan anggota-anggota lainnya
C t t di
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 21/31
• Catatan sequence diagram
• 21
• Perhatikan objek dan kelas.
• Objek, segala sesuatu yang ada disekitar kita.Contoh: kuliah dengan matakuliah SBO
•
Kelas, adalah sesuatu wadah yangmenyediakan untuk sebuah objek. Contoh: objek kuliah dengan mata kuliah SBO termasuk kedalam kelas matakuliah.
• Atibut adalah objek yang memiliki informasitambahan. Contoh: SBO memiliki sks 3, kuliah hariselasa, jam 13.00
C t t di
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 22/31
• Catatan sequence diagram
• 22
C t t di ( lt ti )
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 23/31
• Catatan sequence diagram (alternative)
• 23
C t t di (l )
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 24/31
• Catatan sequence diagram (loop)
• 24
C t t di (l )
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 25/31
• Catatan sequence diagram (loop)
• 25
C t t di (l )
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 26/31
• Catatan sequence diagram (loop)
• 26
Catatan sequence diagram (loop)
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 27/31
• Catatan sequence diagram (loop)
• 27
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 28/31
Praktikum
28
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 29/31
Buatlah:
Sequence dari sistem klinik
29
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 30/31
Kebutuhan sistem:1. Sistem dapat melakukan registrasi (pasien lama dan pasien baru);2. Setiap pasien yang mendaftar akan mendapatkan nomor rekam
medis;
3. Registrasi dapat dilakukan dengan datang langsung dan telepon(booking);
4. Sistem menyimpan nama pasien yang registrasi pada haritertentu, dan diurutkan pelayanan sesuai nomor antrian;
5. Sistem dapat menyimpan dan melihat rekam medis pasien;
6. Sistem dapat mengeluarkan resep;7. Sistem dapat melakukan penghitungan biaya perawatan.
30
5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com
http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 31/31
Update bahan kuliah
IP: 192.168.15.3
31