Slide - APBO-8
Slide - APBO-8
DIAGRAM
A & P Berorientasi Objek
Apa Itu Class?????
Class a description of a group
of objects with similar
properties, common behavior,
common relationships, and common
semantics.
Class Diagram
Class adalah sebuah spesifikasi yang jika
diinstansiasi 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).
Examples:
+ <<query>> getX() : double
+setX(newX : double)
registration registration
form manager
RegistrationManager
10
The UML Class Diagram
Merupakan diagram statis (yang
menggambarkan struktur dari sistem)
Berupa kombinasi dari beberapa elemen, yaitu :
Kelas
Attribut
Operasi (method)
Asosiasi (Association)
Agregasi (aggregation)
Komposisi (composition)
Generalisasi (generalisation)
Associations
Hubungan semantik diantara dua atau lebih class
yang berhubungan secara spesifik diantara
kejadian( instances)
Hubungan struktural, menspesifikasi objek dari
satu class yang dihubungkan pada objek kedua
(possibly the same) class.
Contoh: “An Employee works for a Company”
Employee Department Company
12
Associations (cont.)
An association between two classes
indicates that objects at one end of an
association “recognize” objects at the other
end and may send messages to them.
This property will help us discover less
trivial associations using interaction
diagrams.
13
Associations (cont.)
Role
name
Association
name
instructor
StaffMember Student
1..* instructs *
Role
Navigable
Multiplicity (uni-directional)
association * pre -
requisites
Courses
0..3
Reflexive
association
14
Associations (cont.)
Untuk memperjelas pengertian, sebuah asosiasi
diberikan nama
Nama direpresentasikan oleh sebuah label yang
ditempatkan ditengah garis asosiasi.
Biasanya kata kerja.
Sebuah role adalah akhir dari sebuah asosiasi
dimana hubungan pada class.
Dapat dinamakan untuk indikasi role dijalankan oleh
class attached pada akhir lintasan asosiasi .
Biasanya kata benda
Mandatory for reflexive associations
15
Associations (cont.)
Multiplicity
Memberi petunjuk pada kita tentang banyaknya
instansiasi suatu kelas berhubungan dengan satu
instansiasi kelas yang lain pada suatu waktu
tertentu.
16
Associations (cont.)
Indikator-Indikator Multiplicity
Satu 1
17
Aggregation
Agregasi adalah relasi-relasi antara suatu komponen dengan
bagian-bagiannya.
Dalam UML, agregasi diperlihatkan dengan tanda panah yang
menggabungkan dua class dengan tanda DIAMOND pada
arah class yang menggambarkan komponen yang terbagi.
2..* 1..*
Car Door House
Whole Part
18
Composition
Agrregration yg sangat kuat
Setiap komponen dalam relasi composite dapat
memiliki hanya satu “whole class”
Simbol : belah ketupat yang diblok
1 Circle
Circle Point
3..* Point
Polygon
19
Generalization
Hubungan hirarkis antar class.
Class dapat diturunkan dari class lain dan
mewarisi semua atribut dan metoda class.
Nama relasi : is a (adalah)
Employee
Waiter(pelayan)
Chef
(kepala Tukang masak)
Generalization
A sub-class inherits from its super-class
Attributes
Operations
Relationships
A sub-class may
Add attributes and operations
Add relationships
Refine (override) inherited operations
A generalization relationship may not be used to
model interface implementation.
21
Dependency
Digunakan untuk menunjukkan sebagai
tanda bahwa suatu operasi dari suatu class
menggunakan class yang lain
Misalnya : penggunaan menu untuk
memilih form yang akan diisi
System
dispalyForm() Form
Realization
<<interface>>
LinkedList List LinkedList List
CONTOH CLASS DIAGRAM
Diagram Use Case
Skenario Inisialisasi:
Inisialisasi 1. Entry nomor cash register.
2. Entry nama kasir.
Catat Jual
<<include>>
26
Skenario ( 1 )
Identifikasi
Nomor REQ.100
Nama Inisialisasi
Tujuan Menginisialisasi sitem
Deskripsi
Aktor Kasir
Skenario Utama
Kondisi Awal Sistem belum aktif
Aksi Aktor Tanggapan Sistem
1. Memasukan nomor register 1. Baca nomor register input dari kasir.
2. Memasukan nama kasir 2. Baca nama kasir dari input kasir
3. Memeriksa input dalam database.
Kondisi Akhir Sistem siap digunakan
27
Skenario ( 2 )
Identifikasi
Nomor REQ.200
Nama Olah data
Tujuan Pengolahan transaksi
Deskripsi
Aktor Kasir
Skenario Utama
Kondisi Awal Membaca data jual, bayar dan cetak struk
Aksi Aktor Tanggapan Sistem
1. <include>Catat data jual
2. <include>Catat data bayar
3. <include> catak struk
Kondisi Akhir Data jual dan bayar tercatat dalam database dan struk dicetak
28
Identifikasi Kelas
• Kelas CashRegister
• Kelas Transaksi
• Kelas Penjualan
• Kelas Pembayaran
• Kelas TabelBarang
• Kelas Barang
29
Diagram Kelas
1 1, * 1 1, * 1 1, *
1 1 1
1 1
Pembayaran TabelBarang
search
30