Tren Terbaru Software

Juli 31, 2009

tugas blog:

software engineering

setelah melihat beberapa bahan yang saya dapat dari berbagai macam situs saya ingin mengulas sedikit tentang trend terbaru dalam software   ^_^

software engineering atau rekayasa peranti lunak merupakan aplikasi yang tersistem, teratur, dan terukur kedalam pengembangan, operasi, dan pemeliharaan dari software (perangkat lunak), dan pelajaran dari pendekatan ini adalah pengembangan aplikasi untuk menjadi software.sejak ada isu “krisis software” pada konferensi NATO Software Enginering pada tahun 1968, sejak saat hal itu berlanjut menjadi sebuah
profesi yang mendedikasikan untuk menciptakan software dimana software tersebut lebih dalam hal kualitas, murah, mudah dalam pemeliharann, dan mudah dalam dibuat.

ada banyak sekali lisensi dari softwre engineers, Baca entri selengkapnya »

Konsep Object Oriented

Maret 21, 2009

konsep OOP:
sebelum kita memakai sebuah bahasa pemrograman berbasis object oriented kita harus mempelajari beberapa konsep yang dasar.Dalam dalam hal ini saya mencoba untuk mengulas tentang object,class,inheritance.

* object
object adalah sesuatu yang didefinisikan memiliki sifat dan perilaku.
disekeliling kita banyak sekali object yang dapat kita lihat, misalkan object speaker mempunyai sifat nyala,mati,volume dan  memiliki prilaku dinyalakan,dimatikan,menambah volume,mengurangi volume.

dengan berbasis object kita memiliki beberapa keuntungan,yaitu :
1. modularity,mudah di lacak apabila terjadi error  (walaupun dengan melakukan pemrograman secara prosedural juga mudah dilacak (error) apabila dokumentasinya jelas dan rapi). 2. mudah dimaintenance karena tiap-tiap object tidak saling terikat(berdiri sendiri).
3. information hiding (encapsulation),karena kita tinggal menggunakan method-method dalam object dan melihat output yang dihasilkan apakah sesuai dengan kita atau tidak.
4. code re-use,dalam pemrograman berbasis object kita dapat mengunakan object-object yang telah kita buat dalam suatu program pada program lain yang membutuhkan sesuai dengan keperluan (object tersebut bisa langsung digunakan atau dimodifikasi terlebih dahulu sesuai dengan keperluan).

* class
kita sering melihat object disekeliling kita, banyak sekali kemiripan antara satu object dengan yang lain.misalnya telepon banyak sekali model dari telepon mulai dari telepon kabel,wireless hingga telepon genggam. dari object yang bermacam tipe dalam object ini ada suatu persamaan dasar yaitu untuk telepon. class merupakan suatu rancangan bentuk dari sebuah object yang diciptakan. Lebih seperti cetakan dalam menciptakan suatu object sehingga mampu menbuat banyak dengan bentuk dan sifat yang sama namun bisa saja unik apabila suatu class diturunkan(penurunan sifat / inheritance). contoh:

class Handphone{

void status(int a)
{
if(a==0) System.out.println(“Sekarang Handphone Mati”);
else  System.out.println(“Sekarang Handphone Nyala”);

}

}

class HandphoneBeraksi{
public static void main(String []args){

//membuat object HPku dari class Handphone
Handphone HPku = new Handphone();

//memanggil method status dalam class Handphone
HPku.status(1);//Handphone nyala
HPku.status(0);//Handphone mati

}

}

inheritance
adalah suatu penurunan sifat dari induk dengan tambahan method yang unik dari class yang diturunkan.dalam penjelasan class diatas, telepon genggam atau pun telepon wireless bisa digolongkan sebagai turunan dari class telepon dengan tambahan method.

contoh :

//membuat class baru turunan dari class Handphone
class Handphone3G extends Handphone{

void 3G(){

System.out.println(“3G Aktif”);
System.out.println(“Video Call Ready”);
}

}

class Handphone3GBeraksi{
public static void main(String []args){

//membuat object sekringku dari class Sekring
Handphone3G HP3Gku = new Handphone3G();

//memanggil method status dalam class Handphone dan memberi nilai status
HP3Gku.status(1);//Handphone nyala –> method dalam class Handphone
HP3Gku.status(0);//Handphone mati –> method dalam class Handphone
HP3Gku.3G();    //3G aktif –> method dalam class Handphone3G
}

}

sampai disini dulu penjelasan dari saya, apabila ada yang tidak tepat mohon petunjuknya.terimakasih


Ikuti

Get every new post delivered to your Inbox.