Dokumen tersebut membahas tentang diagram kelas dan objek dalam Unified Modeling Language (UML) yang mencakup penjelasan tentang komponen diagram kelas dan objek, cara membuat diagram kelas, notasi kelas, atribut, operasi, hubungan antar kelas, serta contoh penerapannya."
2. CLASS DIAGRAM
-Diagram yang paling umum dijumpai pada
pemodelan berbasis UML
-Apa yang ada pada class diagram
* Class dan interface beserta atribut dan operasinya
* Relasi yang terjadi antar objek
* Constraint terhadap objek-objek yg saling berhubungan
* Inheritance untuk organisasi class yang lebih baik
- Static view dari elemen pembangun sistem
3. CLASS DIAGRAM
• Mampu membantu proses pembuatan sistem
dengan memanfaatkan konsep forward/reverse
engineering
* Memiliki 2 komponen penting
1. Structural
Ciri pembeda antar object
2. Behavioral
Tingkah laku atau kegiatan yang mampu
dilakukan object
5. CLASS
• 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
6. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Mencari dan mengidentifikasi objek-objek bisnis
• Temukan Objek yang potensial
Temukan kata benda (noun) yang
berhubungan dengan entitas bisnis
• Singkirkan kata benda yang menggambarkan:
– Synonim
– Kata benda di luar ruang lingkup sistem
– Kata benda yang merupakan role (pemeran) yang
tidak memiliki behavior yang unik atau external role
– Kata benda yang belum jelas
– Kata benda yang sebenarnya merupakan action
atau atribut.
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
7. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Constructing a Class Diagram
1. Identifikasi association dan multiplicity
2. Identifikasi Generalization / specialization
relationship
3. Identifikasi Aggregation relationship
4. Siapkan Class Diagram
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
8. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Class
-attribute1 Class Class
Class
-attribute2 -attribute1
+operation1() -attribute2 +operation1()
-operation2() +operation2()
#operation3()
• Tanda – artinya private
• + artinya public
• # artinya protected
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
9. Atribut
• Notasi dari atribut
visibility name: type multiplicity = default {property-string}
Contoh
a. - name: String [1] = "Untitled" {readOnly}
b. + berarti public, - berarti private, # berarti protected
c. “Untitled” adalah nilai yang diberikan secara default
jika tidak ditentukan saat objek dibuat
d. {readOnly} adalah properti tambahan dari atribut,
dimana disini berarti tidak bisa dimodifikasi
10. Operations
• Notasi dari operations
visibility name (parameter-list) : return-type {property-string
• Parameter pada parameter-list dinotasikan
seperti pada atribut
* direction name: type = default value
* Direction bisa berupa: in, out, atau inout
Contoh
* + balanceOn (date: Date) : Money
11.
12. Multiplicity
Indikasi berapa banyak objek yang bisa
mengisi properti
* 1 (pasti 1)
* 0..1 (0 atau 1)
* * (Tidak ada batasan, bisa 0, 1, ..., n)
Biasanya didefinisikan batas bawah dan atas,
kecuali untuk yang pasti bernilai 1
Mirip dengan konsep one-to-one dan one-to-
many pada relational database
13. Generalization
• 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. Associations
• Menggambarkan hubungan antar class
• Ditandai dengan garis lurus
• Seringkali ditambahkan label dan
multiplicity untuk memperjelas hubungan
15. Aggregation
'has a' relationship
* Klub memiliki banyak anggota
* Orang bisa memiliki makna tersendiri tanpa kehadiran
sebuah klub
Dinotasikan dengan diamond “kosong”
Jika dipisah, tidak merubah makna
17. Composition
'has a' or 'contains a' relationship (whole-
part)
* Kampus memiliki fakultas CS atau kampus terdiri
dari fakultas CS (salah satunya)
* Tanpa ada kampus, maka tidak ada fakultas CS
21. Diagram Object
- Bersifat statis
- Memperlihatkan objek-objek serta relasi-
relasi antarobjek.
- Memperlihatkan instantiasi statis dari
segala sesuatu yang dijumpai pada
diagram kelas
22. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Object
• Sebuah objek adalah sebuah unit yang exist dan
beraksi dalam sistem yang berjalan.
• Semua objek adakah instance dari class. Objek
memiliki informasi yang ditunjukkan melalui atribut,
yang strukturnya didefinisikan di dalam class.
• Objek dapat menerima message yang didefinisikan
dalam class, yaitu dalam bentuk operasi-operasi
yang telah mendefinisikan message-message
tersebut.
• Behaviour yang didefinisikan melalui message
tersebut berlaku terhadap semua objek-objek dari
class, termasuk juga struktur atributnya. Meskipun
demikian, nilai atributnya mungkin tidak sama antara
satu objek dengan objek lainnya.
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
23. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Notasi Class
• Objek digambarkan dengan empat persegi panjang yang
hanya memiliki nama objeknya atau ditambah dengan
nama class, atau nilai dari satu atribut tertentu atau
semua atributnya.
• Jika nilai dari atribut hendak ditunjukkan, maka kotak
empat persegi panjang dibagi menjadi dua bagian yang
dipisahkan dengan garis horisontal. Untuk dapat
membedakan objek dengan class, nama objek diberi
garis bawah, dan biasanya nama objek dituliskan
dengan huruf kecil.
object :Class object: Class
attributeName = value
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
24. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
• Atribut ditunjukkan dengan nama atributnya dan contoh
nilai/value dari atribut tersebut, sesuai dengan
konteksnya. Operation tidak ditunjukkan karena mereka
tidak memiliki tampilan objek individual dan operation
identik untuk semua objek yang ada di class.
• Hubungan antara class dengan objek digambarkan
dengan tanda panah terputus-putus, dimana objek
menunjuk kepada classnya.
Class object
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
25. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Ilustrasi dibawah ini menunjukkan sebuah objek yang
bernama aCircle, yang merupakan sebuah instance dari
class Circle. Objek ini dilengkapi dengan dua atribut
radius dan center, dan radius memiliki nilai 25 dan
center (x,y) memiliki nilai (10,10).
Instance name
Class name
aCircle:Circle
radius = 25
Attribute name center = (10,10) Attribute value
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
26. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Atribut objek
• Suatu atribut adalah sebuah (data) elemen
yang memiliki cara yang sama dalam
setiap objek dari class dan
direpresentasikan oleh setiap objek
dengan suatu nilai individual/tersendiri
• Kebalikan dari objek, atribut tidak memiliki
identitas mereka sendiri diluar objek
dimana mereka menjadi bagiannya.
Atribut secara sepenuhnya dibawah
kendali dari objek-objek dimana mereka
menjadi bagiannya.
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
27. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
Derived attribute
• Variasi khusus dari atribut disebut sebagai derived
attribute. Di dalam objek, mereka tidak diwakili secara fisik
dengan sebuah nilai, tetapi dihitung secara otomatis.
Instruksi perhitungan biasanya dituliskan dalam bentuk
sebuah constraint.
• Derived attributes hanya boleh derived
(dihasilkan/diturunkan) dari elemen-elemen objek internal.
Notasi
• Nama atribut dimulai dengan huruf kecil dan nama class
diawali dengan huruf besar, sedangkan tagged value dan
constraint menggunakan kurung kurawal ({ })
• Derived attributes ditandai dengan tanda slash atau garis
miring (/).Class Attribute diberi garis bawah, dan dalam
spesifikasi (C++), public, protected dan private ditandai
dengan simbol ‘+’,’#’,’-‘. Simbol untuk public, protected dan
private juga bisa digunakan untuk class Attribute.
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
28. SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition Whitten Bentley Dittman
/derivedAttribute
classAttribute
+publicAttribute
#protectedAttribute
-privateAttribute
• Didalam class, atribut dipisahkan dengan nama
class oleh sebuah garis horisontal, dan letaknya ada
di kategori kedua dalam kotak empat persegi
panjang class.
Person
name: string = 'Unknown'
firstName : string = ' '
birthDate: Date
/age {age=today-birthDate}
Irwin/McGraw-Hill Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved