SlideShare a Scribd company logo
CLASS DIAGRAM
Rekayasa Perangkat Lunak
Pertemuan 12
Basiroh, S.Kom, M.Kom
Class Diagram
 Class diagrams are the most common diagram found
in modeling object- oriented systems. A class
diagram shows a set of classes, interfaces, and
collaborations and their relationships.
 Class menggambarkan keadaan (atribut/properti)
suatu sistem, sekaligus menawarkan layanan untuk
memanipulasi keadaan tersebut (metoda/fungsi).
Class Diagram
 Diagram yang paling umum dijumpai pada pemodelan berbasis UML
 Apa yang ada pada class diagram
 Class dan interface beserta atribut dan operasinya
 Relasi yang terjadi antar objek
 Constraint terhadap objek-objek yang saling berhubungan
 Inheritance untuk organisasi class yang lebih baik
Class
 Merepresentasikan blueprint dari object
Properti: ciri khas dan pembeda antar objek
Metode: aksi yang dapat dilakukan oleh objek
tersebut
 Contoh class Manusia
Attribut: nama, usia, tanggal lahir
Method: berjalan, makan, minum
 Merepresentasikan blueprint
dari object
 Properti: ciri khas dan pembeda
antar objek
 Metode: aksi yang dapat
dilakukan oleh objek tersebut
 Contoh class Manusia
 Attribut: nama, usia, tanggal lahir
 Method: berjalan, makan, minum
visibility
 Menyatakan level akses sebuah object
 Visibility dapat diterapkan pada atribut atau methode
 Tampilkan visibility secara urut berkelompok mulai dari urutan tertinggi
 Type data (int,float,char) dari sebuah atribut dapat disertakan
visibility
Private, tidak dapat dipanggil dari
luar class yang bersangkutan
Protected, hanya dapat dipanggil
oleh class yang bersangkutan dan
anak-anak yang mewarisinya
Public, dapat dipanggil oleh siapa
saja
Relationship
 Association
 Inheritance/generalization
 Aggregation
 Composition
Associations
Menggambarkan hubungan antar class Ditandai dengan garis lurus
Seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan
Multiplicity
 Indikasi berapa banyak objek yang bisa mengisi properti
 1 (pasti 1)
 0..1 (0 atau 1)
 * (Tidak ada batasan, bisa 0, 1, ..., n)
 Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti
bernilai 1
 Mirip dengan konsep one-to-one dan one-to-many pada relational
database

More Related Content

Similar to Class diagram

Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity DiagramTugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity Diagramguestfacaff3
 
PPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfPPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfReynerJunistio1
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objekDoni Sanjaya
 
04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeansSamir Nasir
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objekAdhikara Asmoro
 
04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeansAgust Gustavo
 
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Holong Nainggolan
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptAbi Bobon
 
UML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat LunakUML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat Lunakraissazivana
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasawebSugianto oo
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316art david
 
Aps05 design data_modeling
Aps05 design data_modelingAps05 design data_modeling
Aps05 design data_modelingArif Rahman
 
Objek Diagram muhammad arifin ilham-RPL.pptx
Objek Diagram muhammad arifin ilham-RPL.pptxObjek Diagram muhammad arifin ilham-RPL.pptx
Objek Diagram muhammad arifin ilham-RPL.pptxSandyTampubolon1
 

Similar to Class diagram (20)

Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity DiagramTugas 3 ADBO-Class, Object, State, dan Activity Diagram
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
 
Class diagram
Class diagramClass diagram
Class diagram
 
PPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfPPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdf
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
 
10 Model Statis
10 Model Statis10 Model Statis
10 Model Statis
 
Uml
UmlUml
Uml
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeans
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objek
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeans
 
Uml
UmlUml
Uml
 
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-concept
 
UML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat LunakUML (Unified Modeling Language) - Rekayasa Perangkat Lunak
UML (Unified Modeling Language) - Rekayasa Perangkat Lunak
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316
 
Aps05 design data_modeling
Aps05 design data_modelingAps05 design data_modeling
Aps05 design data_modeling
 
Objek Diagram muhammad arifin ilham-RPL.pptx
Objek Diagram muhammad arifin ilham-RPL.pptxObjek Diagram muhammad arifin ilham-RPL.pptx
Objek Diagram muhammad arifin ilham-RPL.pptx
 

More from Basiroh M.Kom (20)

Dynamic programming pertemuan 4
Dynamic programming pertemuan 4Dynamic programming pertemuan 4
Dynamic programming pertemuan 4
 
Kcb
KcbKcb
Kcb
 
13 ai sitm_pakar
13 ai sitm_pakar13 ai sitm_pakar
13 ai sitm_pakar
 
01 ai
01 ai01 ai
01 ai
 
01 intro ai
01 intro ai01 intro ai
01 intro ai
 
4 black-box
4 black-box4 black-box
4 black-box
 
5 white-box
5 white-box5 white-box
5 white-box
 
Testing dan implementasi sistem
Testing dan implementasi sistemTesting dan implementasi sistem
Testing dan implementasi sistem
 
Presentation1
Presentation1Presentation1
Presentation1
 
Pbo
PboPbo
Pbo
 
Pengertian & konsep oop (object oriented
Pengertian & konsep oop (object orientedPengertian & konsep oop (object oriented
Pengertian & konsep oop (object oriented
 
01 rw
01 rw01 rw
01 rw
 
05 rw
05 rw05 rw
05 rw
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
02 rekayasa web
02 rekayasa web02 rekayasa web
02 rekayasa web
 
Pertemuan 5, 6 & 7
Pertemuan 5, 6 & 7Pertemuan 5, 6 & 7
Pertemuan 5, 6 & 7
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Komdat pertemuan 4
Komdat pertemuan 4Komdat pertemuan 4
Komdat pertemuan 4
 
Konsep data mining
Konsep data miningKonsep data mining
Konsep data mining
 

Recently uploaded

Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfTsabitpattipeilohy
 
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdf
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdfmedium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdf
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdfHeri Wiyono
 
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdf
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdfTugas 01 Penjelasan Cara Melakukan Gasifikasi.pdf
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdfnimrodnapitu
 
SUPERVISOR K3 (MAULANA PANDU PERMANA).ppt
SUPERVISOR K3 (MAULANA PANDU PERMANA).pptSUPERVISOR K3 (MAULANA PANDU PERMANA).ppt
SUPERVISOR K3 (MAULANA PANDU PERMANA).pptwartonowartono11
 
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...MichaelBluer
 
Ukuran penyebaran data berkelompok (statistika)
Ukuran penyebaran data berkelompok (statistika)Ukuran penyebaran data berkelompok (statistika)
Ukuran penyebaran data berkelompok (statistika)hendriko8
 
Panduan Logging Ringkas Nickel laterite.
Panduan Logging Ringkas Nickel laterite.Panduan Logging Ringkas Nickel laterite.
Panduan Logging Ringkas Nickel laterite.aldreyuda
 

Recently uploaded (7)

Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdf
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdfmedium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdf
medium.com-Mengenal Ikatan Supervisi Nasional ISPI Nasional.pdf
 
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdf
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdfTugas 01 Penjelasan Cara Melakukan Gasifikasi.pdf
Tugas 01 Penjelasan Cara Melakukan Gasifikasi.pdf
 
SUPERVISOR K3 (MAULANA PANDU PERMANA).ppt
SUPERVISOR K3 (MAULANA PANDU PERMANA).pptSUPERVISOR K3 (MAULANA PANDU PERMANA).ppt
SUPERVISOR K3 (MAULANA PANDU PERMANA).ppt
 
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...
Metode Kerja Borepile utk Proyek Jembantan Hauling Blok III Utara PT AGM Kals...
 
Ukuran penyebaran data berkelompok (statistika)
Ukuran penyebaran data berkelompok (statistika)Ukuran penyebaran data berkelompok (statistika)
Ukuran penyebaran data berkelompok (statistika)
 
Panduan Logging Ringkas Nickel laterite.
Panduan Logging Ringkas Nickel laterite.Panduan Logging Ringkas Nickel laterite.
Panduan Logging Ringkas Nickel laterite.
 

Class diagram

  • 1. CLASS DIAGRAM Rekayasa Perangkat Lunak Pertemuan 12 Basiroh, S.Kom, M.Kom
  • 2. Class Diagram  Class diagrams are the most common diagram found in modeling object- oriented systems. A class diagram shows a set of classes, interfaces, and collaborations and their relationships.  Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
  • 3. Class Diagram  Diagram yang paling umum dijumpai pada pemodelan berbasis UML  Apa yang ada pada class diagram  Class dan interface beserta atribut dan operasinya  Relasi yang terjadi antar objek  Constraint terhadap objek-objek yang saling berhubungan  Inheritance untuk organisasi class yang lebih baik
  • 4. Class  Merepresentasikan blueprint dari object Properti: ciri khas dan pembeda antar objek Metode: aksi yang dapat dilakukan oleh objek tersebut  Contoh class Manusia Attribut: nama, usia, tanggal lahir Method: berjalan, makan, minum
  • 5.  Merepresentasikan blueprint dari object  Properti: ciri khas dan pembeda antar objek  Metode: aksi yang dapat dilakukan oleh objek tersebut  Contoh class Manusia  Attribut: nama, usia, tanggal lahir  Method: berjalan, makan, minum
  • 6. visibility  Menyatakan level akses sebuah object  Visibility dapat diterapkan pada atribut atau methode  Tampilkan visibility secara urut berkelompok mulai dari urutan tertinggi  Type data (int,float,char) dari sebuah atribut dapat disertakan
  • 7. visibility Private, tidak dapat dipanggil dari luar class yang bersangkutan Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya Public, dapat dipanggil oleh siapa saja
  • 8.
  • 10. Associations Menggambarkan hubungan antar class Ditandai dengan garis lurus Seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan
  • 11. Multiplicity  Indikasi berapa banyak objek yang bisa mengisi properti  1 (pasti 1)  0..1 (0 atau 1)  * (Tidak ada batasan, bisa 0, 1, ..., n)  Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1  Mirip dengan konsep one-to-one dan one-to-many pada relational database