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

Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLWalid Umar
 
Kontrol dan audit sistem informasi
Kontrol dan audit sistem informasiKontrol dan audit sistem informasi
Kontrol dan audit sistem informasisyul amri
 
BAB 7. Pengembangan Sistem
BAB 7. Pengembangan Sistem BAB 7. Pengembangan Sistem
BAB 7. Pengembangan Sistem audi15Ar
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASIDedes ssi
 
Evolusi dan kinerja komputer
Evolusi dan kinerja komputerEvolusi dan kinerja komputer
Evolusi dan kinerja komputerAnzhor Muhajir
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Adam Mukharil Bachtiar
 
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
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEWrizki adam kurniawan
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Adam Mukharil Bachtiar
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 

What's hot (20)

Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDL
 
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
 
Kontrol dan audit sistem informasi
Kontrol dan audit sistem informasiKontrol dan audit sistem informasi
Kontrol dan audit sistem informasi
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
BAB 7. Pengembangan Sistem
BAB 7. Pengembangan Sistem BAB 7. Pengembangan Sistem
BAB 7. Pengembangan Sistem
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI
[PPT] BAB 2 KONSEP DASAR SISTEM, INFORMASI DAN SISTEM TEKNOLOGI INFORMASI
 
Evolusi dan kinerja komputer
Evolusi dan kinerja komputerEvolusi dan kinerja komputer
Evolusi dan kinerja komputer
 
Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)Data Management (Enhanced ERD and Mapping ERD)
Data Management (Enhanced ERD and Mapping ERD)
 
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
 
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
 
Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
 
Data Management (Relational Database)
Data Management (Relational Database)Data Management (Relational Database)
Data Management (Relational Database)
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 

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
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbojona_jona
 
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
 
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
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
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
 
Pertemuan10
Pertemuan10Pertemuan10
Pertemuan10
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Pertemuan14
Pertemuan14Pertemuan14
Pertemuan14
 
1 mps ippg
1 mps ippg1 mps ippg
1 mps ippg
 

Recently uploaded

Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 

Recently uploaded (20)

Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 

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