Anda di halaman 1dari 24

Object-Oriented

Model
18053028 Ishaq Agastyan
18053031 Mohamad Suhariyanto
18053035 Luthfi alvian
18053034 Octavianus Ongki
18053029 Ananda Aldo
Pemodelan
Berorientasi
Objek?
Devinisi
 Merupakan cara baru dalam memikirkan sebuah masalah
dengan menggunakan model yang dibuat, dengan menurut
konsep sekitar dunia nyata. Dasar dari pembuatan adalah
objek, yang merupakan kombinasi dari struktur data serta
perilaku dalam satu entitas.
 Konsep OOAD ini mencakup analisis serta desain pada
suatu sistem dengan pendekatan objek, yaitu analisis
berorientasi objek (OOA) serta desain berorientasi objek
(OOD).
Manfaat Pemodelan Berorientasi Objek
Kemampuan untuk mengatasi masalah yang menantang
Peningkatan komunikasi antara pengguna, analis, perancang, dan pemrogram
Peningkatan konsistensi dalam analisis dan desain
Representasi eksplisit kesamaan di antara komponen sistem
Kekokohan sistem
Hasil analisis, desain, dan pemrograman dapat digunakan kembali
Class dan
Objek
Kelas: Entitas yang memiliki peran yang
terdefinisi dengan baik dalam domain
aplikasi, serta status, perilaku, dan identitas
Tangible: orang, tempat atau benda
Konsep atau Acara: departemen,
pertunjukan, pernikahan, pendaftaran
Artefak Proses Desain: antarmuka
pengguna, pengontrol, penjadwal
Objek: instance kelas yang ditentukan
State Behavior Identity

tipe dan nilai atribut bagaimana suatu objek setiap objek memiliki
bertindak dan bereaksi identitas yang unik,
Perilaku diekspresikan meskipun semua nilai
melalui operasi yang dapat atributnya sama
dilakukan di atasnya
Gambar - kelas UML dan diagram
objek
Diagram kelas yang menunjukkan dua kelas

Diagram kelas menunjukkan


struktur statis dari model
berorientasi objek: kelas
objek, struktur internal,
hubungan.
Gambar - kelas UML dan diagram
objek
Diagram kelas yang menunjukkan dua Objek

Diagram objek menunjukkan


contoh yang kompatibel
dengan diagram kelas yang
diberikan.
01 02
Constructor Query
membuat instance baru dari mengakses status suatu objek
kelas tetapi tidak mengubah
statusnya

Operations
03 04
Update Scope
mengubah keadaan suatu operasi yang diterapkan ke
objek kelas alih-alih instance
Associations
Associasion
Hubungan antar kelas objek

Association
Role
Peran objek dalam sebuah asosiasi
Akhir dari asosiasi di mana ia terhubung ke kelas

Multiplicity
Berapa banyak objek yang berpartisipasi dalam sebuah
asosiasi. Batas bawah..Batas atas (kardinalitas).
Contoh Relasi
Associasion
Class Association merupakan Sebuah
asosiasi yang memiliki atribut atau
operasi sendiri atau yang
berpartisipasi dalam hubungan
dengan kelas lain
Seperti entitas asosiatif dalam model
ER
Generalization / Specialization
Subkelas

superkelas Atribut umum, hubungan, DAN


mirip dengan subtipe/supertipe di operasi
EER

Terputus vs. Tumpang tindih Lengkap (spesialisasi total) vs.


tidak lengkap (spesialisasi
sebagian)
Polymorphism
Operasi Polymorphis
Abstrak: m
Mendefinisikan bentuk atau Operasi yang sama
protokol operasi, tetapi bukan mungkin berlaku untuk dua
implementasinya atau lebih kelas dengan cara
yang berbeda
Method

Pelaksanaan operasi.
Contoh
Overriding Inheritance
Overriding: Proses penggantian metode yang diwarisi dari
superclass dengan implementasi yang lebih spesifik dari
metode tersebut di subclass.
Untuk Ekstensi: tambahkan kode.
Untuk Pembatasan: metode batas.
Untuk Optimasi: perbaiki kode dengan mengeksploitasi
batasan yang diberlakukan oleh subkelas.
Contoh
Multiple Inheritance
Multiple Classification: Sebuah objek adalah turunan dari
lebih dari satu kelas.

Multiple Inheritance: Sebuah kelas mewarisi fitur dari


lebih dari satu superclass.
Contoh
Aggregation
Agregasi: Bagian dari hubungan antara objek
komponen dan objek agregat.

Komposisi: Bentuk agregasi yang lebih kuat di mana


sebagian objek hanya dimiliki oleh satu objek utuh
dan hanya ada sebagai bagian dari keseluruhan
objek.

Agregasi Rekursif: komposisi di mana objek


komponen adalah turunan dari kelas yang sama
dengan objek agregat.
Object Query Language (OQL)
OQL adalah versi SQL berbasis objek yang dirancang khusus untuk Kerangka Berorientasi
Objek. Perbedaan antara OQL dan SQL tradisional adalah:

OQL memiliki kemampuan untuk mendukung referensi objek dalam tabel. Dimungkinkan
untuk memiliki objek yang bersarang di dalam objek.

Tidak semua kata kunci SQL didukung dalam OQL; kata kunci yang tidak relevan telah
dihapus dari sintaks.

OQL memiliki kemampuan untuk melakukan perhitungan matematis dari dalam pernyataan
OQL.
Cont.
Objek OQL - Objek dalam OQL dibuat dan didefinisikan
menggunakan kata kunci CREATE, contoh objek dalam
OQL adalah database, tabel yang terdapat dalam database,
dan elemen seperti objek, daftar, grup, referensi ke objek,
dan atom yang terkandung dalam tabel database.
Cont.
Ikuti format Select, From, Where yang serupa seperti SQL
dengan banyak fitur yang sama, yaitu subquery, operator
boolean, opsi pengurutan, dll.
Sisipkan, perbarui, hapus fungsi mirip dengan SQL
Mendukung bergabung dengan cara yang mirip dengan SQL
Thank
You!

Anda mungkin juga menyukai