Post on 14-Jun-2019
@2007, Tessy Badriyah, SKom. MT.
UML Class Diagram
Tessy Badriyah, SKom. MT.http://lecturer.eepis-its.edu/~tessy
@2007, Tessy Badriyah, SKom. MT.
Tujuan Pembelajaran
• Memahami Definisi dari Unified ModellingLanguage (UML) Diagram
• Memahami tipe dari UML Diagram• Memahami penggunaan salah satu UML
Diagram yaitu Class Diagram untukPemrograman Berbasis Obyek
@2007, Tessy Badriyah, SKom. MT.
Apa itu UML ?• The Unified Modeling Language (UML) adalah
bahasa standart untuk melakukan spesifikasi, visualisasi, konstruksi, dan dokumentasi darikomponen-komponen perangkat lunak, dandigunakan untuk pemodelan bisnis.
• UML menggunakan notasi grafis untuk menyatakansuatu desain
• Pemodelan dengan UML berarti menggambarkanyang ada dalam dunia nyata ke dalam bentuk yang dapat dipahami dengan menggunakan notasi standartUML
@2007, Tessy Badriyah, SKom. MT.
UML Diagram
• Pemodelan dengan UML terdiri dari 8 tipediagram yang berbeda untuk memodelkansistem perangkat lunak.
• Masing-masing diagram UML didesain untukmenunjukkan satu sisi dari bermacam-macamsudut pandang (perspektif) dan terdiri daritingkat abstraksi yang berbeda
@2007, Tessy Badriyah, SKom. MT.
Ke-8 Diagram UML• Use case Diagram• Class Diagram• Object Diagram• State Diagram• Activity Diagram• Sequence Diagram• Collaboration diagram• Component diagram• Deployment diagram
– pada mata kuliah pemrograman berbasis obyek ini kitahanya menggunakan Class Diagram
@2007, Tessy Badriyah, SKom. MT.
Contoh Class Diagram
• Class Buku terdiri dari :– Atribut : judul, pengarang– Method : ambilJenis(), ambilHalaman();
• Penggambaran dalam Class Diagram :Buku
+judul : String+pengarang : String
+setJenis(String tipe)+ambilHalaman() : int
@2007, Tessy Badriyah, SKom. MT.
Percobaan 1
• Mengimplementasikan Class Diagram Buku kedalam program
• Keterangan : untuk judul buku “Pemrograman Java”jenisnya = “Prog” dan jumlah halaman = 100;
@2007, Tessy Badriyah, SKom. MT.
Class Diagram denganConstructor
• Class diagram dengan constructor mempunyai method yang sama dengannama class-nya.
Mahasiswa
nrp : intnama : String
+ Mahasiswa(i : int, String n)+ getNRP() : int+ getNama() : Stringconstructor
@2007, Tessy Badriyah, SKom. MT.
Percobaan 2
• Class Diagram Mahasiswa denganconstructor
Mahasiswa
nrp : intnama : String
+ Mahasiswa(i : int, String n)+ getNRP() : int+ getNama() : String
@2007, Tessy Badriyah, SKom. MT.
Percobaan 3
• Class Diagram Tanggal denganconstructor
Tanggaltgl : intbulan : inttahun : int
+ Tanggal (tgl : int, bulan :int, tahun : int)
@2007, Tessy Badriyah, SKom. MT.
Percobaan 4
• Class Diagram Tabungan
Tabungan
saldo : double
+ Tabungan (jumlah : double)+ ambil(jumlah: double)+ nabung(jumlah : double)
@2007, Tessy Badriyah, SKom. MT.
Tugas 1
• Implementasikan Perluasan Class Diagram Mahasiswa seperti berikut :
• Buat program untuk menguji Class yang telahdibuat
Mahasiswa
nrp : intnama : String
+ Mahasiswa(i : int, String n)+ getNRP() : int+ getNama() : String+ setNRP(int nrp);+ setNama(String nama);
@2007, Tessy Badriyah, SKom. MT.
Tugas 2
• Implementasikan Class Diagram Tabungan seperti berikut :
• Buat program untuk menguji Class yang telah dibuat.
Tabungan
saldo : double
+ Tabungan (jumlah : double)+ ambilUang(jumlah: double)+ nabung(jumlah : double)+ ambilSaldo : double