Anda di halaman 1dari 33

PEMODELAN SISTEM

BERBASIS OBJEK
PERTEMUAN 1 & 2

Mata

Kuliah : PEMODELAN SISTEM


BERBASIS OBJEK
Kode Mata Kuliah : SKS : 3
Semester : Sifat Mata Kuliah : wajib

Tujuan Umum :
Mahasiswa

mampu menganalisa dan


memodelkan sistem yang berbasiskan
pada prinsip-prinsip objek.

Sub Pokok Bahasan


Pertemuan 1
Pengertian PSBO
Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi

Pengertian PSBO
Pengembangan berorientasi objek merupakan
cara berpikir baru tentang perangkat lunak
berdasarkan abstraksi yang terdapat dalam dunia
nyata. Dalam konteks pengembangan menunjuk
pada bagian awal dari siklus hidup pengembangan
sistem, yaitu survei, analis, desain, implementasi
dan pemeliharaan sistem. Hal yang lebih penting
dalam pengembangan berorientasi objek adalah
konsep mengidentifikasi dan mengorganisasi
domain aplikasi dari pada penggunaan bahasa
pemrograman, berorientasi objek atau tidak.

KONSEP PEMODELAN
Berorientasi objek dalam proses konseptual
terpisah dengan bahasa pemrograman sampai
tahap terakhir.
Pengembangan berorientasi objek secara
mendasar merupakan cara berpikir baru dan
bukan suatu teknik pemrograman.
Dapat melayani sebagai media spesifikasi,
analisa, dokumentasi dan interface seperti
halnya pemrograman.
Bahkan sebagai alat pemrograman, dapat
memiliki berbagai sasaran, termasuk bahasa
pemrograman dan basis data sebaik dengan
bahasa pemrograman berorientasi obyek.

METODOLOGI OBJECT
ORIENTED
Fokus utama metodologi ini pada objek, dapat
digambarkan sebagai benda, orang, tempat dan
sebagainya yang memiliki atribut dan metode.
Diperkenalkan tahun 1980 menggunakan
perangkat kerja dan teknik-teknik yang
dibutuhkan dalam pengembangan sistem, yaitu
dynamic dan static object oriented model, state
transition diagram dan case scenario.

MODEL OBJECT ORIENTED


Objek dan kelas
Objek didefinisikan sebagai konsep, abstraksi atau benda dengan
batasan dan arti untuk suatu masalah.
Semua objek mempunyai identitas yang berbeda dengan lainnya.
Kadang-kadang objek berarti suatu barang, maka digunakan istilah
object instance, dan object class untuk menunjukkan satu grup dari
barang yang sama.
Sebuah objek merupakan sebuah entitas yang mencakup data dan
metode.
Kelas merupakan satu atau lebih objek dengan persamaan atribut dan
metode, sedangkan kelas-&-objek adalah kelas dengan satu atau
lebih objek di dalamnya.
Nama kelas adalah kata benda tunggal, atau kata sifat dan kata benda.

Structured vs Object-Oriented
Structured

Pendekatan masalah berorientasi pada aksi


atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi
dan data

Faktor Pendorong OO

Konsep pendekatan OO yang sudah cukup matang.


Fokus : pengkodean desain analysis
Dekomposisi: pemrograman terstruktur desain
terstrukur
analysis terstruktur : Kemajuan teknologi yang
memungkinkan pembuatan sistem berorientasi
obyek Assembler, Pascal, ALGOL, c++, java
Sifat dari sistem/program yang dibuat banyak
berubah
Sistem sekarang yang domain-oriented.
abstraksi prosedural vs. abstraksi data

1. Teknologi Obyek
2. Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi

Kompetensi
Mahasiswa mampu menjelaskan teknologi obyek
Mahasiswa mampu mendefinisikan konsep
berorientasi obyek.
Mahasiswa mampu menjelaskan abstraksi
Mahasiswa mampu menjelaskan inheritance
Mahasiswa mampu menjelaskan polymorphism
Mahasiswa mampu menjelaskan encapsulation
Mahasiswa mampu menjelaskan asosiasi
Mahasiswa mampu menjelaskan agregasi

Teknologi Objek
Teknologi

perangkat lunak yang


mendefinisikan sistem dalam hal obyek yang
mengkonsolidasikan data dan tingkah laku
(ke dalam obyek).
Obyek menjadi dapat digunakan kembali dan
komponen yang dapat diperluas untuk
developer perangkat Lunak

Objek

Obyek sesuatu yang dapat dilihat, disentuh atau


dirasakan dan digunakan pengguna serta akan
disimpan data dan perilakunya. Bisa berupa:

Orang, tempat, benda atau kejadian


Pegawai, pelanggan, guru, dosen, mahasiswa, murid.
Gudang, kantor, bangunan, ruangan.
Kendaraan, produk, komputer, video.

Atribut data yang menyatakan sifat dari obyek

Tingkah laku
Tingkah

laku (behavior) hal-hal yang


dapat dikerjakan obyek dan merupakan
fungsi yang dikenakan pada data (atribut)
dari obyek tersebut.
Dalam paradigma OO, perilaku obyek
disebut metode, operasi, atau layanan
(method,operation, or service).

Pemrograman Berorientasi
Obyek (PBO)
C++
Java
Visual
Delphi
dll..

Basic .net

Ide dasar PBO


Mengkombinasikan

data dan fungsi/atribut


untuk mengakses data menjadi sebuah
kesatuan unit.

Memahami istilah dalam OOP /


PBO
Obyek

: komponen di dalam sebuah


program
Property : karakteristik yang dimiliki
obyek
Method : aksi yang dapat dilakukan oleh
obyek
Event : kejadian yang dapat di alami oleh
obyek

Mobil Sedan

abstraksi
Prinsip

untuk merepresentasikan dunia nvata


yang kompleks menjadi satu bentuk model
yang sederhana dengan mengabaikan
aspek-aspek lain yang tidak sesuai dengan
permasalahan.
Secara sederhana dikatakan membuang
atribut obyek dan operasi yang hanya sampai
pada yang benarbenar diperlukan.

Contoh Abstraksi
Program

mesin cuci tidak butuh serial

number
Program transaksi laundry butuh serial
number
Obyek sama-sama mesin cuci

Inheritance (Pewarisan)
Adalah

konsep yang menyatakan bahwa


metode atau atribut dalam kelas dapat
diturunkan atau digunakan kembali oleh
kelas lain.

Pewarisan (contd)

Generalisasi,Supertype, dan
Subtype

Generalisasi/spesialisasi atribut dan perilaku


yang sama untuk beberapa kelas dikelompokkan ke
dalam kelas tersendiri yang disebut supertype.
Supertype entitas yang berisi atribut dan perilaku
yang sama untuk satu atau lebih subtipe kelas. Juga
disebut parent class.
Subtype kelas yang mewarisi (inherit) atribut dan
perilaku dari kelas supertype serta mungkin juga
berisi atribut dan perilaku lain yang khusus. Juga
disebut kelas anak (child). Jika berada pada tingkat
yang paling rendah dalam hirarki pewarisan, akan
disebut kelas konkret (concrete)

Polimorphism
Arti

: mempunyai banyak bentuk Merupakan


suatu konsep yang menyatakan sesuatu
yang sama dapat memiliki berbagai bentuk
dan perilaku yang berbeda.

Contoh
Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal
dengan overloading.
Berikut fungsi dengan nama gambar :

gambar(x,y); Menggambar titik


gambar(x1,y1,x2,y2); Menggambar garis
gambar(x,y,5); Menggambar lingkaran

encapsulation
Adalah

pembungkusan/pengemasan data
dan fungsi dalam wadah bernama obyek.
atau...Menyembunyikan operasi-operasi dari
dunia luar dan dari obyek-obyek lain

Contoh Encapsulation
Televisi

:
- Tampak luar hanya layar dan beberapa
tombol operasi
- Di dalam terkandung kompleksitas
rangkaian elektronika

Asosiasion
Merupakan

relasi atau hubungan obyek satu


dengan lainnya.
Sebuah obyek dapat berelasi dengan obyek
yang lain

Agregasi

Agregasi sebuah relasi yang


menyatakan bahwa satu kelas
utuh (whole) yang lebih besar
memuat satu atau lebih kelas
bagian (part) yang lebih kecil.
Sebaliknya, kelas bagian
adalah bagian dari kelas utuh
Dalam UML 2.0 notasi agregasi
sudah tidak dipakai lagi

Contoh Agregasi

Contoh Agregasi

Anda mungkin juga menyukai