15
Tujuan
dari
enkapsulasi adalah agar informasi tidak dapat diakses sembarangan karena
informasi data obyek tersebut tidak dapat terlihat dari luar.
Inheritance, menurut Satzinger, Jackson, dan Burd (2005: 66), merupakan suatu konsep
bahwa satu kelas obyek
berbagi beberapa karakteristik dengan kelas lainnya. Inheritance
dilakukan dengan mendefinisikan kelas baru, namun dengan penurunan sifat dari kelas lain.
Pada inheritance, atribut dan metode diwariskan pada kelas turunan atau kelas anak
(subclass).
Polymorphism,
menurut, merupakan karakteristik dari obyek.
Polymorphism
ini
memungkinkan obyek dapat merespon pesan yang sama dengan cara yang berbeda (Satzinger,
Jackson, dan Burd 2005: 67). Polymorphism dilakukan dengan penggunaan nama yang sama
dengan implementasi yang berbeda.
2.2.8.2.4.
Unified Modeling Language (UML)
Menurut Satzinger, Jackson, dan Burd (2005: 48), Unified Modeling Language
adalah
suatu standar model konstruksi dan notasi yang dikembangkan secara khusus untuk
pengembangan berorientasi obyek. Model yang digunakan dalam pengembangan sistem
meliputi representasi input, output, proses, data, obyek, interaksi obyek, lokasi, jaringan, dan
perlatan. Model ini akan direpresentasikan dalam bentuk diagram yang dirancang sesuai
notasi yang telah didefinisikan oleh unified modeling language. Contoh model-model
komponen sistem yang menggunakan unified modeling language
antara lain
use case
diagram, class diagram, activity diagram, sequence diagram, communication diagram, dan
package diagram.
Unified Process (UP) ialah
metodologi yang digunakan dalam mengembangkan
sistem
berorientasi obyek. Ada
enam disiplin utama
yang digunakan dalam pengembangan UP.
Keenam disiplin tersebut adalah
business modeling, requirements, design, implementation,
testing, dan deployment (Satzinger, Jackson, dan Burd, 2006:
55). Dalam pengembangan
sistem, diperlukan pemahaman lingkungan bisnis (business modeling), pendefinisian
kebutuhan (requirements), perancangan solusi untuk porsi sistem yang memenuhi kebutuhan
atau permintaan (design), penulisan dan integrasi kode komputer agar porsi sistem bekerja
(implementation), dan menempatkan sistem yang telah diselesaikan dan diuji kedalam operasi
bagi pengguna (deployment).
|