Laman

11 Jun 2009

Perkembangan Software di Indonesia






Software Engineering

software engineering

Arti Software Engineering :

Ilmu yang mempelajari tehnik pembuatan software yang baik dengan pendekatan tehnik (Engineering ap­proach)



Dalam membuat softrare yang baik, ada beberapa cara :

1. Fase Perencanaan (Planning) :

a) Rencana software

b) Analisa kebutuhan software

c) Analisa cost banefit (Salah satu bagian dari studi kelayakan)

2. Fase Pengembangan (Development) :

a) Coding

b) Testing

Macam-macam test program :

i) Unit test (Test per modul)

ii) Integreated test (Test penggabungan dari modul-modul yang telah diuji)

iii) Validated test (Diuji dengan data sebenarnya)

iv) System test (Test dilakukan dengan lingkungan sebenarnya)

v) Topdown test (Test gabungan dari atas ke bawah)

vi) Bottom up test (Test gabungan dari bawah ke atas)

3. Fase Pemeliharaan (Maintenance) :

Jenis-jenis maintenance

a) Koreksi (Corection)

b) Adaptasi (Adaptive)

Software dikembangkan sesuai dengan tuntutan perkembangan jaman

c) Adaptasi yang berkembang pada dewasa ini terbagi atas :

i) Sistem Operasi

à Pengarahan sistem operasi yang bersifat multi user. Contoh : UNIX

à Sistem operasi yang bersifat jaringan. Contoh : NOVELL

ii) RDBMS - Relational DataBase Management System

à Berkembang dalam bentuk bahasa SQL (Structure Query Language).

iii) Bahasa

Mengarah pada perkembangan bahasa generasi ke empat (4GL - Fourth Generation Language)

Bahasa 4GL adalah suatu bahasa yang dibuat untuk meningkatkan produktifitas programmer dan end user. Contoh :

a) INFORMIX - Dapat dijalankan pada PC dengan minimum RAM 4MB + 640KB dan disk sto­r­age > 40MB

b) ORACLE

c) INGRES

d) AS / SET - Digunakan pada IBM AS 400

e) POWER HOUSE - digunakan pada HR 3000

iv) Perfective



Menyempurnakan software yang ada biasanya dilakukan karena permin­taan / saran / kritik user.

19 Jan 2009

Program Perpustakaan dengan Java

Disini kita akan mencoba membuat Program Perpustakaan dengan bahasa java, namun sebelum kita membangun program perpustakaan ini, kita membutuhkan sebuah program untuk mengenalkan Input Keyboard.


Kasus:

Buatkan Program Perpustakaan dengan ketentuan sebagai berikut :

Perpustakaan Miss Cahyadi adalah perpustakaan pribadi yang mempunyai koleksi kamus, buku teks dan majalah, berikut daftar buku dan harga sewanya :

Apabila peminjaman melebihi batas waktu pengembalian yaitu 7 hari, maka dikenakan denda senilai Rp. 500/ hari.

Yang anda inputkan ke dalam program hanyalah kode buku dan jumlah hari pinjaman saja, selanjutnya nilai denda dan total pembayarannya akan muncul secara otomatis.

Pemecahan Kasus:

Silahkan ketik listing pada TextPad anda, dan save dengan nama InputKeyboard.java

import java.io.*;

public class InputKeyboard{

public static String inputString(){

int karakter; String str =""; boolean selesai = false;

while(!selesai){

try{

karakter = System.in.read();

if(karakter < karakter ="=" selesai =" true;

else if ((char) karakter != '\r') str = str + (char) karakter;

}catch(java.io.IOException e){

System.err.println("Ada kesalahan");

selesai = true;

}

}

return str;

}

}

Setelah anda ketikkan listing diatas, silahkan buka layar baru pada TextPad anda, dan ketikkan program di bawah ini, kemudian simpan dengan nama Perpustakaan.java, dan pastikan anda menyimpan program ini di folder yang sama dengan program InputKeyboard diatas.

public class Perpustakaan {

public static void main(String[] args) {

String dataString, judulbuku;

int i, kodebuku, lamapinjam, biayapinjam, lambat, denda, totaldenda, totalbayar;

biayapinjam = 0;

judulbuku = "";

System.out.println ("TAMPILAN INPUT.....\n");

System.out.println("\t===========================================\n");

System.out.println("\t PERPUSTAKAAN PRIBADI MISS CAHYADI ");

System.out.println("\t===========================================\n");

System.out.println("\t\t Kode Buku \t Judul Buku ");

System.out.println("\t===========================================\n");

String[]buku = {" KAMUS BAHASA INGGRIS"," KAMUS BAHASA JERMAN"," KAMUS BAHASA MANDARIN "," DAVINCI CODE"," RE CODE"," CHANGE"," LA TAHZAN "," MAJALAH COSMOPOLITAN"," MAJALAH MASAKAN TRADISIONAL", " MAJALAH FEMINA"};

for (i = 0; i <= 9; i++)

{

System.out.print ("\t\t");

System.out.print (i+1 + "\t\t" + buku[i]);

System.out.println ();

}

System.out.println("\t===========================================\n");

System.out.print("\tKode Buku Yang di Pinjam [1..10] = ");

dataString = InputKeyboard.inputString();

kodebuku = Integer.valueOf(dataString).intValue();

System.out.print("\tLama Pinjaman = ");

dataString = InputKeyboard.inputString();

lamapinjam = Integer.valueOf(dataString).intValue();

switch(kodebuku){

case 1:

judulbuku = " KAMUS BAHASA INGGRIS ";

biayapinjam = 3000;

break;

case 2:

judulbuku = " KAMUS BAHASA JERMAN ";

biayapinjam = 3000;

break;

case 3:

judulbuku = " KAMUS BAHASA MANDARIN ";

biayapinjam = 3000;

break;

case 4:

judulbuku = " DAVINCI CODE ";

biayapinjam = 2000;

break;

case 5:

judulbuku = " RE CODE ";

biayapinjam = 2000;

break;

case 6:

judulbuku = " CHANGE ";

biayapinjam = 2000;

break;

case 7:

judulbuku = " LA TAHZAN ";

biayapinjam = 2000;

break;

case 8:

judulbuku = " MAJALAH COSMOPOLITAN ";

biayapinjam = 1000;

break;

case 9:

judulbuku = " MAJALAH MASAKAN TRADISIONAL ";

biayapinjam = 1000;

break;

case 10:

judulbuku = " MAJALAH FEMINA ";

biayapinjam = 1000;

break;

default:

judulbuku = "SALAH INPUT, (masukkan [1...10])";

biayapinjam = 0;}

if (lamapinjam > 7){

denda = 500;

lambat = lamapinjam - 7;

totaldenda = lambat * denda;

totalbayar = biayapinjam + totaldenda;}

else{

denda = 0;

lambat = 0;

totaldenda = lambat * denda;

totalbayar = biayapinjam + totaldenda;}

System.out.println ("\t\n");

System.out.println ("TAMPILAN OUTPUT....\n");

System.out.println("\t===========================================\n");

System.out.println ("\tBuku yang dipinjam " + judulbuku);

System.out.println ("\tBiaya pinjam Rp. " + biayapinjam);

System.out.println ("\t\n");

System.out.println ("\tLama pinjam " + lamapinjam + " hari");

System.out.println ("\tKeterlambatan " + lambat + " hari");

System.out.println ("\t\n");

System.out.println ("\tBiaya Denda \t \t = Rp. " + denda + " * " + lambat + " hari ");

System.out.println ("\tTotal Denda \t \t \t \t \t Rp. " + totaldenda);

System.out.println ("\tBuku yang dipinjam \t \t \t \t Rp. " + biayapinjam);

System.out.println("\t===========================================\n");

System.out.println ("\tTotal bayar \t \t = Rp. " + biayapinjam + " + Rp. " + totaldenda);

System.out.println ("\tYang Harus Anda Bayarkan \t \t \t Rp. " + totalbayar);

System.out.println ("\t\n");

System.out.println ("\t....................................TERIMA KASIH.......................................\n");

System.out.println ("\t\n");

}}

Setelah listing diatas selesai anda ketik, maka anda dapat mengcompilenya dengan Ctrl + 1, setelah sukses silahkan mengeksekusi program anda dengan Ctrl + 2.

Layar yang saya tampilkan adalah tampilan program input dan output dari Program Perpustakaan diatas. Dan untuk mendapatkan tampilan background seperti gambar tersebut, anda bisa mengaturnya di layar properties tampilan Program Anda.


Selamat mencoba….!!

5 Jan 2009

PENGENALAN PROGRAM JAVA




Program Java umumnya dikerjakan dalam 5 tahapan:

  1. Edit, Programmer menulis program dan menyimpannya di disk
  1. Compile, Compiler membentuk bytecodes dari program
  1. Load, Class loader meload bytecodes ke memori
  1. Verify, Verifier memastikan bytecodes tidak mengganggu sistem sekuriti Java
  1. Execute, Interpreter menerjemahkan bytecodes ke bahasa mesin


Sebelum membuat Program Java :

Setiap program Java harus memiliki paling sedikit satu user-defined class

Keyword class diikuti oleh nama class

Java membedakan antara huruf besar dan huruf kecil (case sensitive)

Ketika menyimpan program, nama file program harus sama dengan nama class dengan menambahkan ekstensi .java

Aplikasi Java berisi satu atau beberapa method

Method dapat menjalankan task dan mengembalikan informasi

void berarti method tidak mengembalikan informasi

Paling sedikit harus ada sebuah method yang bernama main

Aplikasi Java mulai mengeksekusi dari method main

Setiap perintah harus diakhiri dengan tanda titik koma ;


Hello.java

Program Java Pertamaku

class Hello {

public static void main(String args[]) {

System.out.println("Hello, my name is Java. Priye kabare mas ?");

}

}

Catatan : Ketik program di atas dengan Editor seperti JCreator, Notepad, EditPlus, Edit dsb dan simpan dengan nama file “Hello.java”


Mengompile dan menjalankan Program Java dengan JCreator

Build > Compile File

Jika proses Compile berhasil maka akan ditampilkan



Untuk menjalankan program pilih menu :

Build > Execute File




Output program “Hello.java”




Mengompile dan menjalankan Program java melalui Command Line

Compile program dengan perintah “javac



Menjalankan dengan perintah “java




Variabel Dalam Java

Variabel.java

Program penggunaan Variabel dalam Java

class Variabel {

public static void main(String args[ ]) {

System.out.println("\nContoh Penggunaan variable\n");

//ini salah satu contoh variable di dalam java

int nilai = 12;

char karakter = 'b';

String tulisan = "I love Java";

double pecahan=123.345;

Float pecah = new Float(14.353);

System.out.println("variable int = "+nilai);

System.out.println("variable char = "+karakter);

System.out.println("variable String = "+tulisan);

System.out.println("variable double = "+pecahan);

System.out.println("Pecahan = " + pecah.toString());

System.out.println("Maximal float = " + pecah.MAX_VALUE);

System.out.println(“Minimal float = “ + pecah.MIN_VALUE);

}

}


Operator Aritmatika dan Relasi

Aritmatika.java

Program Operator Aritmatika dalam Java

class Aritmatika {

public static void main(String args[]) {

int x = 15;

int y = 4;

System.out.println("Nilai x+y : " +(x+y));

System.out.println("Nilai x-y : " +(x-y));

System.out.println("Nilai x/y : " +(x/y));

System.out.println("Nilai x*y : " +(x*y));

}

}


Modulus.java

Program Operator Modulus dalam Java

class Modulus {

public static void main(String args[]) {

int bilangan = 25;

System.out.println("Hasil " +bilangan+ " % 4 = " +(bilangan % 4));

System.out.println("Hasil " +bilangan+ " % 9 = " +(bilangan % 9));

System.out.println("Hasil " +bilangan+ " % 13 = " +(bilangan % 13));

System.out.println("Hasil " +bilangan+ " % 40 = " +(bilangan % 40));

}

}


Diskriminan.java

Program Java menghitung nilai Diskriminan suatu persamaan kuadrat

class Diskriminan {

public static void main(String args[]) {

Integer a = new Integer(1);

Integer b = new Integer(3);

Integer c = new Integer(-4);

int D;

//mencari nilai Diskriminan

D = ((b.intValue()*b.intValue()) - (4*a.intValue()*c.intValue()));

System.out.println("Nilai determinan dari persamaan kuadrat :");

System.out.println("a = " + a.intValue());

System.out.println("b = " + b.intValue());

System.out.println("c = " + c.intValue());

System.out.println("adalah " + D);

}

}


Increment.java

Program untuk operator Increment variabel dalam Java

class Increment {

public static void main(String args[]) {

int a=4;

System.out.println("Nilai a = "+a);

System.out.println("Nilai a menjadi = "+ (a++));

System.out.println("Nilai a menjadi = "+ (++a));

}

}

Relasi.java

Program untuk operator Relasi dalam Java

class Relasi {

public static void main(String args[]) {

int a = 10;

int b = 4;

System.out.println("Relasional");

System.out.println("a > b = " +(a>b));

System.out.println("a < b =" ">

System.out.println("a = b = " +(a==b));

System.out.println("a != b= " +(a!=b));

}

}


Program Input

Input.java

Program menginput String dan bilangan dalam Java

import java.io.*;

class Input{

public static void main(String args[]) throws IOException{

//metoda untuk mengakse string (BuffereadReader)

String coba;

System.out.print("Masukan String : ");

BufferedReader tulis = new BufferedReader(new InputStreamReader (System.in));

coba = tulis.readLine();

System.out.println("String Yang dimasukan : "+coba);

System.out.print("Masukan Integer : ");

int data = (new Integer( (new BufferedReader (new

InputStreamReader (System.in))).readLine()).intValue());

System.out.println("Masukan integer : "+data);

//metoda untuk megakses string (DataInputStream)

System.out.print("Masukan sebuah string : ");

DataInputStream masukan = (new DataInputStream(System.in));

String cobaah = new String(masukan.readLine());

System.out.println("String Yang dimasukan : "+cobaah);

}

}


Input2.java

Program Inputan menggunakan Java Swing

import javax.swing.*;

class Input2 {

public static void main(String args[ ]) {

//metode untuk mengakses string (JOptionPane)

String masukan1 = "";

masukan1 = JOptionPane.showInputDialog("Masukan String : ");

System.out.println("Masukan String : "+masukan1);

JOptionPane.showMessageDialog(null,masukan1);

}

}