SlideShare a Scribd company logo
1 of 15
Download to read offline
CLASS DIAGRAM
Sherly Christina, S.Kom., M.Kom
Definisi
 Class Diagram/Diagram kelas : menggambarkan
struktur sistem dari segi pendefinisian kelas-kelas
yang akan dibuat untuk membangun sistem.
Ciri-Ciri Kelas
1. Memiliki atribut
 Variabel-variabel yang dimiliki oleh suatu kelas
2. Memiliki metode atau operasi
 Fungsi-fungsi yang dimiliki oleh suatu kelas
Struktur Class Diagram
1. Kelas Main
 Kelas utama, yang memiliki fungsi awal eksekusi saat sistem
dijalankan
2. Kelas yang menangani tampilan sistem
 Kelas yang mendefinisikan dan mengatur tampilan ke pemakai
3. Kelas yang diambil dari pendefinisian use case
 Kelas yang menangani fungsi-fungsi yang didefinisikan dalam
diagram use case
4. Kelas yang diambil dari pendefinisian data
 Kelas yang digunakan untuk memegang atau membungkus
data menjadi satu kesatuan yang diambil maupun disimpan ke
basis data.
* Struktur Class Diagram yang dianjurkan.
Simbol-Simbol
 Class
Simbol-Simbol
 Adapun simbol untuk access modifer pada class
adalah sebagai berikut:
 Public: diberi simbol + sebelum nama atribut/method
 Private: diberi simbol - sebelum nama atribut/method
 Protected: diberi simbol # sebelum nama
atribut/method
Simbol-Simbol
1. Interface : sama dengan konsep interface pada
pemrograman berorientasi objek
2. Asosiasi : relasi antar kelas dengan makna umum,
biasanya disertai multiplicity
3. Asosiasi Berarah/Directed Association: relasi antar
kelas dengan makna kelas yang satu digunakan
oleh kelas yang lain, biasanya disertai multiplicity
Simbol-Simbol
4. Generalisasi: Relasi antar kelas dengan makna
generalisasi-spesialisasi (umum-khusus)
5. Kebergantungan/Dependency: relasi antar kelas
dengan kebergantungan antar kelas
6. Agregasi/aggregation: Relasi antar kelas dengan
makna “semua-bagian” (whole-part)
Simbol-Simbol
Simbol-Simbol
 Arah panah relasi mengarah pada diagram kelas
yang lebih besar kontrolnya.
Bagaimana menggambar Class
Diagram?
1. The name of the class diagram
should be meaningful to describe
the aspect of the system.
2. Each element and their relationships
should be identified in advance.
3. Responsibility (attributes and
methods) of each class should be
clearly identified.
Bagaimana menggambar Class
Diagram?
4. For each class minimum number of properties
should be specified. Because unnecessary
properties will make the diagram complicated.
5. Use notes when ever required to describe some
aspect of the diagram. Because at the end of the
drawing it should be understandable to the
developer/coder.
6. Finally, before making the final version, the
diagram should be drawn on plain paper and
rework as many times as possible to make it
correct.
Contoh Class Diagram
Contoh Aggregation
Aggregation = Association with "whole-part" relationship
Kapan menggunakan Class Diagram?
 to visualize the static view of the system
 to construct the executable code for forward and
reverse engineering of any system.
 Class diagram is also considered as the foundation
for component and deployment diagrams.
 Generally UML diagrams are not directly mapped
with any object oriented programming languages but
the class diagram is an exception.

More Related Content

What's hot

Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activityheriakj
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 cameraheriakj
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakAdam Mukharil Bachtiar
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 

What's hot (20)

Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
Pertemuan 7 camera
Pertemuan 7 cameraPertemuan 7 camera
Pertemuan 7 camera
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 

Viewers also liked

Viewers also liked (6)

Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Seminar laporan
Seminar laporanSeminar laporan
Seminar laporan
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Rotasi bumi
Rotasi bumiRotasi bumi
Rotasi bumi
 
6701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-056701144264 muhamad iqbal salman pis-14-05
6701144264 muhamad iqbal salman pis-14-05
 

Similar to CLASS DIAGRAM

System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)Dudy Ali
 
PPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfPPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfReynerJunistio1
 
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
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakMelindaAprilia3
 
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
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptxritathitha1
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptskripsifidyabaru
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiAbi Bobon
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiranDoni Andriansyah
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objekAdhikara Asmoro
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webUmmi khairani
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budimanYusep Budiman
 

Similar to CLASS DIAGRAM (20)

System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)
 
PPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdfPPT Sistem Basis Data [TM9].pdf
PPT Sistem Basis Data [TM9].pdf
 
4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
12655598.ppt
12655598.ppt12655598.ppt
12655598.ppt
 
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
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
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
 
Uml
UmlUml
Uml
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptx
 
Terapan Terapi
Terapan TerapiTerapan Terapi
Terapan Terapi
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .ppt
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Class diagram
Class diagramClass diagram
Class diagram
 
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
 
79 d17d01
79 d17d0179 d17d01
79 d17d01
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
 
Lap.praktikum
Lap.praktikumLap.praktikum
Lap.praktikum
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objek
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budiman
 

More from Sherly Uda

Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar AndroidSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbSherly Uda
 

More from Sherly Uda (20)

Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Linked List
Linked ListLinked List
Linked List
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Queue
QueueQueue
Queue
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 

CLASS DIAGRAM

  • 2. Definisi  Class Diagram/Diagram kelas : menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.
  • 3. Ciri-Ciri Kelas 1. Memiliki atribut  Variabel-variabel yang dimiliki oleh suatu kelas 2. Memiliki metode atau operasi  Fungsi-fungsi yang dimiliki oleh suatu kelas
  • 4. Struktur Class Diagram 1. Kelas Main  Kelas utama, yang memiliki fungsi awal eksekusi saat sistem dijalankan 2. Kelas yang menangani tampilan sistem  Kelas yang mendefinisikan dan mengatur tampilan ke pemakai 3. Kelas yang diambil dari pendefinisian use case  Kelas yang menangani fungsi-fungsi yang didefinisikan dalam diagram use case 4. Kelas yang diambil dari pendefinisian data  Kelas yang digunakan untuk memegang atau membungkus data menjadi satu kesatuan yang diambil maupun disimpan ke basis data. * Struktur Class Diagram yang dianjurkan.
  • 6. Simbol-Simbol  Adapun simbol untuk access modifer pada class adalah sebagai berikut:  Public: diberi simbol + sebelum nama atribut/method  Private: diberi simbol - sebelum nama atribut/method  Protected: diberi simbol # sebelum nama atribut/method
  • 7. Simbol-Simbol 1. Interface : sama dengan konsep interface pada pemrograman berorientasi objek 2. Asosiasi : relasi antar kelas dengan makna umum, biasanya disertai multiplicity 3. Asosiasi Berarah/Directed Association: relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, biasanya disertai multiplicity
  • 8. Simbol-Simbol 4. Generalisasi: Relasi antar kelas dengan makna generalisasi-spesialisasi (umum-khusus) 5. Kebergantungan/Dependency: relasi antar kelas dengan kebergantungan antar kelas 6. Agregasi/aggregation: Relasi antar kelas dengan makna “semua-bagian” (whole-part)
  • 10. Simbol-Simbol  Arah panah relasi mengarah pada diagram kelas yang lebih besar kontrolnya.
  • 11. Bagaimana menggambar Class Diagram? 1. The name of the class diagram should be meaningful to describe the aspect of the system. 2. Each element and their relationships should be identified in advance. 3. Responsibility (attributes and methods) of each class should be clearly identified.
  • 12. Bagaimana menggambar Class Diagram? 4. For each class minimum number of properties should be specified. Because unnecessary properties will make the diagram complicated. 5. Use notes when ever required to describe some aspect of the diagram. Because at the end of the drawing it should be understandable to the developer/coder. 6. Finally, before making the final version, the diagram should be drawn on plain paper and rework as many times as possible to make it correct.
  • 14. Contoh Aggregation Aggregation = Association with "whole-part" relationship
  • 15. Kapan menggunakan Class Diagram?  to visualize the static view of the system  to construct the executable code for forward and reverse engineering of any system.  Class diagram is also considered as the foundation for component and deployment diagrams.  Generally UML diagrams are not directly mapped with any object oriented programming languages but the class diagram is an exception.