SlideShare a Scribd company logo
1 of 30
Download to read offline
BAB VIII
CLASS dan OBJECT
    DIAGRAM
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
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
CLASS DIAGRAM
Contoh Kasus : pintu

• Struktural
    Lebar
    Tinggi
    Warna

• Behavioral
    Buka
    Tutup
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
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
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
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
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
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
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
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
Associations
• Menggambarkan hubungan antar class
• Ditandai dengan garis lurus
• Seringkali ditambahkan label dan
  multiplicity untuk memperjelas hubungan
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
Aggregation
• Sebuah ruangan memiliki meja dan kursi
• Tanpa kehadiran ruang, meja dan kursi
  bisa tetap ada
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
• Contoh :
Diagram Object
- Bersifat statis
- Memperlihatkan objek-objek serta relasi-
  relasi antarobjek.
- Memperlihatkan instantiasi statis dari
  segala sesuatu yang dijumpai pada
  diagram kelas
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
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
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
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
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
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
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
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010

More Related Content

What's hot

Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Lusiana Diyan
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Farichah Riha
 
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajar
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajarPerancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajar
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajarMuhammad Rizki Altino
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Fahmi Hakam
 
Contoh pkm kc lolos dikti 2014
Contoh pkm kc lolos dikti 2014Contoh pkm kc lolos dikti 2014
Contoh pkm kc lolos dikti 2014Vivi May
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3SMK Nurul Jadid
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanwanakuroyuri
 
2 konsep sistem digital
2 konsep sistem digital2 konsep sistem digital
2 konsep sistem digitalDanang Erwanto
 
Bisnis proses
Bisnis prosesBisnis proses
Bisnis prosesmitrafm
 
Karya ilimiah implementasi sistem informasi manajemen pada perusahaan
Karya ilimiah    implementasi sistem informasi manajemen pada perusahaanKarya ilimiah    implementasi sistem informasi manajemen pada perusahaan
Karya ilimiah implementasi sistem informasi manajemen pada perusahaanTheresia Magdalena
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPAziz Adi Nugroho
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbojona_jona
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Model-Model Pembelajaran Presentasi
Model-Model Pembelajaran PresentasiModel-Model Pembelajaran Presentasi
Model-Model Pembelajaran PresentasiDahlia Safarinah
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptagro6
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan ProyekHamka Aminullah
 

What's hot (20)

Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)Siklus pengambilan (fetch cycle)
Siklus pengambilan (fetch cycle)
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Pertemuan 9 ok
Pertemuan 9 okPertemuan 9 ok
Pertemuan 9 ok
 
Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)Jaringan Syaraf Tiruan (JST)
Jaringan Syaraf Tiruan (JST)
 
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajar
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajarPerancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajar
Perancangan SI dengan Pendekatan Terstruktur - Rizki Altino, Khawarizmi Al fajar
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Contoh pkm kc lolos dikti 2014
Contoh pkm kc lolos dikti 2014Contoh pkm kc lolos dikti 2014
Contoh pkm kc lolos dikti 2014
 
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3
 
Makalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrogramanMakalah algoritma dan hubungannya dengan pemrograman
Makalah algoritma dan hubungannya dengan pemrograman
 
2 konsep sistem digital
2 konsep sistem digital2 konsep sistem digital
2 konsep sistem digital
 
Bisnis proses
Bisnis prosesBisnis proses
Bisnis proses
 
Karya ilimiah implementasi sistem informasi manajemen pada perusahaan
Karya ilimiah    implementasi sistem informasi manajemen pada perusahaanKarya ilimiah    implementasi sistem informasi manajemen pada perusahaan
Karya ilimiah implementasi sistem informasi manajemen pada perusahaan
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Model-Model Pembelajaran Presentasi
Model-Model Pembelajaran PresentasiModel-Model Pembelajaran Presentasi
Model-Model Pembelajaran Presentasi
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan Proyek
 
Class diagram
Class diagramClass diagram
Class diagram
 

Viewers also liked

Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubledonasiilmu
 
Materi rsi 7 permodelan proses
Materi rsi 7 permodelan prosesMateri rsi 7 permodelan proses
Materi rsi 7 permodelan prosesdonasiilmu
 
Plugin ch12edited-ok
Plugin ch12edited-okPlugin ch12edited-ok
Plugin ch12edited-okdonasiilmu
 
Materi kuliah rsi 2 case dan model data
Materi kuliah rsi 2 case dan model dataMateri kuliah rsi 2 case dan model data
Materi kuliah rsi 2 case dan model datadonasiilmu
 
Plugin ch12edited-ok
Plugin ch12edited-okPlugin ch12edited-ok
Plugin ch12edited-okdonasiilmu
 
Modul pemrogramanvisualdelphi(2)
Modul pemrogramanvisualdelphi(2)Modul pemrogramanvisualdelphi(2)
Modul pemrogramanvisualdelphi(2)donasiilmu
 
Materi rsi 6 analisa bid bisnis
Materi rsi 6 analisa bid bisnisMateri rsi 6 analisa bid bisnis
Materi rsi 6 analisa bid bisnisdonasiilmu
 
Bab 2 identi dan seleksi 2010
Bab 2 identi dan seleksi 2010Bab 2 identi dan seleksi 2010
Bab 2 identi dan seleksi 2010donasiilmu
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010donasiilmu
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerdonasiilmu
 
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
 

Viewers also liked (20)

Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan buble
 
Materi rsi 7 permodelan proses
Materi rsi 7 permodelan prosesMateri rsi 7 permodelan proses
Materi rsi 7 permodelan proses
 
Plugin ch12edited-ok
Plugin ch12edited-okPlugin ch12edited-ok
Plugin ch12edited-ok
 
Rsi 14
Rsi 14Rsi 14
Rsi 14
 
Materi kuliah rsi 2 case dan model data
Materi kuliah rsi 2 case dan model dataMateri kuliah rsi 2 case dan model data
Materi kuliah rsi 2 case dan model data
 
Pertemuan10
Pertemuan10Pertemuan10
Pertemuan10
 
Uas
UasUas
Uas
 
Plugin ch12edited-ok
Plugin ch12edited-okPlugin ch12edited-ok
Plugin ch12edited-ok
 
Rsi 13
Rsi 13Rsi 13
Rsi 13
 
Modul pemrogramanvisualdelphi(2)
Modul pemrogramanvisualdelphi(2)Modul pemrogramanvisualdelphi(2)
Modul pemrogramanvisualdelphi(2)
 
Uts
UtsUts
Uts
 
Materi rsi 6 analisa bid bisnis
Materi rsi 6 analisa bid bisnisMateri rsi 6 analisa bid bisnis
Materi rsi 6 analisa bid bisnis
 
Bab 2 identi dan seleksi 2010
Bab 2 identi dan seleksi 2010Bab 2 identi dan seleksi 2010
Bab 2 identi dan seleksi 2010
 
Pertemuan12
Pertemuan12Pertemuan12
Pertemuan12
 
Pertemuan13
Pertemuan13Pertemuan13
Pertemuan13
 
Modul uml
Modul umlModul uml
Modul uml
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Plugin ch06
Plugin ch06Plugin ch06
Plugin ch06
 
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
 

Similar to Bab 9 class dan object diagram 2010

[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptskripsifidyabaru
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptAbi Bobon
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objekDoni Sanjaya
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2rizki adam kurniawan
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptAgiHusni
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan ObjekKuliahKita
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan ObjekKuliahKita
 
APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxSamso20
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptxritathitha1
 

Similar to Bab 9 class dan object diagram 2010 (20)

4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
P6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .pptP6_Class-Diagram yang diperlukan untuk merancang .ppt
P6_Class-Diagram yang diperlukan untuk merancang .ppt
 
1. Pengantar Objek.ppt
1. Pengantar Objek.ppt1. Pengantar Objek.ppt
1. Pengantar Objek.ppt
 
Pertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-conceptPertemuan 3-apbo-oo-concept
Pertemuan 3-apbo-oo-concept
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
 
Apsi 1
Apsi 1Apsi 1
Apsi 1
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Mps
MpsMps
Mps
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
TD-635-06-PSBO
TD-635-06-PSBOTD-635-06-PSBO
TD-635-06-PSBO
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.ppt
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
APBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptxAPBO Pertemuan Rev01.pptx
APBO Pertemuan Rev01.pptx
 
class-diagram.pptx
class-diagram.pptxclass-diagram.pptx
class-diagram.pptx
 

More from donasiilmu

More from donasiilmu (20)

Penjelasan strukturdata
Penjelasan strukturdataPenjelasan strukturdata
Penjelasan strukturdata
 
Isi
IsiIsi
Isi
 
Dftr isi
Dftr isiDftr isi
Dftr isi
 
Pengantar
PengantarPengantar
Pengantar
 
9 materisim komputer
9 materisim komputer9 materisim komputer
9 materisim komputer
 
Makalah jaringan-komputer2
Makalah jaringan-komputer2Makalah jaringan-komputer2
Makalah jaringan-komputer2
 
Makalah jaringan-komputer2
Makalah jaringan-komputer2Makalah jaringan-komputer2
Makalah jaringan-komputer2
 
Apsi
ApsiApsi
Apsi
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Erd
ErdErd
Erd
 
Norma lisasi
Norma lisasiNorma lisasi
Norma lisasi
 
Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Pertemuan5
Pertemuan5Pertemuan5
Pertemuan5
 
Pertemuan6
Pertemuan6Pertemuan6
Pertemuan6
 
Pertemuan7
Pertemuan7Pertemuan7
Pertemuan7
 
Pertemuan9
Pertemuan9Pertemuan9
Pertemuan9
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Pertemuan14
Pertemuan14Pertemuan14
Pertemuan14
 
1 mps ippg
1 mps ippg1 mps ippg
1 mps ippg
 
Bahasaindonesia
BahasaindonesiaBahasaindonesia
Bahasaindonesia
 

Recently uploaded

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptxSirlyPutri1
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 

Recently uploaded (20)

Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 

Bab 9 class dan object diagram 2010

  • 1. BAB VIII CLASS dan OBJECT DIAGRAM
  • 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
  • 4. CLASS DIAGRAM Contoh Kasus : pintu • Struktural Lebar Tinggi Warna • Behavioral Buka Tutup
  • 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
  • 16. Aggregation • Sebuah ruangan memiliki meja dan kursi • Tanpa kehadiran ruang, meja dan kursi bisa tetap ada
  • 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
  • 19.
  • 20.
  • 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