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