SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
UML Class Diagram




1 UML ???
    The Unified Modeling Language (UML) adalah bahasa standart
     untuk   melakukan   spesifikasi,  visualisasi, konstruksi, dan
     dokumentasi dari komponen-komponen perangkat lunak, dan
     digunakan untuk pemodelan bisnis.
    UML menggunakan notasi grafis untuk menyatakan suatu desain
    Pemodelan dengan UML berarti menggambarkan yang ada dalam
     dunia nyata ke dalam bentuk yang dapat dipahami dengan
     menggunakan notasi standart



2 UML Diagram
     Pemodelan dengan UML terdiri dari 9 tipe diagram yang berbeda untuk
      memodelkan sistem perangkat lunak.
     Masing-masing diagram UML didesain untuk menunjukkan satu sisi dari
      bermacam-macam sudut pandang (perspektif) dan terdiri dari tingkat
      abstraksi yang berbeda.


Diagram UML tersebut terdiri dari:
1. Use case Diagram
2. Class Diagram
3.   Object Diagram
4.   State Diagram
5.   Activity Diagram
6.   Sequence Diagram
7.   Collaboration diagram


UML Class Diagram – Zulkarnaen NS                                     1|Page
8. Component diagram
9. Deployment diagram

3 Class Diagram
Cara penggambaran kelas serta hubungannya satu terhadap yang lain.
Diagram kelas ini sangat bermanfaat baik untuk pemodelan abstrak dan
perancangan program aktual.


3.1 Atribut
Merupakan data yang dimiliki suatu objek dalam kelas. Setiap atribut akan
memiliki nilai berbeda untuk setiap objek
Contoh: Kelas manusia misalnya memiliki atribut Nama dan Umur. Untuk
kebutuhan aplikasi hanya atribut-atribut penting saja yang ditampilkan,
atribut yang penting disini mungkin berlainan untuk setiap aplikasi.
Misalnya, aplikasi pencatatan mahasiswa yang kuliah di perguruan tinggi
tertentu mungkin tidak membutuhkan atribut tinggi badan serta berat badan
sedangkan aplikasi untuk event olahraga tertentu mungkin membutuhkan
atribut-atribut tersebut. Atribut yang penting bagi aplikasi tertentu
membutuhkan kajian yang mendalam oleh para analis sistem.

3.2 Metode dan Operasi
Merupakan fungsi atau transformasi yang mungkin dapat diaplikasikan
ke/oleh suatu objek dalam kelas. Misalnya, suatu objek dalam kelas manusia
mungkin memiliki fungsi-fungsi: tersenyum, marah, makan, minum dsb.
Operasi yang sama dapat diterapkan pada kelas-kelas yang berbeda.
Misalnya fungsi makan dapat diterapkan baik pada kelas manusia maupun
pada kelas kera, konsep ini yang dimaksud dengan konsep Polimorfisme.

3.3 Notasi Umum Class
Bentuk/ Notasi umum:

                      Nama Kelas

Nama_Atribut_1 : Tipe_Data_1 = Nilai_Default_1
Nama_Atribut_2 : Tipe_Data_2 = Nilai_Default_2
Nama_Atribut_N : Tipe_Data_N = Nilai_Default_N

Nama_Metode_1 (Daftar_Argumen_1) : Tipe_Hasil_1
Nama_Metode_2 (Daftar_Argumen_2) : Tipe_Hasil_2
Nama_Metode_N (Daftar_Argumen_N) : Tipe_Hasil_N


Class Buku terdiri dari :
– Atribut : judul, pengarang
– Method : ambilJenis(), ambilHalaman();



UML Class Diagram – Zulkarnaen NS                                     2|Page
Penggambaran dalam class diagram

            Buku

+judul : String
+pengarang : String
+idJenis : byte

+ambilJenis(String Tipe)
+ambilHalaman() : int


3.4 Link dan Asosiasi
Link merupakan hubungan konseptual antarobjek.
Contoh: Jawa barat beribukota bandung




Asosiasi dideskripsikan sebagai kumpulan link yang menghubungkan objek-
objek pada kelas yang sama. Asosiasi dan Link umumnya disebutkan sebagai
kata                                                               kerja.
Contoh: 1 propinsi beribukota 1 kota




Asosiasi dan link tidak terbatas pada hubungan satu-ke-satu seperti contoh
diatas, tetapi juga bisa diterapkan pada hubungan yang lain, seperti Binary,
Ternary, Serta N-ary. Mirip seperti pada perancangan basis data dengan
Entity Relationship Diagram (ERD) yang digunakan dalam perancangan basis
data relasional.

3.5 Multiplisitas
Multiplisitas menunjukan jumlah suatu objek yang bisa berhubungan dengan
objek lain. Multiplisitas biasa ditunjukan dengan "satu" serta "banyak", tetapi
secara khusus dapat ditunjukan pula dengan bilangan integer lebih besar
atau sama dengan nol. Contoh-contoh bilangan yang bisa digunakan adalah
"1" (satu-dan-hanya-satu), "1+" (satu atau lebih), "1-4" (satu hingga
empat), "1,3,5" (satu atau tiga atau lima), dan seterusnya.
Selain itu juga dikenali simbol-simbol khusus yang dapat diterapkan dalam
multiplisitas ini. Lingkaran berisi menunjukan "banyak", sedangkan lingkaran
kosong berarti "bukan keharusan" (opsional), yaitu nol atau satu. Garis
tanpa lingkaran (baik kosong maupun berisi) menunjukan hubungan satu-ke-
satu.
Berikut contoh multiplisitas

UML Class Diagram – Zulkarnaen NS                                          3|Page
Gambar diatas menunjukan bahwa suatu perusahaan memiliki "banyak"
karyawan sedangkan seorang karyawan pasti bekerja di suatu perusahaan
tertentu.
Pada umumnya multiplisitas (seperti halnya kardinalitas dalam ERD) memiliki
nilai "satu" atau "banyak".

3.6 Generalisasi & Pewarisan
Merupakan suatu cara yang sangat berdayaguna untuk berbagi apa yang
dimiliki suatu kelas (atau objek) bagi kelas-kelas (atau objek- objek) yang
lain. Misalkan kelas kendaraan bermotor. Mobil, truk, dan lain-lain bisa saling
berbagi atribut yang sama, misalnya atribut model, tahun pembuatan,
jumlah gigi transmisi, dan sebagainya.




3.7 Agregasi
Merupakan hubungan "bagian dari" atau "bagian-ke-keseluruhan". Suatu
kelas/objek mungkin memiliki/bisa dibagi menjadi kelas/objek tertentu
dimana kelas/objek yang disebut kemudian merupakan bagian dari
kelas/objek yang terdahulu. Agregasi adalah suatu bentuk khusus dari suatu
asosiasi.




UML Class Diagram – Zulkarnaen NS                                          4|Page
Gambar diatas dapat diperhatikan bahwa suatu PC (Personal Computer) bisa
terbagi (baca: terintegrasi) atas bagian-bagiannya (yaitu: Monitor, System
Box, Mouse, Keyboard) serta System Box bisa terbagi (baca juga:
terintegrasi) atas bagian-bagiannya (yaitu: Chasing, CPU, RAM, Kipas). Inilah
yang dinamakan dengan agregasi bertingkat.
Perlu diperhatikan bahwa hubungan PC dengan monitor adalah "satu- ke-
banyak" dengan notasi 1+. Ini berarti setiap PC bisa memiliki monitor lebih
dari satu namun harus memiliki (minimal) 1 monitor. Sedangkan hubungan
antara PC dengan mouse adalah "satu-ke-satu" (opsional) yang berarti
mungkin juga PC tertentu tidak menggunakan mouse.

4 Class Diagram dengan construktor
Class diagram dengan constructor mempunyai method yang sama dengan
nama class-nya.

                   mahasiswa

npm
nama

+mahasiswa(String newNpm, String newNama)
+getNrp() : String
+getNama() : String




UML Class Diagram – Zulkarnaen NS                                        5|Page
5 Attributes & Operation Visibility
Merupakan ketampakan suatu atribut dan method yang dimiliki oleh suatu
kelas.
Terdiri dari:
  1. Public (+), boleh di akses oleh semua kelas lain.
  2. Private (-), akses terbatas untuk class itu sendiri.
  3. Protected (#), bisa diakses oleh subclass.
  4. Package (~), bisa diakses oleh object lain pada paket yang sama.

6 Contoh

6.1 Contoh 1
                Buku

+judul : String
+pengarang : String
+idJenis : byte

+ambilJenis()
+ambilHalaman() : int




UML Class Diagram – Zulkarnaen NS                                       6|Page
Imlementasi class diagram buku ke dalam program




UML Class Diagram – Zulkarnaen NS                 7|Page
6.2 Contoh 2
Contoh class diagram dengan konstruktor

                      mahasiswa

npm : String
nama : String

+mahasiswa(String newNpm, String newNama)
+getNpm() : String
+getNama() : String


Imlementasi class diagram Mahasiswa ke dalam program




UML Class Diagram – Zulkarnaen NS                      8|Page

Weitere ähnliche Inhalte

Was ist angesagt?

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 Lunakraissazivana
 
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 Diagramguestfacaff3
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webrizkyripai
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webmuslim rohadi
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interfaceRobbie AkaChopa
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objekAdhikara Asmoro
 
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
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiranDoni Andriansyah
 

Was ist angesagt? (20)

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
 
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
 
Class diagram
Class diagramClass diagram
Class diagram
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Uml
UmlUml
Uml
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Pbo10
Pbo10Pbo10
Pbo10
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
Class diagram
Class diagramClass diagram
Class diagram
 
TD-635-01-PSBO
TD-635-01-PSBOTD-635-01-PSBO
TD-635-01-PSBO
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Pemodelan berorientasi objek
Pemodelan berorientasi objekPemodelan berorientasi objek
Pemodelan berorientasi objek
 
Uml
UmlUml
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)
System Analysis and Design - Unified Modeling Language (UML)
 
Model data 2
Model data 2Model data 2
Model data 2
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 

Ähnlich wie Uml class-diagram

Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Holong Nainggolan
 
10. unified modeling language
10. unified modeling language10. unified modeling language
10. unified modeling languageStevenFernando9
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budimanYusep Budiman
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Ricko SkyWriter
 
Tugas 3 rekayasa web (individu)
Tugas 3 rekayasa web (individu)Tugas 3 rekayasa web (individu)
Tugas 3 rekayasa web (individu)Filsaf Kurniawan
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)Ajat Sudrajat
 
Unified Modeling Language - Project Software
Unified Modeling Language - Project SoftwareUnified Modeling Language - Project Software
Unified Modeling Language - Project SoftwareAditya Indraprasti
 
Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916rangga priyatna
 
5. Proyek TI - Chapter 7
5. Proyek TI - Chapter 75. Proyek TI - Chapter 7
5. Proyek TI - Chapter 7beiharira
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasawebSugianto oo
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webUmmi khairani
 
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceTugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceSamsul Arifin
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316art david
 

Ähnlich wie Uml class-diagram (20)

Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
 
10. unified modeling language
10. unified modeling language10. unified modeling language
10. unified modeling language
 
Modul uml
Modul umlModul uml
Modul uml
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budiman
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
 
Tugas 3 rekayasa web (individu)
Tugas 3 rekayasa web (individu)Tugas 3 rekayasa web (individu)
Tugas 3 rekayasa web (individu)
 
yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)yang dimaksud dengan Unified Modeling Language (UML)
yang dimaksud dengan Unified Modeling Language (UML)
 
Tugas 3 rekayasa web (0916)
Tugas 3   rekayasa web (0916)Tugas 3   rekayasa web (0916)
Tugas 3 rekayasa web (0916)
 
Unified Modeling Language - Project Software
Unified Modeling Language - Project SoftwareUnified Modeling Language - Project Software
Unified Modeling Language - Project Software
 
Uml
UmlUml
Uml
 
Tugas umll
Tugas umllTugas umll
Tugas umll
 
Tugas 3 rekweb
Tugas 3 rekwebTugas 3 rekweb
Tugas 3 rekweb
 
Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916
 
5. Proyek TI - Chapter 7
5. Proyek TI - Chapter 75. Proyek TI - Chapter 7
5. Proyek TI - Chapter 7
 
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-CommerceTugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
Tugas kelompok 2 (RekWeb) # Penjelasan UML & Flowchart Project E-Commerce
 
Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316Tugas 3 rekayasa web 0316
Tugas 3 rekayasa web 0316
 
Tugas pbo
Tugas pboTugas pbo
Tugas pbo
 

Uml class-diagram

  • 1. UML Class Diagram 1 UML ???  The Unified Modeling Language (UML) adalah bahasa standart untuk melakukan spesifikasi, visualisasi, konstruksi, dan dokumentasi dari komponen-komponen perangkat lunak, dan digunakan untuk pemodelan bisnis.  UML menggunakan notasi grafis untuk menyatakan suatu desain  Pemodelan dengan UML berarti menggambarkan yang ada dalam dunia nyata ke dalam bentuk yang dapat dipahami dengan menggunakan notasi standart 2 UML Diagram  Pemodelan dengan UML terdiri dari 9 tipe diagram yang berbeda untuk memodelkan sistem perangkat lunak.  Masing-masing diagram UML didesain untuk menunjukkan satu sisi dari bermacam-macam sudut pandang (perspektif) dan terdiri dari tingkat abstraksi yang berbeda. Diagram UML tersebut terdiri dari: 1. Use case Diagram 2. Class Diagram 3. Object Diagram 4. State Diagram 5. Activity Diagram 6. Sequence Diagram 7. Collaboration diagram UML Class Diagram – Zulkarnaen NS 1|Page
  • 2. 8. Component diagram 9. Deployment diagram 3 Class Diagram Cara penggambaran kelas serta hubungannya satu terhadap yang lain. Diagram kelas ini sangat bermanfaat baik untuk pemodelan abstrak dan perancangan program aktual. 3.1 Atribut Merupakan data yang dimiliki suatu objek dalam kelas. Setiap atribut akan memiliki nilai berbeda untuk setiap objek Contoh: Kelas manusia misalnya memiliki atribut Nama dan Umur. Untuk kebutuhan aplikasi hanya atribut-atribut penting saja yang ditampilkan, atribut yang penting disini mungkin berlainan untuk setiap aplikasi. Misalnya, aplikasi pencatatan mahasiswa yang kuliah di perguruan tinggi tertentu mungkin tidak membutuhkan atribut tinggi badan serta berat badan sedangkan aplikasi untuk event olahraga tertentu mungkin membutuhkan atribut-atribut tersebut. Atribut yang penting bagi aplikasi tertentu membutuhkan kajian yang mendalam oleh para analis sistem. 3.2 Metode dan Operasi Merupakan fungsi atau transformasi yang mungkin dapat diaplikasikan ke/oleh suatu objek dalam kelas. Misalnya, suatu objek dalam kelas manusia mungkin memiliki fungsi-fungsi: tersenyum, marah, makan, minum dsb. Operasi yang sama dapat diterapkan pada kelas-kelas yang berbeda. Misalnya fungsi makan dapat diterapkan baik pada kelas manusia maupun pada kelas kera, konsep ini yang dimaksud dengan konsep Polimorfisme. 3.3 Notasi Umum Class Bentuk/ Notasi umum: Nama Kelas Nama_Atribut_1 : Tipe_Data_1 = Nilai_Default_1 Nama_Atribut_2 : Tipe_Data_2 = Nilai_Default_2 Nama_Atribut_N : Tipe_Data_N = Nilai_Default_N Nama_Metode_1 (Daftar_Argumen_1) : Tipe_Hasil_1 Nama_Metode_2 (Daftar_Argumen_2) : Tipe_Hasil_2 Nama_Metode_N (Daftar_Argumen_N) : Tipe_Hasil_N Class Buku terdiri dari : – Atribut : judul, pengarang – Method : ambilJenis(), ambilHalaman(); UML Class Diagram – Zulkarnaen NS 2|Page
  • 3. Penggambaran dalam class diagram Buku +judul : String +pengarang : String +idJenis : byte +ambilJenis(String Tipe) +ambilHalaman() : int 3.4 Link dan Asosiasi Link merupakan hubungan konseptual antarobjek. Contoh: Jawa barat beribukota bandung Asosiasi dideskripsikan sebagai kumpulan link yang menghubungkan objek- objek pada kelas yang sama. Asosiasi dan Link umumnya disebutkan sebagai kata kerja. Contoh: 1 propinsi beribukota 1 kota Asosiasi dan link tidak terbatas pada hubungan satu-ke-satu seperti contoh diatas, tetapi juga bisa diterapkan pada hubungan yang lain, seperti Binary, Ternary, Serta N-ary. Mirip seperti pada perancangan basis data dengan Entity Relationship Diagram (ERD) yang digunakan dalam perancangan basis data relasional. 3.5 Multiplisitas Multiplisitas menunjukan jumlah suatu objek yang bisa berhubungan dengan objek lain. Multiplisitas biasa ditunjukan dengan "satu" serta "banyak", tetapi secara khusus dapat ditunjukan pula dengan bilangan integer lebih besar atau sama dengan nol. Contoh-contoh bilangan yang bisa digunakan adalah "1" (satu-dan-hanya-satu), "1+" (satu atau lebih), "1-4" (satu hingga empat), "1,3,5" (satu atau tiga atau lima), dan seterusnya. Selain itu juga dikenali simbol-simbol khusus yang dapat diterapkan dalam multiplisitas ini. Lingkaran berisi menunjukan "banyak", sedangkan lingkaran kosong berarti "bukan keharusan" (opsional), yaitu nol atau satu. Garis tanpa lingkaran (baik kosong maupun berisi) menunjukan hubungan satu-ke- satu. Berikut contoh multiplisitas UML Class Diagram – Zulkarnaen NS 3|Page
  • 4. Gambar diatas menunjukan bahwa suatu perusahaan memiliki "banyak" karyawan sedangkan seorang karyawan pasti bekerja di suatu perusahaan tertentu. Pada umumnya multiplisitas (seperti halnya kardinalitas dalam ERD) memiliki nilai "satu" atau "banyak". 3.6 Generalisasi & Pewarisan Merupakan suatu cara yang sangat berdayaguna untuk berbagi apa yang dimiliki suatu kelas (atau objek) bagi kelas-kelas (atau objek- objek) yang lain. Misalkan kelas kendaraan bermotor. Mobil, truk, dan lain-lain bisa saling berbagi atribut yang sama, misalnya atribut model, tahun pembuatan, jumlah gigi transmisi, dan sebagainya. 3.7 Agregasi Merupakan hubungan "bagian dari" atau "bagian-ke-keseluruhan". Suatu kelas/objek mungkin memiliki/bisa dibagi menjadi kelas/objek tertentu dimana kelas/objek yang disebut kemudian merupakan bagian dari kelas/objek yang terdahulu. Agregasi adalah suatu bentuk khusus dari suatu asosiasi. UML Class Diagram – Zulkarnaen NS 4|Page
  • 5. Gambar diatas dapat diperhatikan bahwa suatu PC (Personal Computer) bisa terbagi (baca: terintegrasi) atas bagian-bagiannya (yaitu: Monitor, System Box, Mouse, Keyboard) serta System Box bisa terbagi (baca juga: terintegrasi) atas bagian-bagiannya (yaitu: Chasing, CPU, RAM, Kipas). Inilah yang dinamakan dengan agregasi bertingkat. Perlu diperhatikan bahwa hubungan PC dengan monitor adalah "satu- ke- banyak" dengan notasi 1+. Ini berarti setiap PC bisa memiliki monitor lebih dari satu namun harus memiliki (minimal) 1 monitor. Sedangkan hubungan antara PC dengan mouse adalah "satu-ke-satu" (opsional) yang berarti mungkin juga PC tertentu tidak menggunakan mouse. 4 Class Diagram dengan construktor Class diagram dengan constructor mempunyai method yang sama dengan nama class-nya. mahasiswa npm nama +mahasiswa(String newNpm, String newNama) +getNrp() : String +getNama() : String UML Class Diagram – Zulkarnaen NS 5|Page
  • 6. 5 Attributes & Operation Visibility Merupakan ketampakan suatu atribut dan method yang dimiliki oleh suatu kelas. Terdiri dari: 1. Public (+), boleh di akses oleh semua kelas lain. 2. Private (-), akses terbatas untuk class itu sendiri. 3. Protected (#), bisa diakses oleh subclass. 4. Package (~), bisa diakses oleh object lain pada paket yang sama. 6 Contoh 6.1 Contoh 1 Buku +judul : String +pengarang : String +idJenis : byte +ambilJenis() +ambilHalaman() : int UML Class Diagram – Zulkarnaen NS 6|Page
  • 7. Imlementasi class diagram buku ke dalam program UML Class Diagram – Zulkarnaen NS 7|Page
  • 8. 6.2 Contoh 2 Contoh class diagram dengan konstruktor mahasiswa npm : String nama : String +mahasiswa(String newNpm, String newNama) +getNpm() : String +getNama() : String Imlementasi class diagram Mahasiswa ke dalam program UML Class Diagram – Zulkarnaen NS 8|Page