____ORIENTASI OBJEK____
A. Pengertian Orientasi Objek
Objek adalah kombinasi
antara struktur data dan perilaku dalam satu entitas dan mempunyai nilai
tertentu yang membedakan entitas tersebut. Pengertian berorientasi objek
berarti pengorganisasian perangkat lunak sebagai kumpulan dari objek tertentu
yang memiliki struktur data dan perilakunya. Konsep fundamental dalam analisis
sistem berorientasi objek adalah objek itu sendiri.
B. Karakteristik Objek dan Kelas Objek
Setiap objek mempunyai identitas yang dapat diukur dan memiliki nilai yang bertujuan untuk membedakan entitas antara satu objek dengan objek lain. Pada objek terdapat sifat konkrit yang melekat pada identitas objek tersebut yang berfungssi untuk membedakan setiap objek walaupun nilai atributnya hampir sama atau identik.
Objek yang terbagi
dalam atribut, operasi, metode, hubungan, dan makna yang sama akan membentuk
sebuah kelas yang merupakan wadah bagi objek yang dapat digunakan untuk
menciptakan objek, atau dengan kata lain suatu kelas objek menggambarkan
kumpulan dari objek yang mempunyai sifat (atribut), perilaku umum (operasi),
relasi umum dengan objek lain dan semantik umum. Fungsi kelas objek adalah
mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data
sama ke dalam satu grup.
Objek Identitas berarti
bahwa data diukur mempunyai nilai tertentu yang membedakan entitas disebut
Objek.Objek dapat kongkrit, seperti halnya arsip dalam sistem, atau konseptual
seperti kebijakan penjadualan dalam multiprocessing pada sistem operasi. Setiap
objek mempunyai sifat yang melekat pada identitasnya. Dua objek dapat berbeda
walaupun bila semua nilai atributnya
Kelas Objek
Kelas merupakan gambaran sekumpulan Objek yang terbagi dalam atribut, operasi, metode, hubungan, dan makna yang sama. Suatu kegiatan mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu grup.Kelas Objek merupakan wadah bagi Objek. Dapat digunakan untuk menciptakan Objek. Objek mewakili fakta/keterangan dari sebuah kelas.
Beberapa istilah yang
berhubungan dengan objek antara lain :
Atribut
Atribut menggambarkan data yang dapat
memberikan informasi mengenai kelas atau objek dimana atribut tersebut berada.
1. Metode
Metode adalah
subprogram yang tergabung dalam objek bersama – sama dengan atribut. Metode dipergunakan untuk
pengaksesan terhadap data yang terdapat dalam objek tersebut. Sering juga
disebut sebagai procedure atau function.
2. Message
Message merupakan cara
untuk berhubungan antara satu objek dengan objek lain dengan cara mengikirimkan
pesan oleh suatu objek kepada objek tertentu.
3. Operasi
Fungsi di dalam kelas
yang dikombinasikan ke bentuk tingkah laku kelas suatu objek
Properti Objek
Layanan (Service)
Metode atau operasi yang berfungsi untuk memanipulasi objek itu sendiri.
Fungsi atau transformasi yang dapat dilakukan terhadap objek atau dilakukan oleh objek. Dapat berasal dari:
Event
aktivitas atau aksi keadaan
Fungsi
kelakuan dunia nyataContoh: Read, Write, Move. Copy. Dan sebagainya.
Klasifikasi Objek
Objek dapat dibedakan
menjadi:
ADT (Abstract Data Type), Definisi dan
kelas dimana komponen type menjadi atribut dan fungsi primitif menjadi
operasi/metode/lavanan.
Mesin ,Objek pasif yang punva status yang
akan diaktifkan oleh objek lain. Fungsi primitif pada mesin merupakan mekanisme
transisi yang mengubah suatu status ke status lain.
Proses,Objek aktif yang mempunvai urutan kendall’ (thread of control).
Proses,Objek aktif yang mempunvai urutan kendall’ (thread of control).
C. Metodologi Berorientasi Objek
Dalam metodologi berorientasi objek
terdapat tiga cara yang sering digunakan antara lain :
1. Encapsulation(pengkapsulan)
Encapsulation merupakan dasar untuk
pembatasan ruang lingkup program terhadap data yang diproses Data dan prosedur atau fungsi dikemas
bersama-sama dalam suatu objek, sehingga prosedur atau fungsi lain dari luar
tidak dapat mengaksesnya.
Data terlindung dari prosedur atau objek
lain, kecuali prosedur yang berada dalam objek itu sendiri.
2. Inheritance(Pewarisan)
Inheritance adalah teknik yang menyatakan
bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya
langsung. Atribut dan metode dari objek dari objek induk diturunkan kepada anak
objek, demikian seterusnya.
Inheritance mempunyai arti bahwa atribut
dan operasi yang dimiliki bersama di antara kelas yang mempunyai hubungan
secara hirarki.
Suatu kelas dapat ditentukan secara umum,
kemudian ditentukan spesifik menjadi subkelas. Setiap subkelas mempunyai
hubungan atau mewarisi semua sifat yang dimiliki oleh kelas induknya, dan
ditambah dengan sifat unik yang dimilikinya.
Kelas Objek dapat didefinisikan atribut dan
service dari kelas Objek lainnya.
Inheritance menggambarkan generalisasi sebuah kelas
Inheritance menggambarkan generalisasi sebuah kelas
Contoh :
Sedan dan Sepeda Motor adalah subkelas dari Kendaraan Bermotor.
Kedua subkelas mewarisi sifat yang dimiliki
oleh Kendaraan Bermotor, yaitu mempunyai mesin dan dapat berjalan.
Kedua subkelas mempunyai sifat
masing-masing yang berbeda, misalnya jumlah
roda, dan kemampuan untuk berjalan mundur yang tidak dimiliki oleh
sepeda motor.
3. Polymorphism(Polimorfisme)
Polimorfisme yaitu konsep yang menyatakan
bahwa seuatu yang sama dapat mempunyai bentuk dan perilaku berbeda.
Polimorfisme mempunyai arti bahwa operasi
yang sama mungkinmempunyai perbedaan dalam kelas yang berbeda.
Kemampuan objek-objek yang berbeda untuk
melakukan metode yang pantas dalam merespon message yang sama.
Seleksi dari metode yang sesuai bergantung pada kelas yang seharusnya menciptakan Objek
Seleksi dari metode yang sesuai bergantung pada kelas yang seharusnya menciptakan Objek
Keuntungan Metodologi
Berorientasi Objek
Meningkatkan produktivitas,Karena kelas dan
objek yang ditemukan dalam suatu masalah masih dapat dipakai ulang untuk
masalah lainnva yang melibatkan objek tersebut (reusable).
Kecepatan pengembangan,Karena sistem yang
dibangun dengan baik dan benar pada saat analisis dan perancangan akan
menyebabkan berkurangnva kesalahan pada saat pengkodean.
Kemudahan pemeliharaan, Karena dengan model
objek. pola-pola yang cenderung tetap dan stabil dapat dipisahkan dan pola-pola
yang mungkin sering berubahubah.
Adanva konsistensi,Karena sifat pewarisan
dan penggunaan notasi yang sama pada saat analisis, perancangan maupun
pengkodean.
Meningkatkan kualitas perangkat lunak, Karena
pendekatan pengembangan lebih dekat dengan dunia nvata dan adanva konsistensi
pada saat pengembangannva, perangkat lunak yang dihasilkan akan mampu memenuhi
kebutuhan pemakai serta mempunvai sedikit kesalahan.
Beberapa Metode
Berorientasi Objek
Ada beberapa metode
pengembangan perangkat lunak berorientasi objek yang sudah dikenal, dan
diantaranva adalah:
Object Oriented Analysis (OOA) dan Object
Oriented Design (OOD) dari Peter Coad dEdward Yourdon [1990].
Object Modeling Technique (OMT) dan James
Rumbaugh, Michael Blaha, William Premerlan, Frederick Eddy dan William Lorensen
[1991] Object Oriented Software
Engineering (OOSE) dan Ivar Jacobson [1992]
Booch Method dan Grady Booch [1994]
Sritrop dan Steve Cook dan John Daniels
[1994].
UML (Unified Modeling Language) dari James
Rumbaugh. Grady Booch dan Ivar Jacobson [1997].
D. Pemodelan
Berorientasi Objek
Sebuah model objek
menangkap struktur statis dari sistem dengan menggambarkan objek dalam system.
Model berorientasi objek lebih mendekati keadaan nyata, dan dilengkapi dengan
penyajian grafis dari sistem yang sangat bermanfaat untuk komunikasi dengan
user dan pembuatan dokumentasi struktur dari sistem Dari sisi desain, pemodelan
berorientasi objek menggunakan tiga macam model antara lain :
1.
Model Objek
Model objek yaitu menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya yang berisi diagram objek yaitu suatugraph dimana node-nya adalah kelas yang mempunyai relasi antar kelas.
2.
Model Dinamik
Model dinamik yaitu menggambarkan aspek dari sistem yang berubah setiap saat yang dipergunakan untuk menyatakan aspek kontrol dari sistem yang berisi state diagram yaitu suatugraph dimananode-nya adalahstate danarc adalah tarnsisi antarasta te yang disebabkan oleh event.
3.
Model Fungsional
Model fungsional yaitu
menggambrakan transformasi nilai data di dalam sistem yang flow diagram yaitu
suatugraph dimananodenya menyatakan proses danarc-nya adalah aliran data. Untuk mempermudah dalam
pemodelan abstrak dan pembuatan perancangan program maka digunakan diagram
objek untuk melengkapi notasi grafik dalam pemodelan objek, kelas dan relasinya
dengan yang lain.
Perangkat Pemodelan
Perangkat pemodelan merupakan salah satu
ciri pendekatan terstruktur. Perangkat pemodelan adalah suatu model yang
digunakan untuk menguraikan sistem menjadi bagian-bagian yang dapat diatur dan
mengkomunikasikan ciri konseptual dan fungsional kepada pengamat.
Peran perangkat pemodelan :
a. Komunikasi
Perangkat pemodelan dapat digunakan
sebagai alat komunikasi antara pemakai dengan analis
sistem dalam pengembangan sistem.
b. Eksperimentasi
Pengembangan sistem bersifat trial
and error
c. Prediksi
Model meramalkan bagaimana suatu
sistem akan bekerja
Jenis Perangkat
Pemodelan:
Diagram Arus Data (DFD), Menunjukkan proses
yang dijalankan data dalam sistem Kamus Data, Definisi elemen data dalam
sistem.
Entity Relationship Diagram (ERD), Model
penyimpanan data dalam DFD.
State Transition Diagram (STD), Menunjukkan
keadaan tertentu dimana suatu sistem dapat ada dan transisi yang menghasilkan keadaan tertentu yang baru. STD
digunakan untuk sistem yang real time.
Unified Modelling Language (UML), Digunakan
untuk pemrograman berorientasi objek.
E. Struktur Objek dan Hirarki Kelas
Struktur kelas pada sistem berorientasi
objek dibagi atas dua, yaituWhole– Part Structuredan Gen – Spec
Structure. Pada Whole-Part Structure memperlihatkan hirarki dari suatu kelas sebagai komponen dari kelas lain yang disebut juga sebagai
sub objek. Contohnya, kelas Mobil adalahWhole dan komponennya Mesin, Rangka,
dll merupakan Part1, Part 2, …, Partn. Sedangkan Gen – Spec Structure
memperlihatkan kelas sebagai spesialisasi dari kelas di atasnya. Kelas yang
mempunyai sifat umum disebutGeneral i zation, Superclassatau
Topclass, sedangkan kelas yang mempunyai sifat khusus disebutSpecialization.
Contohnya, kelas Mobil adalah Generalization, sedangkan Sedan, Truk, Minibus,
dll merupakan Specizlization1, Specialization2, …, Specializationn, yaitu kelas
yang mempunyai sifat khusus.
Sumber Artikel :
Berikut ada juga beberapa modul tambahan:
ConversionConversion EmoticonEmoticon