Pemodelan Berorientasi Objek

dokumen-dokumen yang mirip
BAB II TINJAUAN PUSTAKA. yang ditandai dengan saling berhubungan dan mempunyai satu fungsi atau tujuan

Unified Modelling Language UML

UJIAN TENGAH SEMESTER PENDEK TAHUN AKADEMIK 2015/2016

Komponen. Actor Interface (Boundary) Proses pembacaan (Control) Nama table (Entity)

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

Sequence Diagram. Mendefinisikan interaksi yang ada di dalam sistem. Mengilustrasikan objek yang berpartisipasi di dalam use case

Pengembangan Aplikasi Perangkat Lunak

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P.

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

Pemodelan Berorientasi Objek

MODUL 8 : Object Interaction

2. Dibawah ini yang bukan merupakan bentuk bentuk objek adalah

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

SEQUENCE DIAGRAM Yu l i Pu r wat i, M. Ko m

BAB III ANALISIS DAN PERANCANGAN SISTEM

DAFTAR SIMBOL. case. Dependency 2. Generalization 3. 4 Include. 5 Extend. 6 Associaton

Sequence Diagram. Pertemuan 5

SHINTA P. SARI FASILKOM UIGM

BAB IV ANALISA DAN PERANCANGAN SISTEM

Gambar Use Case Diagram

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

BAB II LANDASAN TEORI

Perancangan Sistem Informasi Penjualan dan Inventori pada PT. Oriental Chitra International

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dihadapi. Dan agar mempermudah dalam pembuatan perancangan sistem yang

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

Pemodelan Berorientasi Objek

BAB II LANDASAN TEORI Membangun Aplikasi Database Oracle dengan VB. Koneksi database adalah sebuah modul (obyek) yang bekerja untuk

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN

BAB II TINJAUAN PUSTAKA. uang, dan informasi. Sumber daya tersebut bekerjasama menuju

ABSTRACT ABSTRAKSI KATA PENGANTAR

BAB IV PERANCANGAN SISTEM

Membuat Sequence Diagram Menggunakan Visual Paradigm

ANALISIS DAN PERANCANGAN SISTEM

BAB II LANDASAN TEORI. Anindita Dwi Respita,2015. a. Penelitian ini menjelaskan tentang tujuan : menggunakan metode market basket analysis.

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Sistem yang Sedang Berjalan. Untuk merancang sebuah aplikasi mobile pelajaran Kimia dasar untuk

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

BAB III ANALISA DAN PERANCANGAN SISTEM

Bab 3 Metode dan Perancangan Sistem

CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

DIAGRAM SEQUENCE UML

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

BAB II TINJAUAN PUSTAKA. lebih berarti bagi yang menerimanya. Definisi atau pengertian sistem secara

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

BAB III ANALISA DAN PERANCANGAN


BAB II LANDASAN TEORI

PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID

BAB II LANDASAN TEORI

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

DAFTAR ISI. ABSTRACT... i. ABSTRAK... ii. KATA PENGANTAR... iii. DAFTAR ISI... vi. DAFTAR GAMBAR... x. DAFTAR TABEL... xii. DAFTAR SIMBOL...

BAB 2 LANDASAN TEORI

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

BAB IV ANALISA DAN PERANCANGAN SISTEM. diusulkan dari sistem yang ada di Dinas Kebudayaan dan Pariwisata Kota

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

Sequence Diagram. Merupakan salah satu diagram interaksi yang

PEMBANGUNAN PERANGKAT LUNAK PENJURIAN WUSHU SANDA BERBASIS WEB MENGGUNAKAN KONSEP SOFTWARE REUSE (Studi Kasus: Satriakusuma Wushu Indonesia - Bandung)

2.6 Cool Record Edit Pro Adobe Photoshop Star Uml Pengertian Uml BAB III OBJEK DAN METODE PENELITIAN...

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

PERANGKAT LUNAK PENJUALAN BERBASIS WEB (E-COMMERCE) DI PETERNAKAN AYAM HIAS PARENGNA

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN. Analisis fungsional pada Aplikasi Surat Menyurat ini terdiri dari:

DAFTAR SIMBOL. Gambar Nama Fungsi

BAB IV ANALISIS DAN PERENCANAAN SISTEM. yang terdapat pada sistem tersebut untuk kemudian dijadikan landasan usulan

BAB III METODOLOGI PENELITIAN

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA

PEMBANGUNAN APLIKASI NEWS AGGREGATOR BERBASIS ANDROID DILENGKAPI FITUR BERITA PILIHAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Use Case Diagram dan Activity Diagram. Selain itu juga pada analisis ini akan


PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

BAB II LANDASAN TEORI


BAB II LANDASAN TEORI

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

BAB IV ANALISIS DAN PERANCANGAN SISTEM. proses kerja yang sedang berjalan. Pokok-pokok yang di analisis meliputi analisis

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Teknik Informatika S1

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

BAB III METODOLOGI PENELITIAN

BAB III OBJEK DAN METODE PENELITIAN. Objek penelitian ini adalah Sistem Informasi Penjadwalan Dalam

BAB III OBJEK DAN METODE PENELITIAN. Mobil Permata Trans yang beralamatkan di Jalan Raflesia J-4, Komplek Mitra

Bab 3 Metodologi Penelitian

Transkripsi:

1 Pemodelan Berorientasi Objek Perancangan Sistem dengan Analisis Dinamis Adam Hendra Brata

Pemodelan Kebutuhan Sistem 2 Ruang Lingkup Masalah Analisis Kebutuhan Diagram Use Case Pemodelan Perangkat Lunak Diagram Aktivitas Diagram Sekuensial Diagram Kelas Diagram State

Materi Pertemuan 6 3 Perancangan Sistem dengan Analisis Dinamis Analisis Dinamis Diagram Sekuensial / Sequence

Analisis Dinamis 4

Analisis Dinamis 5 Analisis dinamis umumnya dilakukan setelah analisis statis dengan tujuan : Memastikan kelas diagram yang sudah kita buat komplit dan tepat Memastikan model hasil perancangan kita siap untuk diimplementasikan Memastikan semua fungsionalitas sistem dan antarmuka pengguna sudah ter-cover dengan baik pada perancangan sistem

Analisis Dinamis 6 Analisis dinamis memiliki fokus utama pada Use Case Realization 1. Menelusuri semua use case dan mencoba mensimulasikan hubungan tiap objek yang terkait dengan melihat proses pertukaran pesan antar objek, baik yang mengirim maupun yang menerima 2. Menentukan spesifikasi sterotype pada kelas atau objek yang terlibat proses pertukaran pesan untuk semakin mempermudah pemodelan dan implementasi 3. Menggambarkan hasil simulasi dalam communication diagram atau sequence diagram

Class Sterotype 7 Terdapat 4 class sterotype pada pemodelan UML Actor Mewakili aktor dari sistem Boundary Mewakili semua antarmuka dari sistem Controller Mewakili semua objek di dalam sistem yang memiliki tugas sebagai pengatur proses logika dari sistem Entity Mewakili semua objek di dalam sistem yang merepresentasikan konsep bisnis dan penyimpanan data

Diagram Sekuensial 8

Sequence Diagram 9 Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu Sequence diagram terdiri dari dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait)

Sequence Diagram 10 Sequence diagram 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 Diagram ini secara khusus berasosiasi dengan use case diagram Memperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan sesuatu didalam use case

Sequence Diagram 11

Komponen Sequence Diagram 12 Secara umum terdapat 2 bagian utama pada sequence diagram, yaitu : Partisipan / Participant Mewakili objek atau entitas yang memiliki interaksi (aksi) pada sequence diagram Pesan / Message Mewakili komunikasi antar objek partisipan Terdapat 2 dimensi pada sequence diagram Horizontal : menggambarkan partisipan mana saja yang terkait dalam proses interaksi Vertikal : menggambarkan urutan jalannya waktu

Komponen Sequence Diagram : Partisipan 13 Objek partisipan dapat digambarkan dengan 2 cara, yaitu menggunakan Class Stereotypes atau dengan menggunakan Objek (Object)

Komponen Sequence Diagram : Pesan 14 Message atau pesan mewakili proses pemanggilan method (method call), digambarkan dengan menggunakan anak panah horizontal Tuliskan nama dan argument dari method di atas tanda panah

Komponen Sequence Diagram : Pesan 15 Beda bentuk tanda panah merepresentasikan arti yang berbeda Tanda panah runcing bergaris putus putus menggambarkan return message (nilai kembalian) Tanda panah runcing setengah bergaris tebal menggambarkan asynchronous method call Tanda panah penuh bergaris tebal menggambarkan synchronous method call Tanda panah runcing bergaris tebal menggambarkan flat method call

Komponen Sequence Diagram : Pesan 16 Synchronous (flow interrupt until the message has completed) Asynchronous (don t wait for response) Flat (no distinction between sysn/async) Return (control flow has returned to the caller)

Komponen Sequence Diagram : Lifetime Objek 17 Creation : anak panah dengan bertuliskan new Objek yang dibuat (diinstansiasi) setelah awal dari skenario, munculnya lebih rendah daripada yang lain Deletion : tanda X di akhir lifeline sebuah objek Dalam Java, proses deletion tidak secara eksplisit digunakan

Komponen Sequence Diagram : Aktivasi 18 Aktivasi (activation) menggambarkan momen saat sebuah objek aktif, digambarkan dengan persegi panjang vertical pada lifeline tiap objek Digambarkan saat method dari objek ada pada stack / tumpukan proses, dapat dipakai untuk melihat urutan method yang dieksekusi Gambarkan secara berkalang (nested) untuk menunjukkan method yang sifatnya rekursif

Komponen Sequence Diagram : Aktivasi 19 Activation Nesting

Komponen Sequence Diagram : Frame 20 Frame adalah persegi panjang yang berada di dalam sequence diagram untuk menggambarkan seleksi kondisi maupun perulangan If digambarkan dengan frame opt If else digambarkan dengan frame alt, kondisi true atau false dibatasi oleh garis putus-putus Loop digambarkan dengan frame loop

Komponen Sequence Diagram : Frame 21

Menghubungkan Beberapa Sequence Diagram 22 Suatu ketika dalam membuat sequence diagram, kita akan menemui suatu kejadian seperti ini : saat diagram kita terlalu besar sehingga tidak cukup untuk ditampilkan semua diagram kita ternyata masih berhubungan dengan diagram lain Maka kita perlu menggambarkannya dengan cara yang lain anak panah yang belum selesai dan disertai keterangan menggunakan frame ref untuk menunjukkan referensi dengan diagram lain

Menghubungkan Beberapa Sequence Diagram 23 Customer Info ref Verify customer credit Approved?

Sequence Diagram : Bentuk Kontrol dari Sistem 24 Tersentral Terdistribusi

Sequence Diagram Vs Source Code 25 Saat membuat sequence diagram kita akan sadar ternyata sequence diagram sangat dekat dengan penulisan kode program Kemudian mengapa kita tidak langsung saja membuat penjabaran algoritmanya saja daripada harus menggambarkannya pada sequence diagram?

Sequence Diagram Vs Source Code 26 Karena Sequence diagram yang bagus masih memiliki level yang lebih tinggi daripada kode program, kode program tidak bisa menggambarkan semua yang ada pada diagram Sequence diagram bersifat language-agnostic (universal untuk semua bahasa pemrograman) Orang yang tidak mengerti kode program pun dapat membuat sequence diagram Lebih mudah membuat sequence diagram dalam tim Dapat digunakan untuk melihat banyak objek/klas beserta hubungannya dalam 1 halaman yang sama

Latihan 27 Buat diagram sequence dengan menggunakan analisis dinamis dari contoh diagram use case ini! Kerjakan sebagai latihan dan siap siap pertemuan minggu depan akan ada yang ditunjuk maju secara acak untuk presentasi ^^

28 Terimakasih v^^