Anda di halaman 1dari 1

Praktikum Minggu 10: Class Diagram

Diketahui sebuah aplikasi memiliki 2 buah class: class Mahasiswa dan juga class Main. Kedua class ini
dimodelkan dengan class diagram. Akan tetapi, karena satu dan lain hal, kode dari kedua class ini sudah
ada tanpa dimodelkan class diagramnya. Berikut kode kedua class tersebut:

package org.d3ifcool.kelas;

public class Mahasiswa {


private String nama;

public String getNama() {


return nama;
}

public void setNama(String nama) {


this.nama = nama;
}
}

package org.d3ifcool.kelas;

public class Main {

public static void main(String[] args) {


Mahasiswa m1 = new Mahasiswa();
m1.setNama("Arnold");
System.out.println("Objek m1 "+m1+" dengan nama "+m1.getNama());

Mahasiswa m2 = new Mahasiswa();


m2.setNama("Renata");
System.out.println("Objek m2 "+m2+" dengan nama "+m2.getNama());
}
}

Berdasarkan kode di atas,

1. Lakukan reverse engineering (menuliskan model berdasarkan kode) dengan membuat class
diagram-nya. Pastikan class diagram dituliskan dalam level detail yang menuliskan atribut,
operasi class, dan juga hubungan antar class-nya.
2. Tuliskan class diagram dari class Mahasiswa (hanya 1 kelas ini saja) jika dikenai design pattern
singleton di dalamnya.

Catatan: Gunakan MS Visio untuk menggambarkan class diagram tersebut. Jika tidak memungkinkan,
boleh menggunakan tools lain yang bersifat free.

Anda mungkin juga menyukai