Friday, January 11, 2013

Pengembangan Berorientasi Objek





      1.    Analisa, Desain dan Pemprogaman Berorientasi Obyek mempunyai keterkaitan namun berbeda.

2.    OOA (Analisa Berorientasi Obyek) berkaitan dengan pengembangan model obyek dari domain analisa.

3.    OOD (Desain Berorientasi Obyek) berkaitan dengan pengembangan model berorientasi obyek sistem untuk melaksanakan persyaratan.

4.    OOP (Pemprogaman Berorientasi Obyek) berkaitan dengan relaising OOD yang menggunakan bahasa pemrograman OO seperti java/C + +.

Karakteristik OOD

·         Objek adalah abstraksi dari entitas dunia nyata atau sistem.
·         Obyek mempunyai informasi independen dan representasi.
·         Fungsi sistem dinyatakan dalam hal layanan objek.
·         Daerah data dieliminasi bersama. obyek berkomunikasi melalui pesan.
·         Obyek dapat didistribusikan dan dapat mengeksekusi secara berurutan atau paralel.

Keuntungan Dari OOD

·         Mudah perawatan, obyek dapat dipahami sebagai entitas yang berdiri sendiri.
·         Obyek dapat digunakan kembali.
·         Untuk beberapa sistem, mungkin ada pemetaan yang jelas dari entitas dunia nyata ke obyek sistem.

Obyek dan Kelas Obyek

·         Obyek entitas dalam suatu sistem perangkat lunak merupakan contoh dari entitas dunia nyata dan sistem.
·         Kelas obyek merupakan template/cetakan obyek. mereka dapat digunakan untuk membuat obyek.
·         Kelas obyek dapat mewarisi atribut dan jasa dari kelas obyek lainnya.

Obyek adalah sebuah entitas yang memiliki state dan operasi yang beroperasi di state itu. state yang direpresentasikan sebagai seperangkat atribut obyek. operasi yang berhubungan dengan obyek menyediakan layanan ke obyek lain (klien) yang meminta layanan ini saat perhitungan beberapa diperlukan.

Obyek diciptakan menurut beberapa definisi kelas obyek. definisi kelas obyek berfungsi sebagai template untuk obyek. itu termasuk deklarasi dari semua atribut dan metode yang harus dikaitkan dengan obyek dari kelas itu.

Generalisasi Dan Warisan

·         Obyek adalah anggota dari kelas yang mendefinisikan jenis atribut dan operasi.
·         Kelas dapat diatur dalam hirarki kelas dimana satu kelas (super-class) adalah generalisasi dari satu atau lebih kelas lainnya (sub-kelas).
·         Sub-kelas mewarisi atribut dan metode dari kelas super dan dapat menambahkan metode baru atau atribut sendiri.
·         Generalisasi dalam UML diimplementasikan sebagai warisan dalam bahasa Pemrograman Berorientasi Obyek.
·         Contoh hirarki generalisasi



Keuntungan Warisan

·         Mekanisme abstraksi yang dapat digunakan untuk mengklasifikasikan entitas.
·         Mekanisme penggunaan kembali pada kedua desain dan tingkat pemrograman.
·         Grafik warisan adalah sumber pengetahuan tentang domain organisasi dan sistem.

Tahapan Proses

·         Menyoroti kegiatan utama tanpa terikat pada proses kepemilikan seperti RUP.
·         Mendefinisikan konteks dan cara penggunaan sistem;
·         Merancang arsitektur sistem;
·         Mengidentifikasi obyek sistem utama;
·         Mengembangkan model desain;
·         Tentukan antarmuka obyek.

Model Use Case

·         Use case model yang digunakan untuk mewakili setiap interaksi dengan sistem.
·         Model use case menunjukkan fitur sistem sebagai elips dan entitas yang saling berinteraksi.

Identifikasi Obyek

·         Obyek mengidentifikasi (dan kelas obyek) adalah bagian yang paling sulit dari desain berorientasi obyek.
·         Tidak ada 'formula ajaib' untuk object identification. hal itu bergantung pada pengalaman, keterampilan, dan pengetahuan domain desainer sistem.
·         Identifikasi obyek adalah proses berulang-ulang

Model Desain

·         Model desain menunjukkan obyek dan kelas obyek dan hubungan antara entitas.
·         Model statis menggambarkan struktur statis dari sistem dalam hal kelas obyek dan hubungan.
·         Model dinamis menggambarkan interaksi dinamis antara obyek.

Spesifikasi Antarmuka Obyek

·         Antarmuka obyek harus ditentukan sehingga obyek-obyek dan komponen lainnya dapat dirancang secara paralel.
·         Desainer harus menghindari merancang representasi antarmuka tetapi harus menyembunyikan ini di obyek itu sendiri.
·         Obyek dapat memiliki beberapa interface yang merupakan sudut pandang tentang metode yang disediakan.
·         UML menggunakan diagram kelas untuk antarmuka spesifikasi tetapi java juga dapat digunakan.


Read More..

Thursday, April 12, 2012

Perintah dalam Terminal [Linux]

Bagi yang baru belajar atau menggunakan linux seperti saya, mungkin memang terasa kaku, hal itu memang terasa wajar mengingat kita secara tidak sadar telah terdoktrin untuk menggunakan OS buatan “pakde” bill gates, apalagi kalo bukan windows, hampir di semua rumah, kantor, warnet bahkan di  lembaga pendidikan, semua pake windows,  jadi masalah utamanya hanya karena kekurang Familiarannya saja.  Namun Linux menurut saya adalah OS yang lumayan bagus dan simple dan cukup memanjakan user, disamping yang lebih penting adalah “halal” karena Opensource alias gratis, saya katakan demikian karena kalo kita mau jujur, berapa persen sih pengguna yang mengguakan windows asli ….. ?

Kalo di windows ada yang namanya Command Prompt, di linux di namakan Terminal/Console, walau sebenarnya hampir sama, tapi di linux jendela ini berfungsi lebih dari command prompt misal download dan install bisa di lakukan dengan mudah di sini, , yang coba saya bahas kali ini adalah tentang Perintah-perintah yang ada dalam Terminal / Console (linux), yuppp… mariii…..

[alt] + f1 – f7
berpindah dari terminal 1 – 7 (ciri khas linux)
&
menjalan perintah di belakang (background/ membiarkan sistem untuk menjalankan perintah sendiri)
adduser
menambahkan user baru
alias x=y
memberi nama lain dari sebuah perintah
apt-cache search x
mencari aplikasi yang telah didownload oleh apt-get
apt-get install x
menginstall atau uninstall aplikasi x
apt-get update
mengecek pembaruan dari aplikasi
apt-get upgrade
memperbarui aplikasi
bg
maminta sebuah proses yang dihentikan sementara(suspend) agar berjalan di background
cat
melihat isi dari suatu file text
cd .. atau cd ../ atau cd/..
pindah ke direktori satu level di bawah
cd x atau cd /x
masuk ke direktori x
chgrp <grup baru> <file>
merubah kepemilikan kelompok file atau direktori
chmod
mengubah permission suatu file r (read, w (write), x (execute)
chown <user id> <file>
merubah user id (owner) sebuah file atau direktori
cp x y
mengkopi file x ke file y
df atau df x
mengetahui space kosong dalam device x
echo x
mencetak isi dari suatu file x ke screen
fg
mengembalikan suatu proses yang dihentikan sementar(suspend) agar berjalan kembali di foreground
find x -name y -print
menemukan file y, dengan mencari mulai dari direktori x dan tampilkan hasilnya pada layar
grep  <teks> <file>
mencari file-file yang mengandung teks dengan kriteria yang telah anda tentukan
gzip <namafile>
kompresi zip versi gnu,  untuk mengkompresi sebuah file.
halt
shutdown
hostname localhost.localdomain
menampilkan host atau domain name sistem dan bisa pula digunakan untuk mengesset nama host sistem.
ifconfig
melihat ip
kill x
mematikan proses x (x adalah pid di dalam ps)
less x
melihat isi dari suatu file text
ln -s x y
membuat link dari suatu file x ke file y
logout
keluar dari sistem
ls atau dir
melihat isi suatu direktori
ls -l x
melihat isi suatu direktori secara rinci
man x
mengetahui keterangan manual dari suatu perintah
mesg y
memberikan ijin user lain menampilkan pesan dilayar terminal
mc
menghidupkan norton commander dalam linux (sangat berguna dan memudahkan bagi newbie)
mkdir x
membuat direktori x
more
mempaging halaman, seperti halnya less
mount
menghidupkan suatu device spt cdrom
mv x y
memindahkan atau merename file x ke file y
nano /etc/apt/sources.list
editor seperti notepad di windows untuk mengedit suatu file
passwd
mengganti password
ps
melihat seluruh proses yang sedang berjalan
pwd
menampilkan nama direktori dimana anda saat itu sedang berada.
reboot
reboot
rm p
menghapus paket tertentu
rm -r x
menghapus direktori x beserta seluruh isinya
rm x
menghapus file x
rmdir x
menghapus direktori x
scp
menyalin file dari satu host ke host lainnya
shutdown
mematikan sistem
su
login sementara sebagai user lain
tail
menampilkan 10 baris terakhir dari suatu file
talk
mengadakan percakapan melalui terminal
tar <aksi> <option> <file atau direktori>
menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk
top
mengetahui status memori (tekan q untuk quit)
umount
kebalikan dari perintah mount
unalias
kebalikan dari perintah alias
unzip
mengekstrak atau menguraikan file yang dikompres dengan zip
wall
memberitahu tentang isi pesan dan menampilkannya di terminal tiap user yang sedang login
who
menampilkan siapa saja yang sedang login dan aktif / sedang menjalankan program
xhost +
memberi akses atau menghapus akses(xhost -) host atau user ke sebuah server x.
x lalu [tab] [tab]
berguna untuk mengetahui perintah apa saja yang tersedia yang berawalan huruf x
xset
mengeset beberapa option di x window seperti bunyi bel, kecepatan mouse, font, parameter screen saver
zip
membuat dan menambahkan file ke dalam file arsip zip

Nah, selamat mencoba…..
Read More..