SlideShare a Scribd company logo
1 of 21
● Diagram yang paling umum dijumpai pada
pemodelan berbasis UML
● Apa yang ada pada class diagram
o Class dan interface beserta atribut dan operasinya
o Relasi yang terjadi antar objek
o Constraint terhadap objek-objek yang saling
berhubungan
o Inheritance untuk organisasi class yang lebih baik
● Static view dari elemen pembangun sistem
• Mampu membantu proses pembuatan sistem
dengan memanfaatkan konsep forward/reverse
engineering
• Memiliki 2 komponen penting
o Structural
• Ciri pembeda antar object
o Behavior
• Tingkah laku atau kegiatan yang mampu dilakukan
object
Contoh Kasus: Pintu
● Struktural
● Lebar
● Tinggi
● Warna
● Behavioral
● Buka
● Tutup
 Class adalah sebuah spesifikasi yang akan menghasilkan
sebuah objek dan merupakan inti dari pengembangan dan
desain berorientasi objek. Class menggambarkan
keadaan (atribut/properti) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan
tersebut (metoda/fungsi).
 Class diagram menggambarkan struktur dan deskripsi
class, package dan objek beserta hubungan satu sama
lain seperti containment, pewarisan, asosiasi, dan lain-
lain.
Class memiliki tiga area pokok :
 1. Nama (dan stereotype)
2. Atribut
3. Metode
Atribut dan metode dapat memiliki salah satu sifat berikut :
 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
Membantu dalam visualisasi struktur kelas-kelas dari suatu system dan hubungan
antar kelas (inheritance, aggregation, and association) dan penjelasan detail tiap
kelas (methode/function/behavior dan atribut/property/data)
Diagram ini merupakan fondasi untuk component diagram dan deployment
diagram
Diagram paling penting pada object oriented analysis and design
Class digambarkan dengan sebuah kotak dengan 3 section
Sebuah class atau atribut/methode bisa mempunyai dokumentasi Gunakan
dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah
Mahasiswa
NIM
NAMA
ALAMAT
Kuliah()
Cuti()
KKP()
Class Name
Atribut/
Property/
Data
Methode/
Function/
Behavior
Kuliah()
Cuti()
KKP()
NIM
NAMA
ALAMAT
UMUR
Mahasiswa
{must be 18
years}
Class Name
Atribut/Property/Data
Methode/Function/Behavior
Keterangan
{UMUR harus diatas 19 tahun }
Methode yang
disediakan oleh
program
Disarankan untuk tidak menggambar tanpa 3 section ini
Kadang-kadang boleh ada section tambahan untuk
menggambarkan keterangan class
Setiap atribut/methode/association diperbolehkan ada
sebuah keterangan atribut/methode yang diletakkan
diantara tanda { }
Sebuah class atau atribut/methode bisa mempunyai
dokumentasi dengan lambang dibawah ini dan ditarik
dengan garis putus tanpa panah
 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
• Notasi kotak dengan 3 bagian:
• Nama kelas
• Atribut
• Metode/operation
 Object adalah instansiasi dari class
 Object adalah orang, tempat, kejadian atau
sesuatu tentang dimana akan mendapatkan
informasi.
Mahasiswa
NIM
NAMA
ALAMAT
Kuliah()
Cuti()
KKP()
Class Name
Atribut/
Property/
Data
Methode/
Function/
Behavior
NIM = 0011500333
NAMA = Veisya
ALAMAT =jl. cabe
UMUR= 15
Mahasiswa
Class Object
 Menyatakan level akses sebuah object
 Visibility dapat diterapkan pada atribut atau metode
 Tampilkan visibility secara urut berkelompok mulai dari
urutan tertinggi
 Type data dari sebuah atribut dapat disertakan
Visibility Symbol
Public +
Protected #
Private -
class A
# A2 : int = 100
- A1 : int
+ ENTRYA1( ) : void
+ ENTRYA1( ) : void
1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class
yang memiliki atribut berupa class lain, atau class yang harus mengetahui
eksistensi class lain. Panah navigability menunjukkan arah query antar class.
2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari
class lain dan mewarisi semua atribut dan metoda class asalnya dan
menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang
diwarisinya. Kebalikan dari pewarisan adalah generalisasi.
4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari
satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan
menggunakan sequence diagram yang akan dijelaskan kemudian.
Hubungan Antar Class
 Inheritance pada UML
 Sub class mewarisi feature dari super classnya
 Sub class mampu overriding metode super classnya
 Dinotasikan dengan anak panah mengacu ke super
class
• Menggambarkan hubungan antar class
• Ditandai dengan garis lurus
• Seringkali ditambahkan label dan multiplicity untuk
memperjelas hubungan
• Multiplicity adalah jumlah kejadian minimum dan maksimum
dari suatu objek/kelas untuk satu kejadian tunggal dari
objek.kelas yang terkait.
Asosiasi
objek/kelas
dan notasi
Multiplicity
• Sebuah hubungan di mana satu kelas yang lebih besar berisi satu atau
lebih kelas yang lebih kecil. atau kelas “
Contoh :
• Klub memiliki banyak anggota
• Orang bisa memiliki makna tersendiri tanpa kehadiran sebuah klub
• Dinotasikan dengan diamond “kosong”
• Jika dipisah, tidak merubah makna
Mahasiswa Wali
Kerja
ORTU
0..1
0..1
1
1
1..*
1..*
● Sebuah ruangan memiliki meja dan kursi
● Tanpa kehadiran ruang, meja dan kursi bisa tetap ada
• 'has a' or 'contains a' relationship (whole-part)
• Kampus memiliki fakultas
• Tanpa ada kampus, maka tidak ada fakultas
• Composition menggunakan lambang diamond tertutup
 Menentukan Stereotype Class
 Entity Class : objects menyimpan seluruh data pada application
Boundary Class : digunakan actor utk berinteraksi dg sistem
contoh : form, menus, dialog boxes
 Control Class : mengatur seluruh kegiatan dan menangkap
main application logic
contoh : discount complex policy is complex
Catatan
MAGISTER KOMPUTER UNIVERSITAS BUDI LUHUR
MAGISTER KOMPUTER UNIVERSITAS BUDI LUHUR
No Pendaftaran X – 7 - x Tgl Pendaftaran Dd / mm / yyyy
Nama x – 25 - x Kode Angkatan
Tempat x – 30 - x
Tgl Lahir
Jenis Kelamin Pria Wanita
Telp Kantor x – 15 - x
Alamat
Telp Rumah x – 15 - x
PENDAFTARAN
Type Mahasiswa
Tampil
Tampil
Total Pembayaran 99,999,999
HP
E-mail
Agama Tampil
Konsentrasi yang diminati Kelengkapan
Dokumen
Tampil
Dd/mm/yyyy
Jadwal Wawancara
Waktu Wawancara X - 10 - x
Pembayaran 99,999,999
Riwayat Pendidikan
Save Update Delete
Clear Exit
Tampil
Type Pembayaran Tunai Cicilan
Dp 9,999,999
Tempo 99 Kali
Discount 999,999
X – 100 - x
Kota
Kode Pos
X – 25 - x
X – 10 - x
dd mm xxxx
X – 30 - x X – 15 - x
No Nama Universitas Program Studi Thn Lulus Jenjang Pendidikan
99 X – 30 - x X – 30 - x xxxx xx
Layar/GUI
Object yg terlibat pada
saat Use Case Fill order
Table/Relasi
Modul Control
Staf Pendaftaran
Entry Pendaftaran Sekretaris ProgramStudi
Penentuan Matrikulasi
Cetak Kwitansi Pendaftaran
Staf Keuangan
Contoh class diagram :

More Related Content

Similar to P6_Class-Diagram yang diperlukan untuk merancang .ppt

04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeans
Agust Gustavo
 
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
donasiilmu
 
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
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
Aiman Hud
 

Similar to P6_Class-Diagram yang diperlukan untuk merancang .ppt (20)

04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeans
 
04 class diagram-uml-netbeans
04 class diagram-uml-netbeans04 class diagram-uml-netbeans
04 class diagram-uml-netbeans
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptx
 
1. Pengantar Objek.ppt
1. Pengantar Objek.ppt1. Pengantar Objek.ppt
1. Pengantar Objek.ppt
 
APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptx
 
Class diagram
Class diagramClass diagram
Class diagram
 
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
 
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
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objek
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
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
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
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)
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
 

P6_Class-Diagram yang diperlukan untuk merancang .ppt

  • 1.
  • 2. ● Diagram yang paling umum dijumpai pada pemodelan berbasis UML ● Apa yang ada pada class diagram o Class dan interface beserta atribut dan operasinya o Relasi yang terjadi antar objek o Constraint terhadap objek-objek yang saling berhubungan o Inheritance untuk organisasi class yang lebih baik ● Static view dari elemen pembangun sistem
  • 3. • Mampu membantu proses pembuatan sistem dengan memanfaatkan konsep forward/reverse engineering • Memiliki 2 komponen penting o Structural • Ciri pembeda antar object o Behavior • Tingkah laku atau kegiatan yang mampu dilakukan object
  • 4. Contoh Kasus: Pintu ● Struktural ● Lebar ● Tinggi ● Warna ● Behavioral ● Buka ● Tutup
  • 5.  Class adalah sebuah spesifikasi yang akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).  Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain- lain.
  • 6. Class memiliki tiga area pokok :  1. Nama (dan stereotype) 2. Atribut 3. Metode Atribut dan metode dapat memiliki salah satu sifat berikut :  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
  • 7. Membantu dalam visualisasi struktur kelas-kelas dari suatu system dan hubungan antar kelas (inheritance, aggregation, and association) dan penjelasan detail tiap kelas (methode/function/behavior dan atribut/property/data) Diagram ini merupakan fondasi untuk component diagram dan deployment diagram Diagram paling penting pada object oriented analysis and design Class digambarkan dengan sebuah kotak dengan 3 section Sebuah class atau atribut/methode bisa mempunyai dokumentasi Gunakan dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah Mahasiswa NIM NAMA ALAMAT Kuliah() Cuti() KKP() Class Name Atribut/ Property/ Data Methode/ Function/ Behavior Kuliah() Cuti() KKP() NIM NAMA ALAMAT UMUR Mahasiswa {must be 18 years} Class Name Atribut/Property/Data Methode/Function/Behavior Keterangan {UMUR harus diatas 19 tahun } Methode yang disediakan oleh program
  • 8. Disarankan untuk tidak menggambar tanpa 3 section ini Kadang-kadang boleh ada section tambahan untuk menggambarkan keterangan class Setiap atribut/methode/association diperbolehkan ada sebuah keterangan atribut/methode yang diletakkan diantara tanda { } Sebuah class atau atribut/methode bisa mempunyai dokumentasi dengan lambang dibawah ini dan ditarik dengan garis putus tanpa panah
  • 9.  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 • Notasi kotak dengan 3 bagian: • Nama kelas • Atribut • Metode/operation
  • 10.  Object adalah instansiasi dari class  Object adalah orang, tempat, kejadian atau sesuatu tentang dimana akan mendapatkan informasi. Mahasiswa NIM NAMA ALAMAT Kuliah() Cuti() KKP() Class Name Atribut/ Property/ Data Methode/ Function/ Behavior NIM = 0011500333 NAMA = Veisya ALAMAT =jl. cabe UMUR= 15 Mahasiswa Class Object
  • 11.  Menyatakan level akses sebuah object  Visibility dapat diterapkan pada atribut atau metode  Tampilkan visibility secara urut berkelompok mulai dari urutan tertinggi  Type data dari sebuah atribut dapat disertakan Visibility Symbol Public + Protected # Private - class A # A2 : int = 100 - A1 : int + ENTRYA1( ) : void + ENTRYA1( ) : void
  • 12. 1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class. 2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”). 3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi. 4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan menggunakan sequence diagram yang akan dijelaskan kemudian. Hubungan Antar Class
  • 13.  Inheritance pada UML  Sub class mewarisi feature dari super classnya  Sub class mampu overriding metode super classnya  Dinotasikan dengan anak panah mengacu ke super class
  • 14. • Menggambarkan hubungan antar class • Ditandai dengan garis lurus • Seringkali ditambahkan label dan multiplicity untuk memperjelas hubungan • Multiplicity adalah jumlah kejadian minimum dan maksimum dari suatu objek/kelas untuk satu kejadian tunggal dari objek.kelas yang terkait.
  • 16. • Sebuah hubungan di mana satu kelas yang lebih besar berisi satu atau lebih kelas yang lebih kecil. atau kelas “ Contoh : • Klub memiliki banyak anggota • Orang bisa memiliki makna tersendiri tanpa kehadiran sebuah klub • Dinotasikan dengan diamond “kosong” • Jika dipisah, tidak merubah makna Mahasiswa Wali Kerja ORTU 0..1 0..1 1 1 1..* 1..*
  • 17. ● Sebuah ruangan memiliki meja dan kursi ● Tanpa kehadiran ruang, meja dan kursi bisa tetap ada
  • 18. • 'has a' or 'contains a' relationship (whole-part) • Kampus memiliki fakultas • Tanpa ada kampus, maka tidak ada fakultas • Composition menggunakan lambang diamond tertutup
  • 19.  Menentukan Stereotype Class  Entity Class : objects menyimpan seluruh data pada application Boundary Class : digunakan actor utk berinteraksi dg sistem contoh : form, menus, dialog boxes  Control Class : mengatur seluruh kegiatan dan menangkap main application logic contoh : discount complex policy is complex
  • 20. Catatan MAGISTER KOMPUTER UNIVERSITAS BUDI LUHUR MAGISTER KOMPUTER UNIVERSITAS BUDI LUHUR No Pendaftaran X – 7 - x Tgl Pendaftaran Dd / mm / yyyy Nama x – 25 - x Kode Angkatan Tempat x – 30 - x Tgl Lahir Jenis Kelamin Pria Wanita Telp Kantor x – 15 - x Alamat Telp Rumah x – 15 - x PENDAFTARAN Type Mahasiswa Tampil Tampil Total Pembayaran 99,999,999 HP E-mail Agama Tampil Konsentrasi yang diminati Kelengkapan Dokumen Tampil Dd/mm/yyyy Jadwal Wawancara Waktu Wawancara X - 10 - x Pembayaran 99,999,999 Riwayat Pendidikan Save Update Delete Clear Exit Tampil Type Pembayaran Tunai Cicilan Dp 9,999,999 Tempo 99 Kali Discount 999,999 X – 100 - x Kota Kode Pos X – 25 - x X – 10 - x dd mm xxxx X – 30 - x X – 15 - x No Nama Universitas Program Studi Thn Lulus Jenjang Pendidikan 99 X – 30 - x X – 30 - x xxxx xx Layar/GUI Object yg terlibat pada saat Use Case Fill order Table/Relasi Modul Control Staf Pendaftaran Entry Pendaftaran Sekretaris ProgramStudi Penentuan Matrikulasi Cetak Kwitansi Pendaftaran Staf Keuangan