0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan30 halaman

Slide - APBO-8

Class diagram menggambarkan struktur dan hubungan antar kelas, atribut, dan operasi."

Diunggah oleh

ーエ エー
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan30 halaman

Slide - APBO-8

Class diagram menggambarkan struktur dan hubungan antar kelas, atribut, dan operasi."

Diunggah oleh

ーエ エー
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 30

CLASS

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).

 Class diagram menggambarkan struktur dan deskripsi


class, package dan objek beserta hubungan satu
sama lain seperti containment, pewarisan, asosiasi,
dan lain-lain.
Class Model Notations
Object classes are rectangles with the
name at the top, attributes in the
middle section and operations in the
bottom section;
Class Model Notations
Employee
name: string
address: string
dateOfBirth: Date
employeeNo: integer
socialSecurityNo: string
department: Dept
ma nager: Employee
salary: integer
status: {current, left, retired}
taxCode: integer
. ..
join ()
leave ()
retire ()
changeDetails ()
Attribute
 ”An attribute is the description of a named slot of a specified
type in a class; each object of the class separately holds a
value of the type.”
type

<<sterotype>>opt visibilityopt name multiplicityopt : typeopt = initial-valueopt {property-string}opt

E.g. <<unique>> Example:


Tagged value e.g.
Author = Kari
- (private) only the class can see
this attribute Example: email[1..*] :String
# (protected) only the class and Indicating one or more email addresses.
all of its subclasses If no email is present you will still have a
+ (public) all classes that can see the empty string (””).
the class can also see If email[0..*] : String is specified, the email
the attribute can be null.
Atribut Kelas UML
 Sangat bergantung pada sistem
 Menggambarkan karakteristik dari obyek yang
dimiliki kelas tersebut.
 Dapat menjadi informatif atau mungkin
membingunkan
 Memiliki tipe tertentu, yaitu :
 Primitif (boolean, integer, real, dll)
 Bahasa tertentu
 Kelas lain
 Tipe data yang didefinisikan sendiri
Class Diagram
Atribut dan metoda dapat memiliki salah satu sifat
berikut :
 Private, tidak dapat dipanggil dari luar class yang
bersangkutan. Notasi UML untuk atribut (juga
Operasi) adalah tanda minus ( - )
 Protected, hanya dapat dipanggil oleh class yang
bersangkutan dan anak-anak yang mewarisinya.
Notasi UML untuk atribut (juga operasi) adalah tanda
pagar ( # )
 Public, dapat dipanggil oleh siapa saja . Notasi UML
untuk atribut (juga operasi) adalah tanda plus ( + )
Operation
”An operation is a specification of a transformation or query that an object may be called to execute….A
execute
method is a procedure that implements an operation. It has an algorithm or procedure description.”

Examples:
+ <<query>> getX() : double
+setX(newX : double)

<<sterotype>>opt visibilityopt name(parameter-list) multiplicityopt : return-typeopt


{property-string}opt
Operations
 Perilaku dari class direpresentasikan oleh operations
 Operations may be found by examining interaction
diagrams

registration registration
form manager

RegistrationManager

3: add course(joe, math 01)


addCourse(Student,Course)

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

Nol atau Banyak (unlimited) (0..*)

Satu atau Banyak 1..*


Nol atau Satu (optional
0..1
association)
Banyak *

Hanya Satu 1..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

Realisasi digunakan untuk memperlihatkan relasi


antara suatu class dengan interfacenya/protocolnya.
Sebuah interface dapat direalisasikan oleh beberapa
class.
Sebuah class bisa realisasi beberapa interfaces.

<<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>>

Kasir <<include>> Skenario Olah Transaksi:


Olah Transaksi Catat Bayar
1. <<include>> Catat Jual.
2. <<include>> Catat Bayar.
<<include>> 3. <<include>> Cetak Struk.
Cetak Struk

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

CashRegister Transaksi Penjualan Barang


catat

1 1, * 1 1, * 1 1, *

1 1 1

1 1

Pembayaran TabelBarang
search

30

Anda mungkin juga menyukai