際際滷

際際滷Share a Scribd company logo
UML CLASS DIAGRAM
TEKNIK INFORMATIKA
UNIVERSITAS WIJAYA PUTRA
Tujuan
 Memahami Definisi dari Unified Modelling Language (UML)
Diagram
 Memahami tipe dari UML Diagram
 Memahami penggunaan salah satu UML Diagram yaitu Class
Diagram untuk Pemrograman Berbasis Obyek
Apa itu UML?
 The Unified Modeling Language (UML) adalah bahasa standart
untuk melakukan spesifikasi, visualisasi, konstruksi, dan
dokumentasi dari komponen-komponen perangkat lunak, dan
digunakan untuk pemodelan bisnis.
 UML menggunakan notasi grafis untuk menyatakan suatu
desain
 Pemodelan dengan UML berarti menggambarkan yang ada
dalam dunia nyata ke dalam bentuk yang dapat dipahami
dengan menggunakan notasi standart UML
UML Diagram
 Pemodelan dengan UML terdiri dari 8 tipe diagram yang
berbeda untuk memodelkan sistem perangkat lunak
 Masing-masing diagram UML didesain untuk menunjukkan
satu sisi dari bermacam-macam sudut pandang (perspektif) dan
terdiri dari tingkat abstraksi yang berbeda
Jenis 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 kita hanya
menggunakan Class Diagram
Class Diagram
 Bentuk :
NamaClass
Atribut
Method
Contoh Class Diagram
 Class Buku terdiri dari :
 Atribut : judul, pengarang, jenis
 Method : ambilJenis(), ambilHalaman();
 Penggambaran dalam Class Diagram :
Buku
judul : String
pengarang : String
jenis : String
+setJenis(String tipe)
+ambilHalaman() : int
Percobaan 1
 Mengimplementasikan Class Diagram Buku ke dalam program
 Keterangan : untuk judul buku Pemrograman Java jenisnya =
Prog dan jumlah halaman = 100;
Buku
judul : String
pengarang : String
jenis : String
+setJenis(String tipe)
+ambilHalaman() : int
Class Diagram dengan Constructor
 Class diagram dengan constructor mempunyai method yang
sama dengan nama class-nya.
Mahasiswa
-nrp : int
-nama : String
+Mahasiswa(i : int, String n)
+getNRP() : int
+getName() : String
+setNRP(int n)
Konstruktor (ciri : nama sama dengan nama class)
Method dengan return value bertipe integer
Method dengan return value bertipe String
Percobaan 2
 Class Diagram Mahasiswa dengan constructor
Output :
Percobaan 3
 Class Diagram Tanggal dengan constructor
Tanggal
+tgl : int
+bulan : int
+tahun : int
+Tanggal (tgl : int, bulan :
int, tahun : int)
Percobaan 3
Output :
Percobaan 4
 Class Diagram Tabungan
Tabungan
+saldo : double
+Tabungan (jumlah : double)
+ambil(jumlah : double)
+nabung(jumlah : double)
Tabungan
-saldo : double
+Tabungan (jumlah : double)
+ambilUang(jumlah : double)
+nabung(jumlah : double)
+getSaldo : double
Percobaan 4
Output :
LATIHAN
1. Buatlah program
berdasarkan Class Diagram
berikut :
Buku
judul : String
pengarang : String
jumlahHalaman : int
halamanSimpan : int
halamanSekarang : int
+Buku (String judul, String
pengarang, jumlahHalaman : int)
+bukaHalaman(int halaman)
+simpanHalaman()
+bukaHalamanTersimpan()
+getHalamanSekarang() : int
+printInfoBuku()
LATIHAN
 Constructor digunakan untuk memberikan nilai awal pada variabel judul,
pengarang, dan jumlahHalaman.
 Method bukaHalaman akan mengubah nilai pada variabel halamanSekarang
dengan syarat nilai yang diinputkan kurang atau sama dengan jumlahHalaman
dan lebih besar dari 0.
 Method simpanHalaman akan mengubah nilai variabel halamanSimpan dengan
menggunakan nilai dari variabel halamanSekarang.
 Method bukaHalamanTersimpan akan mengubah nilai variabel
halamanSekarang dengan menggunakan nilai dari variabel halamanSimpan.
 Method getHalamanSekarang akan mengembalikan nilai dari variabel
halamanSekarang.
 Method printInfoBuku akan mencetak nilai dari variabel judul, pengarang, dan
jumlahHalaman.
LATIHAN
2. Buatlah program
berdasarkan Class
Diagram berikut :
LATIHAN
 Constructor digunakan untuk memberikan nilai awal pada variabel read dan
write.
 Method enableRead akan menjadikan nilai variabel read dalam kondisi True,
sedang disableRead akan menjadikan variabel read dalam kondisi False. Hal
serupa dilakukan oleh method enableWrite dan method disableWrite.
 Method readData akan mengembalikan nilai variabel data dengan syarat
variabel read dalam kondisi True, jika tidak akan mengembalikan nilai
NULL serta menampilkan pesan bahwa data tidak bisa dibaca.
 Method writeData akan mengembalikan nilai variabel data dengan syarat
variabel read dalam kondisi True dan variabel write juga dalam kondisi
True. Jika tidak akan menampilkan pesan bahwa data tidak bisa ditulisi.
 Uji setiap method pada method main (program utama)
TERIMA KASIH

More Related Content

Similar to 433742551-uml-class-diagram45354343543.pptx (20)

Tugas3 0316-hilmi afifi-1512510213
Tugas3 0316-hilmi afifi-1512510213Tugas3 0316-hilmi afifi-1512510213
Tugas3 0316-hilmi afifi-1512510213
helmy afifi
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
rizkyripai
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
lailyfitria
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
Bina Sarana Informatika
Uml tools
Uml toolsUml tools
Uml tools
Widyanto Wiwid
Dasar dasar coreldraw 1
Dasar dasar coreldraw 1Dasar dasar coreldraw 1
Dasar dasar coreldraw 1
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
fadlinurdiansyah
C++
C++C++
C++
gun_bona
PROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTORPROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTOR
EDUCATIONAL TECHNOLOGY
Tugas 3 rekweb 0916 individu
Tugas 3 rekweb  0916 individuTugas 3 rekweb  0916 individu
Tugas 3 rekweb 0916 individu
Muhamad Fahrul Azis
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
hendrijp
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
Andi Simanjuntak
Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675
pika glavikantara
Pbo10
Pbo10Pbo10
Pbo10
Dwicahya Sulistyawan
Tugas3 rekayasa web-1412510917
Tugas3 rekayasa web-1412510917Tugas3 rekayasa web-1412510917
Tugas3 rekayasa web-1412510917
rimaafauziaah
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
NafisClassic
Tipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur DataTipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur Data
Raja Sakti Arief Daulay
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
Rakhmat Dedi Gunawan
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
Tugas3 0316-hilmi afifi-1512510213
Tugas3 0316-hilmi afifi-1512510213Tugas3 0316-hilmi afifi-1512510213
Tugas3 0316-hilmi afifi-1512510213
helmy afifi
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
rizkyripai
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
lailyfitria
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
fadlinurdiansyah
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
01. Introduce Pemrograman Dasar dengan Bahasa C.ppt
hendrijp
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
Andi Simanjuntak
Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675
pika glavikantara
Tugas3 rekayasa web-1412510917
Tugas3 rekayasa web-1412510917Tugas3 rekayasa web-1412510917
Tugas3 rekayasa web-1412510917
rimaafauziaah
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
NafisClassic
Tipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur DataTipe Data Terstruktur Materi Struktur Data
Tipe Data Terstruktur Materi Struktur Data
Raja Sakti Arief Daulay
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
Rakhmat Dedi Gunawan

Recently uploaded (20)

Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Dadang Solihin
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptxOrgan Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
IrfanIdris7
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdfBRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
Syarifatul Marwiyah
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
Dita835610
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information SystemsLembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Ainul Yaqin
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptxSAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
Baharin Salleh
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Kelas
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Restrukturisasi dan Redistribusi Ekonomi melalui Danantara: Pesimis atau Opti...
Dadang Solihin
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptxOrgan Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
IrfanIdris7
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdfBRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
Syarifatul Marwiyah
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
PPT SISTEM PEREDARAN DARAH MANUSIA KELAS 8
Dita835610
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information SystemsLembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Lembar Kerja Mahasiswa Applied Artificial Intelligence in Information Systems
Ainul Yaqin
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptxSAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
SAINS TINGKATAN 5 BAB 6 ELEKTROKIMIA.pptx
Baharin Salleh
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Kelas
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd

433742551-uml-class-diagram45354343543.pptx

  • 1. UML CLASS DIAGRAM TEKNIK INFORMATIKA UNIVERSITAS WIJAYA PUTRA
  • 2. Tujuan Memahami Definisi dari Unified Modelling Language (UML) Diagram Memahami tipe dari UML Diagram Memahami penggunaan salah satu UML Diagram yaitu Class Diagram untuk Pemrograman Berbasis Obyek
  • 3. Apa itu UML? The Unified Modeling Language (UML) adalah bahasa standart untuk melakukan spesifikasi, visualisasi, konstruksi, dan dokumentasi dari komponen-komponen perangkat lunak, dan digunakan untuk pemodelan bisnis. UML menggunakan notasi grafis untuk menyatakan suatu desain Pemodelan dengan UML berarti menggambarkan yang ada dalam dunia nyata ke dalam bentuk yang dapat dipahami dengan menggunakan notasi standart UML
  • 4. UML Diagram Pemodelan dengan UML terdiri dari 8 tipe diagram yang berbeda untuk memodelkan sistem perangkat lunak Masing-masing diagram UML didesain untuk menunjukkan satu sisi dari bermacam-macam sudut pandang (perspektif) dan terdiri dari tingkat abstraksi yang berbeda
  • 5. Jenis 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 kita hanya menggunakan Class Diagram
  • 6. Class Diagram Bentuk : NamaClass Atribut Method
  • 7. Contoh Class Diagram Class Buku terdiri dari : Atribut : judul, pengarang, jenis Method : ambilJenis(), ambilHalaman(); Penggambaran dalam Class Diagram : Buku judul : String pengarang : String jenis : String +setJenis(String tipe) +ambilHalaman() : int
  • 8. Percobaan 1 Mengimplementasikan Class Diagram Buku ke dalam program Keterangan : untuk judul buku Pemrograman Java jenisnya = Prog dan jumlah halaman = 100; Buku judul : String pengarang : String jenis : String +setJenis(String tipe) +ambilHalaman() : int
  • 9. Class Diagram dengan Constructor Class diagram dengan constructor mempunyai method yang sama dengan nama class-nya. Mahasiswa -nrp : int -nama : String +Mahasiswa(i : int, String n) +getNRP() : int +getName() : String +setNRP(int n) Konstruktor (ciri : nama sama dengan nama class) Method dengan return value bertipe integer Method dengan return value bertipe String
  • 10. Percobaan 2 Class Diagram Mahasiswa dengan constructor Output :
  • 11. Percobaan 3 Class Diagram Tanggal dengan constructor Tanggal +tgl : int +bulan : int +tahun : int +Tanggal (tgl : int, bulan : int, tahun : int)
  • 13. Percobaan 4 Class Diagram Tabungan Tabungan +saldo : double +Tabungan (jumlah : double) +ambil(jumlah : double) +nabung(jumlah : double) Tabungan -saldo : double +Tabungan (jumlah : double) +ambilUang(jumlah : double) +nabung(jumlah : double) +getSaldo : double
  • 15. LATIHAN 1. Buatlah program berdasarkan Class Diagram berikut : Buku judul : String pengarang : String jumlahHalaman : int halamanSimpan : int halamanSekarang : int +Buku (String judul, String pengarang, jumlahHalaman : int) +bukaHalaman(int halaman) +simpanHalaman() +bukaHalamanTersimpan() +getHalamanSekarang() : int +printInfoBuku()
  • 16. LATIHAN Constructor digunakan untuk memberikan nilai awal pada variabel judul, pengarang, dan jumlahHalaman. Method bukaHalaman akan mengubah nilai pada variabel halamanSekarang dengan syarat nilai yang diinputkan kurang atau sama dengan jumlahHalaman dan lebih besar dari 0. Method simpanHalaman akan mengubah nilai variabel halamanSimpan dengan menggunakan nilai dari variabel halamanSekarang. Method bukaHalamanTersimpan akan mengubah nilai variabel halamanSekarang dengan menggunakan nilai dari variabel halamanSimpan. Method getHalamanSekarang akan mengembalikan nilai dari variabel halamanSekarang. Method printInfoBuku akan mencetak nilai dari variabel judul, pengarang, dan jumlahHalaman.
  • 17. LATIHAN 2. Buatlah program berdasarkan Class Diagram berikut :
  • 18. LATIHAN Constructor digunakan untuk memberikan nilai awal pada variabel read dan write. Method enableRead akan menjadikan nilai variabel read dalam kondisi True, sedang disableRead akan menjadikan variabel read dalam kondisi False. Hal serupa dilakukan oleh method enableWrite dan method disableWrite. Method readData akan mengembalikan nilai variabel data dengan syarat variabel read dalam kondisi True, jika tidak akan mengembalikan nilai NULL serta menampilkan pesan bahwa data tidak bisa dibaca. Method writeData akan mengembalikan nilai variabel data dengan syarat variabel read dalam kondisi True dan variabel write juga dalam kondisi True. Jika tidak akan menampilkan pesan bahwa data tidak bisa ditulisi. Uji setiap method pada method main (program utama)