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
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
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.
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!