Unified Modeling Language merupakan salah satu alat bantu yang
dapat digunakan dalam
bahasa pemograman yang berorientasi objek, saat ini UML
akan mulai menjadi standar masa depan bagi industri pengembangan
sistem/perangkat lunak yang berorientasi objek sebab pada dasarnya UML
digunakan oleh banyak perusahaan raksasa seperti IBM, Microsoft, dan sebagainya.
Unified Modeling Language,
adalah metode untuk memvisualisasikan sistem yang dibuat untuk mempermudah
programmer dalam membuat program dengan bahasa pemrograman berbasis objek
(OOP). Isi dari
UML adalah diagram-diagram yang menunjukkan bagaimana sebuah sistem bekerja.
Diagram-diagram UML ada banyak, tapi tidak semua diagram harus dipakai,
tergantung kebutuhannya aja. Diagram yang biasanya dipakai adalah ; use
case diagram, class diagram, sequence diagram, dan activity diagram Tugas
untuk membuat UML bukanlah tugas dari seorang programmer, tetapi tugas dari seorang
system analyst. UML ini. akan menjadi acuan programmer dalam melakukan koding.
Buat kita yang lagi belajar aplikasi, bikin UML akan sangat berguna. Kita jadi
tahu bagaimana cara membuat aplikasi mulai dari membangun sistemnya itu
sendiri. Kita jadi paham betul alur program yang akan kita buat.
Definisi UML
1.
Unified Modeling Language merupakan
metode pengembangan perangkat lunak (sistem informasi) dengan menggunakan
metode grafis serta merupakan bahasa untuk visualisasi, spesifikasi, konstruksi
serta dokumentasi.
2.
Unified Modeling Language (UML) adalah bahasa
yang telah menjadi standard untuk visualisasi, menetapkan, membangun dan
mendokumentasikan arti suatu sistem perangkat lunak.
3.
Unified Modeling Language (UML) dapat
didefinisikan sebagai sebuah bahasa yang telah menjadi standar dalam industri
untuk visualisasi, merancang dan mendokumentasikan sistem perangkat lunak.
4.
Unified Modeling Language (UML) merupakan
standard modeling language yang terdiri dari kumpulan-kumpulan diagram,
dikembangkan untuk membantu para pengembang sistem dansoftware agar bisa menyelesaikan
tugas-tugas seperti :
§ Spesifikasi
§ Visualisasi
§ Desain
arsitektur
§ Konstruksi
§ Simulasi
dan testing
§ Dokumentasi
Dalam
posting blog saya kali ini, saya akan membahas contoh penerapan UML yang telah
dibuat dengan software violetumleditor-2.1.0 kedalam program ( source code ). Berikut
merupakan class diagram dari program Tabungan Pelajar
Dalam
gambar class digram sudah terlihat bahwa kita memerlukan 4 class untuk program
ini yaitu class tabungan pelajar , class rekening , class pelajar dan class
orang.
§ Pertama buatlah class tabunganpelajar , yang
berisikan tentang rekening dan nasabah seperti gambar di bawah ini. Source code
berisikan informasi dari UML yang telah di buat terlebih dahulu.
public class tabunganpelajar
{
public rekening rekeningku;
public pelajar nasabah;
void daftar(rekening rekeningnasabah,pelajar nasabahbaru)
{
rekeningku=rekeningnasabah;
nasabah=nasabahbaru;
}
double ceksaldo()
{
return rekeningku.ceksaldo();
}
§ Kedua buatlah class
rekening , yang berisikan tentang saldo yang tersedia, perhitungan Debet dan
perhitungan Kredit . Source code berisikan informasi dari UML yang telah di
buat terlebih dahulu. Seperti gambar dibawah ini.
public class rekening
{
public double Saldo =3000000;
public String NoRekening ;
void setrekening
(String rekening)
{
NoRekening = rekening;
}
String getrekening()
{
return NoRekening;
}
double Debet
( double Jumlah )
{
Saldo+=Jumlah;
return Saldo;
}
double Kredit
( double Jumlah)
{
Saldo -=Jumlah;
return Saldo;
}
double ceksaldo
()
{
return Saldo;
}
}
§ Ketiga buatlah class Orang , yang berisikan informasi
umum identitas seperti nama , alamat dan Nomor KTP.
public class orang
{
String NamaOrang;
String AlamatOrang;
String NoKTPOrang;
void setNamaOrang (String Nama )
{
this.NamaOrang = Nama ;
}
String
getNamaOrang ()
{
return NamaOrang;
}
void setAlamatOrang (String Alamat)
{
this.AlamatOrang=Alamat;
}
String
getAlamatOrang ()
{
return AlamatOrang;
}
void NoKTPOrang (String NoKTP)
{
this.NoKTPOrang=NoKTP;
}
String
getNoKTPOrang()
{
return NoKTPOrang;
}
}
§ Keempat buatlah class pelajar, class pelajar merupakan
encapsulasi class yang merupakan sub class dari super class Orang maka dalam
class pelajar terdapat perintah “ extend “ . ada tambahan yang di berikan oleh
class pelajar yaitu informasi tentang NIM.
public class pelajar extends orang
{
String NIM;
void setNIM(String Nomor)
{
NIM=Nomor;
}
String
getNIM ()
{
return NIM;
}
}
§ Kelima setelah
selesai membuat keempat class yang dibutuhkan maka diperlukannya class baru
yang penamaan nya bebas yang bertugas untuk mengecek apakah program berjalan.
Pada class tabunganpelajar pula di tambahkan perintah untuk mencetak informasi
yang ada.
public class cek {
public static void main
(String [] args)
{
pelajar Mahasiswa = new pelajar();
rekening NoRek = new rekening();
tabunganpelajar Tabung = new tabunganpelajar();
Mahasiswa.setNamaOrang
("Rizqi Khoirun Nisa");
Mahasiswa.setAlamatOrang
("Kebumen");
Mahasiswa.NoKTPOrang("7112199470007");
Mahasiswa.setNIM
("5302414092");
NoRek.setrekening
("987654321");
NoRek.Debet(100000);
Tabung.daftar(NoRek, Mahasiswa);
Tabung.TampilanData();
System.out.println ("\n");
NoRek.Kredit(500000);
Tabung.daftar(NoRek, Mahasiswa);
Tabung.TampilanData();
}
}
Penambahan pada class
tabunganpelajar
public class tabunganpelajar
{
public rekening rekeningku;
public pelajar nasabah;
void daftar(rekening rekeningnasabah,pelajar nasabahbaru)
{
rekeningku=rekeningnasabah;
nasabah=nasabahbaru;
}
double ceksaldo()
{
return rekeningku.ceksaldo();
}
void TampilanData()
{
System.out.println ("DATA NASABAH");
System.out.println ("Nama : " +nasabah.getNamaOrang());
System.out.println ("Alamat : " +nasabah.getAlamatOrang());
System.out.println ("NoKTP : " +nasabah.getNoKTPOrang());
System.out.println ("NIM : " +nasabah.getNIM());
System.out.println ("DATA TABUNGAN");
System.out.println ("NoRekening : " +rekeningku.getrekening());
System.out.println ("SaldoTabungan : " +rekeningku.ceksaldo());
}
}
Jika program berjalan
dengan benar maka akan mucul seperti gambar dibawah ini :
Terimakasih sudah mengunjungi blog saya semoga dengan
penjelasan singkat dalam blog ini mudah di mengerti, bisa membantu pembelajaran
dan menambah pengetahuan.