SlideShare a Scribd company logo
Nama         : Fajar Hidayat
   NRP          : 5109100205
   Teknik Informatika, Fakultas Teknologi Informasi,
   Institut Teknologi Sepuluh Nopember Surabaya
   Tugas Resume Class Diagram


                                           CLASS DIAGRAM
   Class
           Class adalah kumpulan objek-objek yang mempunyai struktur umum, behavior umum,
   relasi umum, dan semantic/kata yang umum. Class ini sebenarnya merupakan blue print dari
   sebuah objek. Dengan mendeklarasikan suatu class, maka kita telah mendeklarasikan suatu
   tipe data baru (tipe data referensi).
           Penggambaran dari sebuah class berupa icon persegi yang memiliki tiga bagian ruang
   didalamnya seperti gambar berikut ini:

     nama class
                               -   Kolom paling atas merupakan representasi dari nama kelas.
+Attribute1
+Attribute2                    -    Kolom yang tengah berisi atribut-atribut yang dimiliki kelas
+Attribute3
+Operation1()
                                    tersebut.
+method()
                               -   Kolom yang terakhir (paling bawah) berisi operasi atau method


   Definisi Class Diagram
           Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas serta
   paket-paket yang ada dalam sistem/perangkat lunak yang sedang kita kembangkan dimana
   diagram ini memberi kita gambaran (diagram statis) tentang sistem/perangkat lunak dan
   relasi-relasi yang ada di dalamnya.
           -    Atribut : merupakan properti dari sebuah kelas yang melambangkan nilai-nilai
                yang mungkin ada pada kelas tersebut.
           -    Operation atau Method : merupakan behavior(tingkah laku) atau fungsi yang
                dapat dilakukan oleh kelas tersebut.
   Relasi antar class
           UML mendefinisikan beberapa cara untuk merepresentasikan relasi(hubungan) antara
   kelas, diantaranya adalah sebagai berikut:
a.   Association
     Dapat diartikan sebagai relasi ".. has a..". Digambarkan sebagai garis lurus antara dua
     kelas. Namun tidak berarti bahwa kelas satu memiliki/dimiliki kelas yang lain, tetapi
     kelas lain dapat berelasi juga dengan kelas yang sama.

            Person    +src         +dst      email




b.   Directed Association
     Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari
     salah satu kelas, sedang kelas yang lainnya bersifat pasif.

            Person           menggunakan         Palu



c.   Aggregation
     Dapat diartikan sebagai "..owns a .."(“terdiri atas..”). Terdapat kelas sebagai part class
     (kelas bagian) yang merupakan bagian dari kelas lain(whole class). Namun jika whole
     class tidak ada, part class masih dapat berdiri sendiri.
         Person                            Alamat Rumah        apabila kelas person dihilangkan,
                      +src         +dst                        maka alamat rumah masih dapat
                                                               berdiri sendiri.
d.   Composition
     Bisa disebut juga sebagai strong agregation, dapat diartikan “..is part of..” (“..bagian
     dari..”). Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil
     part class untuk ada.
            Mobil                           tangki BBM mobil



     Apabila kelas mobil dihilangkan, maka tangki BBM mobil ikut hilang.
e.   Generalization
Dapat diartikan sebagai relasi "..is a.." Digunakan untuk merepresentasikan pewarisan.
     Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan
     method induknya (parent class) dan dapat menambah method atau atribut baru.




     Sebagai contoh kucing, srigala, singa, macan adalah hewan. Maka bisa dibuat relasi antar
     kelas seperti berikut ini:

                                                     hewan




             Kucing                     macan                  srigala
                                                                                   singa



f.   Dependency
     Merupakan hubungan ketergantungan antar kelas. Suatu kelas memiliki ketergantungan
     terhadap kelas lain, tetapi tidak berlaku sebaliknya. Perubahan pada salah satu elemen
     kelas (pemasok) berdampak pada kelas lain (klien).
             client                             supplier



g.   Realization
     Adalah sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti
     aturan dari class yang lainnya. Biasanya terjadi antara kelas dengan antarmuka
     (interface)
          <<interface>>                       <<class>>
         interfaceName                      implementor



Visibility
      Untuk menentukan visibilitas (nilai yang diijinkan untuk dilihat atau di akses) anggota
kelas (yaitu, atribut atau method) terdapat notasi berikut yang harus ditempatkan sebelum
nama anggota kelas.
                          + public : visibilitas yang menunjukkan bahwa anggota kelas tersebut
                          dapat diakses oleh kelas lain sekalipun tidak mewarisi kelas yang
                          bersangkutan namun masih memiliki relasi dengan kelas tersebut.
# protected : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh
      kelas yang bersangkutan dan kelas anak yang mewarisinya.
      - private : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas
      yang bersangkutan dan tidak dapat dipanggil oleh kelas lain.
      ~ package : menunjukkan atribut tersebut dapat dilihat oleh kelas lain yang masih
      terdapat dalam paket yang sama.

                 nama class
          #protected
          -private

          +public()
          ~package()




Cardinalitas

      Cardinalitas atau multiplicity adalah simbol yang menunjukkan jumlah instansiai dari
satu kelas terkait dengan kelas lainnya.




            1          tidak lebih dari satu(tepat satu)
            0..1       nol atau tepat satu
            *          banyak
            0..*       nol atau banyak
            1..*       tepat satu atau banyak



      Contoh:

                student                            scientist

                              1..*        0..1
Referensi:

http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.xtoo
       ls.modeler.doc%2Ftopics%2Fcdepend.html

http://www.vogella.de/articles/UML/article.html

http://www.smartdraw.com/resources/tutorials/uml-class-diagrams/

http://www.docstoc.com/docs/7634105/CLASS-DIAGRAM-UML

More Related Content

PPT
Pertemuan 9b-apbo-diagram-klass-dan-relasi
PDF
Bab III Class Diagram
PDF
Class Diagram
PDF
[RPL2] Class Diagram dan Relasinya (2)
PDF
Uml class-diagram
PDF
04 class diagram-uml-netbeans
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
PPT
Class diagram
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Bab III Class Diagram
Class Diagram
[RPL2] Class Diagram dan Relasinya (2)
Uml class-diagram
04 class diagram-uml-netbeans
[RPL2] Class Diagram dan Konsep Object Oriented (1)
Class diagram

What's hot (16)

PDF
[PBO] Pertemuan 6 - Abstrak
PDF
[PBO] Pertemuan 5 - Inheritance
PPTX
8. konsep class, object dan method
PPTX
11. inheritance
PPTX
10. konsep enkapsulasi
PPTX
3. struktur program java
PPTX
12. keuntungan pemograman dengan menggunakan polymorphism
PDF
12. tambahan polymorphisme
DOCX
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
PDF
[RPL2] Package Diagram
PPT
Konsep (class & object)
PPTX
12. polymorphisme
PDF
4 abstract class, interface
PDF
TD-635-02-PSBO
PDF
Pertemuan 6 Rekayasa Perangkat Lunak
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 5 - Inheritance
8. konsep class, object dan method
11. inheritance
10. konsep enkapsulasi
3. struktur program java
12. keuntungan pemograman dengan menggunakan polymorphism
12. tambahan polymorphisme
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
[RPL2] Package Diagram
Konsep (class & object)
12. polymorphisme
4 abstract class, interface
TD-635-02-PSBO
Pertemuan 6 Rekayasa Perangkat Lunak
Ad

Similar to Class diagram (20)

PPTX
class-diagram.pptx
PPTX
Diagram Class dan Diagram Object presentasi
PDF
4_Class Diagram.pdf
ODP
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
PDF
04 class diagram-uml-netbeans
PPTX
MATERI_-_III_(Relationship_Between_Classes).pptx
PPTX
Tugas 5 rekayasa web
PPTX
Pertemuan 5 Pemodelan Struktural FIX .pptx
PPT
P6_Class-Diagram yang diperlukan untuk merancang .ppt
PDF
OOP - Kelas abstrak dan Komposisi
PDF
Network programming 03- Pemrograman Java Lanjutan
PPTX
System Analysis and Design - Unified Modeling Language (UML)
PPT
12655598.ppt
PDF
RPL-5.OOAD UML(2).pdf
PPT
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
PPT
1. konsep pbo
PPTX
Pemograman berorientasi objek
PDF
PPT Sistem Basis Data [TM9].pdf
PPTX
Tugas aplinet meresum
PDF
Presentation1.pdf
class-diagram.pptx
Diagram Class dan Diagram Object presentasi
4_Class Diagram.pdf
Tugas 3 ADBO-Class, Object, State, dan Activity Diagram
04 class diagram-uml-netbeans
MATERI_-_III_(Relationship_Between_Classes).pptx
Tugas 5 rekayasa web
Pertemuan 5 Pemodelan Struktural FIX .pptx
P6_Class-Diagram yang diperlukan untuk merancang .ppt
OOP - Kelas abstrak dan Komposisi
Network programming 03- Pemrograman Java Lanjutan
System Analysis and Design - Unified Modeling Language (UML)
12655598.ppt
RPL-5.OOAD UML(2).pdf
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
1. konsep pbo
Pemograman berorientasi objek
PPT Sistem Basis Data [TM9].pdf
Tugas aplinet meresum
Presentation1.pdf
Ad

More from Fajar Hidayat (6)

PPSX
07 puisi yaumun nashr Liqo Muharram 1433 H
PDF
Form amal yaumi_alumni_inspire_2_juli_2010
PPTX
Presentasi kwn
DOCX
Emansipasi wanita(new)
PPTX
Emansipasi wanita
07 puisi yaumun nashr Liqo Muharram 1433 H
Form amal yaumi_alumni_inspire_2_juli_2010
Presentasi kwn
Emansipasi wanita(new)
Emansipasi wanita

Recently uploaded (20)

PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PDF
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PDF
GUIDE BOOK DMH SCHOLARSHIP...............................
PPTX
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PDF
Ilmu tentang pengembangan teknologi pembelajaran
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
Modul Ajar Pembelajaran Mendalam PJOK Kelas X Terbaru 2025
Modul Ajar Pembelajaran Mendalam PKWU Budidaya Kelas XII SMA Terbaru 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
GUIDE BOOK DMH SCHOLARSHIP...............................
Slide_Berpikir_Komputasional_Pola_Algoritma_Kelas5SD.pptx
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
Ilmu tentang pengembangan teknologi pembelajaran
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx

Class diagram

  • 1. Nama : Fajar Hidayat NRP : 5109100205 Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember Surabaya Tugas Resume Class Diagram CLASS DIAGRAM Class Class adalah kumpulan objek-objek yang mempunyai struktur umum, behavior umum, relasi umum, dan semantic/kata yang umum. Class ini sebenarnya merupakan blue print dari sebuah objek. Dengan mendeklarasikan suatu class, maka kita telah mendeklarasikan suatu tipe data baru (tipe data referensi). Penggambaran dari sebuah class berupa icon persegi yang memiliki tiga bagian ruang didalamnya seperti gambar berikut ini: nama class - Kolom paling atas merupakan representasi dari nama kelas. +Attribute1 +Attribute2 - Kolom yang tengah berisi atribut-atribut yang dimiliki kelas +Attribute3 +Operation1() tersebut. +method() - Kolom yang terakhir (paling bawah) berisi operasi atau method Definisi Class Diagram Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem/perangkat lunak yang sedang kita kembangkan dimana diagram ini memberi kita gambaran (diagram statis) tentang sistem/perangkat lunak dan relasi-relasi yang ada di dalamnya. - Atribut : merupakan properti dari sebuah kelas yang melambangkan nilai-nilai yang mungkin ada pada kelas tersebut. - Operation atau Method : merupakan behavior(tingkah laku) atau fungsi yang dapat dilakukan oleh kelas tersebut. Relasi antar class UML mendefinisikan beberapa cara untuk merepresentasikan relasi(hubungan) antara kelas, diantaranya adalah sebagai berikut:
  • 2. a. Association Dapat diartikan sebagai relasi ".. has a..". Digambarkan sebagai garis lurus antara dua kelas. Namun tidak berarti bahwa kelas satu memiliki/dimiliki kelas yang lain, tetapi kelas lain dapat berelasi juga dengan kelas yang sama. Person +src +dst email b. Directed Association Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari salah satu kelas, sedang kelas yang lainnya bersifat pasif. Person menggunakan Palu c. Aggregation Dapat diartikan sebagai "..owns a .."(“terdiri atas..”). Terdapat kelas sebagai part class (kelas bagian) yang merupakan bagian dari kelas lain(whole class). Namun jika whole class tidak ada, part class masih dapat berdiri sendiri. Person Alamat Rumah apabila kelas person dihilangkan, +src +dst maka alamat rumah masih dapat berdiri sendiri. d. Composition Bisa disebut juga sebagai strong agregation, dapat diartikan “..is part of..” (“..bagian dari..”). Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil part class untuk ada. Mobil tangki BBM mobil Apabila kelas mobil dihilangkan, maka tangki BBM mobil ikut hilang. e. Generalization
  • 3. Dapat diartikan sebagai relasi "..is a.." Digunakan untuk merepresentasikan pewarisan. Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan method induknya (parent class) dan dapat menambah method atau atribut baru. Sebagai contoh kucing, srigala, singa, macan adalah hewan. Maka bisa dibuat relasi antar kelas seperti berikut ini: hewan Kucing macan srigala singa f. Dependency Merupakan hubungan ketergantungan antar kelas. Suatu kelas memiliki ketergantungan terhadap kelas lain, tetapi tidak berlaku sebaliknya. Perubahan pada salah satu elemen kelas (pemasok) berdampak pada kelas lain (klien). client supplier g. Realization Adalah sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti aturan dari class yang lainnya. Biasanya terjadi antara kelas dengan antarmuka (interface) <<interface>> <<class>> interfaceName implementor Visibility Untuk menentukan visibilitas (nilai yang diijinkan untuk dilihat atau di akses) anggota kelas (yaitu, atribut atau method) terdapat notasi berikut yang harus ditempatkan sebelum nama anggota kelas. + public : visibilitas yang menunjukkan bahwa anggota kelas tersebut dapat diakses oleh kelas lain sekalipun tidak mewarisi kelas yang bersangkutan namun masih memiliki relasi dengan kelas tersebut.
  • 4. # protected : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan kelas anak yang mewarisinya. - private : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan tidak dapat dipanggil oleh kelas lain. ~ package : menunjukkan atribut tersebut dapat dilihat oleh kelas lain yang masih terdapat dalam paket yang sama. nama class #protected -private +public() ~package() Cardinalitas Cardinalitas atau multiplicity adalah simbol yang menunjukkan jumlah instansiai dari satu kelas terkait dengan kelas lainnya. 1 tidak lebih dari satu(tepat satu) 0..1 nol atau tepat satu * banyak 0..* nol atau banyak 1..* tepat satu atau banyak Contoh: student scientist 1..* 0..1
  • 5. Referensi: http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.xtoo ls.modeler.doc%2Ftopics%2Fcdepend.html http://www.vogella.de/articles/UML/article.html http://www.smartdraw.com/resources/tutorials/uml-class-diagrams/ http://www.docstoc.com/docs/7634105/CLASS-DIAGRAM-UML