際際滷

際際滷Share a Scribd company logo
Pemrograman Berorientasi
        Obyek
       Class Diagram
     anton@ukdw.ac.id
Pbo10
What is UML ?
 Sebuah bahasa pemodelan terstandar untuk
  bahasa pemrograman berorientasi obyek

 UML merupakan perpaduan dari tiga
  paradigma pemodelan sistem object oriented:
   OMT (James Rumbaugh)
   OOSE (Ivan Jacobson)
   Booch (Grady Booch)
What is UML ?
 UML bukan alat untuk membuat software,
  UML membantu membuat model dari
  software yang akan dibuat

 UML berupa gambar, berisi notasi-notasi
  untuk membuat software blueprints
  (rancangan)
 Digunakan juga untuk mendokumentasikan
Why is UML Important
 UML untuk membuat software blueprints bagi
  analysts, designers dan programmers

 UML merupakan bahasa universal untuk pihak-
  pihak yang terlibat dalam pembuatan suatu
  software

 Pada OO, modelling merupakan bagian yang
  sangat penting. UML membantu proses
  modelling tersebut
What is UML goals ?
 Menyediakan seperangkat notasi dan tools
  untuk melakukan pemodelan software dengan
  sederhana dan mudah digunakan

 UML bersifat independen dari bahasa
  pemrograman tertentu, UML bukan bahasa
  pemrograman, UML hanya berupa notasi
  untuk pemodelan software
Who is need UML ?
 Semua pihak yang terlibat dalam pembuatan
  software

 System Analysts, Programmers, Business
  Designer, dsb

 UML berupa notasi-notasi yang berupa gambar
  sehingga mudah untuk dipelajari, selain itu UML
  juga tidak terkait pada bahasa pemrograman
  tertentu
UML Diagrams
 Tipe diagram pada UML dibagi menjadi 2 kategori :

 Structure Diagrams
  Diagram yang menggambarkan aspek statis dari system
  yang kita buat
  - Contoh: Class Diagram

 Behavior Diagrams
  Diagram yang menggambarkan aspek dinamis dari
  system yang kita buat
  - Contoh: Activity Diagram, Sequence Diagram
Diagrams in the UML
   Class diagram
   Object diagram
   Use case diagram
   Sequence diagram
   Collaboration diagram
   Statechart diagram
   Activity diagram
   Component diagram
   Deployment diagram
Class Diagram
Apa yang ada pada class diagram
  Class dan interface beserta atribut dan method-
  nya
  Relasi yang terjadi antar objek
  Constraint terhadap objek-objek yang saling
  berhubungan
  Inheritance untuk organisasi class yang lebih baik
Class Diagram
 A class diagram consists of three
  sections:
   The upper part holds the name of the class
   The middle part contains the attributes of
    the class
   The bottom part gives the methods or
    operations the class can take or undertake
Tools
 Free Solution:

   Dia (Gnome)
   IBM Rational Modeler
   Kivio (KDE)
   Netbeans
   Umbrello UML Modeller (KDE)
   StarUML
   ArgoUML
Tools
 Proprietary Solution :

   Microsoft Visio
   Rational Software Architects
   Enterprise Architects
   Poseidon for UML
Structural Modeling: Core Elements
Construct Description                               Syntax
class     a description of a set of objects
          that share the same attributes,
          operations, methods, relationships
          and semantics.
interface a named set of operations that
                                                        束interface損
          characterize the behavior of an
          element.
component a modular, replaceable and
          significant part of a system that
          packages implementation and
          exposes a set of interfaces.
node      a run-time physical object that
          represents a computational
          resource.

                               Reference: OMG tutorial on UML by Cris Kobryn
Structural Modeling: Core Elements
                                    (contd)

Construct       Description                                 Syntax
constraint孫     a semantic condition or restriction.
                                                               {constraint}




孫 An extension mechanism useful for specifying structural elements.




                                         Reference: OMG tutorial on UML by Cris Kobryn
Structural Modeling:
                   Core Relationships
Construct       Description                                  Syntax
association    a relationship between two or more
               classifiers that involves connections
               among their instances.
aggregation    A special form of association that
               specifies a whole-part relationship
               between the aggregate (whole) and
               the component part.
generalization a taxonomic relationship between a
               more general and a more specific
               element.
dependency     a relationship between two modeling
               elements, in which a change to one
               modeling element (the independent
               element) will affect the other modeling
               element (the dependent element).

                                   Reference: OMG tutorial on UML by Cris Kobryn
Structural Modeling:
                Core Relationships (contd)

Construct     Description                                Syntax
realization   a relationship between a specification
              and its implementation.




                                  Reference: OMG tutorial on UML by Cris Kobryn
Class Diagrams
 Notasi class digambarkan dengan kotak seperti
  contoh berikut:
Class Diagrams




 Modifier akses dilambangkan dengan 3 macam
  notasi:
   (+)   public
   (-)   private
   (#)   protected
Class Diagrams
Notasi dari atribut
  visibility name: type multiplicity = default {property-string}
Contoh
  - name: String [1] = "Untitled" {readOnly}
  + berarti public, - berarti private, # berarti protected
  Untitled adalah nilai yang diberikan secara default
  jika tidak ditentukan saat objek dibuat
  {readOnly} adalah properti tambahan dari atribut,
  dimana disini berarti tidak bisa dimodifikasi
Class Diagrams
  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 (in date: Date) : Money
 Bagaimana dengan constructor?
   Sama dengan methods
      visibility name_constructor([parameter-list])
Atribut dan Method
Class Diagrams
 Contoh: Buatlah class diagram dari program java
  di bawah ini:
 class Anjing {
    public Anjing() {
      System.out.println("Anjing tercipta");
    }
    public String bersuara() {
      System.out.println("Guk guk guk");
    }
    public void makan(String makanan) {
      System.out.println("Sedang makan "+makanan);
    }
 }
Class Diagrams
 Bagaimana kalau class tersebut merupakan
  abstract class?
 Bagaimana dengan abstract methods?
 Bagaimana kalau ada beberapa kelas
  dimasukkan dalam satu package?
 Bagaimana dengan interface?
Class Diagrams Example
Class Diagrams
 Bagaimana kalau ada hubungan antar class
  seperti inheritance, agrregation, composition,
  dsb.?
 Inheritance:
Generalization
Class Diagrams
 Association:
Class Diagrams
 Composition:
Class Diagrams
 Whole-part (aggregation):
Composition
'has a' or 'contains a' relationship (whole-part)
  Kampus memiliki fakultas CS atau kampus terdiri
  dari fakultas CS (salah satunya)
  Jika tidak ada fakultas, tidak mungkin ada kampus
Aggregation
Sebuah ruangan memiliki meja dan kursi
Tanpa kehadiran ruang, meja dan kursi bisa
tetap ada
Class diagram Example
Class diagram Example
Pbo10
NEXT
 Exception Handling in Java

More Related Content

What's hot (19)

Bab III Class Diagram
Bab III Class DiagramBab III Class Diagram
Bab III Class Diagram
Laboratorium Sirkel
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
Samsul Arifin
[RPL2] Package Diagram
[RPL2] Package Diagram[RPL2] Package Diagram
[RPL2] Package Diagram
rizki adam kurniawan
Modul uml
Modul umlModul uml
Modul uml
Marina Priska
Tugas umll
Tugas umllTugas umll
Tugas umll
Alvin Setiawan
[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
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
Class diagram
Class diagramClass diagram
Class diagram
Fajar Hidayat
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-javaPertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Abi Bobon
[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak[PBO] Pertemuan 6 - Abstrak
[PBO] Pertemuan 6 - Abstrak
rizki adam kurniawan
Uml
UmlUml
Uml
supri yanta sitepu
Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010
donasiilmu
Uml
UmlUml
Uml
Mrirfan
Tugas 3
Tugas 3Tugas 3
Tugas 3
muhammad ayub
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Abi Bobon
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
alvinyosua
Tugas3 0916-[agung saputro]-[1111511505]
Tugas3 0916-[agung saputro]-[1111511505]Tugas3 0916-[agung saputro]-[1111511505]
Tugas3 0916-[agung saputro]-[1111511505]
Agung Saputro
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
muslim rohadi
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
lailyfitria
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
Samsul Arifin
[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
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
rizki adam kurniawan
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-javaPertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Pertemuan 10a-apbo-pemetaan-uml-ke-dalam-java
Abi Bobon
Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010Bab 5 diagram uml dan prosess modeling 2010
Bab 5 diagram uml dan prosess modeling 2010
donasiilmu
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasiPertemuan 9b-apbo-diagram-klass-dan-relasi
Pertemuan 9b-apbo-diagram-klass-dan-relasi
Abi Bobon
Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454Tugas 3 ki-0316-alvin yosua-1411510454
Tugas 3 ki-0316-alvin yosua-1411510454
alvinyosua
Tugas3 0916-[agung saputro]-[1111511505]
Tugas3 0916-[agung saputro]-[1111511505]Tugas3 0916-[agung saputro]-[1111511505]
Tugas3 0916-[agung saputro]-[1111511505]
Agung Saputro
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
muslim rohadi
Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511Tugas 3 rekweb laily fitria 1412510511
Tugas 3 rekweb laily fitria 1412510511
lailyfitria

Similar to Pbo10 (20)

Proposal.pptx
Proposal.pptxProposal.pptx
Proposal.pptx
QumarullahDimas
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
Universitas Teknokrat Indonesia
Tugas3 rekayasa web
Tugas3 rekayasa webTugas3 rekayasa web
Tugas3 rekayasa web
ALvin Septian
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
Holong Nainggolan
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
raissazivana
Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675
pika glavikantara
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
Sugianto oo
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Doni Wijoyo
Uml
UmlUml
Uml
Layla JeffryNa
Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916
rangga priyatna
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budiman
Yusep Budiman
10. unified modeling language
10. unified modeling language10. unified modeling language
10. unified modeling language
StevenFernando9
Modul uml
Modul umlModul uml
Modul uml
Mumut Mutia
Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316
septianarul
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
Febry Mbah Man
diagram UML
diagram UMLdiagram UML
diagram UML
oky_put
Uml
UmlUml
Uml
Kadri Yusuf
Tugas3 rekayasa web
Tugas3 rekayasa webTugas3 rekayasa web
Tugas3 rekayasa web
ALvin Septian
Modul Unified modeling language (UML)
Modul Unified modeling language (UML)Modul Unified modeling language (UML)
Modul Unified modeling language (UML)
Holong Nainggolan
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
raissazivana
Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675Tugas3-0916-oktonato glavikantara-1612510675
Tugas3-0916-oktonato glavikantara-1612510675
pika glavikantara
Tugas 3 rekayasaweb
Tugas 3 rekayasawebTugas 3 rekayasaweb
Tugas 3 rekayasaweb
Sugianto oo
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057Tugas 3   ku - 0316 - raden doni wijoyo - 1311511057
Tugas 3 ku - 0316 - raden doni wijoyo - 1311511057
Doni Wijoyo
Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916Tugas 3 individu rekayasa web 0916
Tugas 3 individu rekayasa web 0916
rangga priyatna
Uml yusep wendy budiman
Uml yusep wendy budimanUml yusep wendy budiman
Uml yusep wendy budiman
Yusep Budiman
10. unified modeling language
10. unified modeling language10. unified modeling language
10. unified modeling language
StevenFernando9
Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316Tugas 3 (individu) rekayasa web 0316
Tugas 3 (individu) rekayasa web 0316
septianarul
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
Febry Mbah Man
diagram UML
diagram UMLdiagram UML
diagram UML
oky_put

Recently uploaded (20)

Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
PutuWidyaRusmanandaY
PPT KEL PEDESAAN d d d d d d d d d d d d d
PPT KEL PEDESAAN d d d d d d d d d d d d dPPT KEL PEDESAAN d d d d d d d d d d d d d
PPT KEL PEDESAAN d d d d d d d d d d d d d
ram44rya
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
nanang372667
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Kanaidi ken
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup BersepaduFormat PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
chinkhian
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPOTAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN 99
NLP Neuro Linguistic Program untuk BKKBN
NLP Neuro Linguistic Program untuk BKKBNNLP Neuro Linguistic Program untuk BKKBN
NLP Neuro Linguistic Program untuk BKKBN
Garry Tengker
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
goprint11
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
pipinaripin58
DINAMIKA KELOMPOK materi penting dalam kerja berkelompok
DINAMIKA KELOMPOK materi penting dalam kerja berkelompokDINAMIKA KELOMPOK materi penting dalam kerja berkelompok
DINAMIKA KELOMPOK materi penting dalam kerja berkelompok
JunLahea
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
What is digital literacy Presentation.pptx
What is digital literacy Presentation.pptxWhat is digital literacy Presentation.pptx
What is digital literacy Presentation.pptx
designfaceart
Penjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptxPenjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptx
designfaceart
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdfrapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
kartiniester12
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptxMATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
FarafikaRizqiAmaliah
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdfrapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
kartiniester12
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
GrimeReaper1
slide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptxslide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptx
NASHARULNIZARBINRAML
Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 7 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
PutuWidyaRusmanandaY
PPT KEL PEDESAAN d d d d d d d d d d d d d
PPT KEL PEDESAAN d d d d d d d d d d d d dPPT KEL PEDESAAN d d d d d d d d d d d d d
PPT KEL PEDESAAN d d d d d d d d d d d d d
ram44rya
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
1. INSTRUMEN PENILAIAN BAHASA ARAB KELAS 9 TAHUN 2018-2019.docx
nanang372667
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Alhmdllh *Tlh TERBIT (sdh bs Dipesan) "Buku_STRATEGI DIGITAL MARKETING"*_by K...
Kanaidi ken
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup BersepaduFormat PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
chinkhian
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPOTAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN99 | SITUS PERMAINAN KARTU DIGITAL TEPERCAYA DENGAN WINRATE 98% WIN JACKPO
TAIPAN 99
NLP Neuro Linguistic Program untuk BKKBN
NLP Neuro Linguistic Program untuk BKKBNNLP Neuro Linguistic Program untuk BKKBN
NLP Neuro Linguistic Program untuk BKKBN
Garry Tengker
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
goprint11
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
Assalamualaikum Maaf Ayah Bunda ini Bukti Pendaftaran & Undangan Tes Potensi ...
pipinaripin58
DINAMIKA KELOMPOK materi penting dalam kerja berkelompok
DINAMIKA KELOMPOK materi penting dalam kerja berkelompokDINAMIKA KELOMPOK materi penting dalam kerja berkelompok
DINAMIKA KELOMPOK materi penting dalam kerja berkelompok
JunLahea
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
What is digital literacy Presentation.pptx
What is digital literacy Presentation.pptxWhat is digital literacy Presentation.pptx
What is digital literacy Presentation.pptx
designfaceart
Penjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptxPenjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptx
designfaceart
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdfrapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
kartiniester12
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptxMATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
MATERI LOKASI MATA PELAJARAN MATEMATIKA UNTUK KELAS 6.pptx
FarafikaRizqiAmaliah
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdfrapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
kartiniester12
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
11.-Uji-Validitas-Dan-Uji-Reliabilitas.ppt
GrimeReaper1
slide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptxslide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptx
NASHARULNIZARBINRAML

Pbo10

  • 1. Pemrograman Berorientasi Obyek Class Diagram anton@ukdw.ac.id
  • 3. What is UML ? Sebuah bahasa pemodelan terstandar untuk bahasa pemrograman berorientasi obyek UML merupakan perpaduan dari tiga paradigma pemodelan sistem object oriented: OMT (James Rumbaugh) OOSE (Ivan Jacobson) Booch (Grady Booch)
  • 4. What is UML ? UML bukan alat untuk membuat software, UML membantu membuat model dari software yang akan dibuat UML berupa gambar, berisi notasi-notasi untuk membuat software blueprints (rancangan) Digunakan juga untuk mendokumentasikan
  • 5. Why is UML Important UML untuk membuat software blueprints bagi analysts, designers dan programmers UML merupakan bahasa universal untuk pihak- pihak yang terlibat dalam pembuatan suatu software Pada OO, modelling merupakan bagian yang sangat penting. UML membantu proses modelling tersebut
  • 6. What is UML goals ? Menyediakan seperangkat notasi dan tools untuk melakukan pemodelan software dengan sederhana dan mudah digunakan UML bersifat independen dari bahasa pemrograman tertentu, UML bukan bahasa pemrograman, UML hanya berupa notasi untuk pemodelan software
  • 7. Who is need UML ? Semua pihak yang terlibat dalam pembuatan software System Analysts, Programmers, Business Designer, dsb UML berupa notasi-notasi yang berupa gambar sehingga mudah untuk dipelajari, selain itu UML juga tidak terkait pada bahasa pemrograman tertentu
  • 8. UML Diagrams Tipe diagram pada UML dibagi menjadi 2 kategori : Structure Diagrams Diagram yang menggambarkan aspek statis dari system yang kita buat - Contoh: Class Diagram Behavior Diagrams Diagram yang menggambarkan aspek dinamis dari system yang kita buat - Contoh: Activity Diagram, Sequence Diagram
  • 9. Diagrams in the UML Class diagram Object diagram Use case diagram Sequence diagram Collaboration diagram Statechart diagram Activity diagram Component diagram Deployment diagram
  • 10. Class Diagram Apa yang ada pada class diagram Class dan interface beserta atribut dan method- nya Relasi yang terjadi antar objek Constraint terhadap objek-objek yang saling berhubungan Inheritance untuk organisasi class yang lebih baik
  • 11. Class Diagram A class diagram consists of three sections: The upper part holds the name of the class The middle part contains the attributes of the class The bottom part gives the methods or operations the class can take or undertake
  • 12. Tools Free Solution: Dia (Gnome) IBM Rational Modeler Kivio (KDE) Netbeans Umbrello UML Modeller (KDE) StarUML ArgoUML
  • 13. Tools Proprietary Solution : Microsoft Visio Rational Software Architects Enterprise Architects Poseidon for UML
  • 14. Structural Modeling: Core Elements Construct Description Syntax class a description of a set of objects that share the same attributes, operations, methods, relationships and semantics. interface a named set of operations that 束interface損 characterize the behavior of an element. component a modular, replaceable and significant part of a system that packages implementation and exposes a set of interfaces. node a run-time physical object that represents a computational resource. Reference: OMG tutorial on UML by Cris Kobryn
  • 15. Structural Modeling: Core Elements (contd) Construct Description Syntax constraint孫 a semantic condition or restriction. {constraint} 孫 An extension mechanism useful for specifying structural elements. Reference: OMG tutorial on UML by Cris Kobryn
  • 16. Structural Modeling: Core Relationships Construct Description Syntax association a relationship between two or more classifiers that involves connections among their instances. aggregation A special form of association that specifies a whole-part relationship between the aggregate (whole) and the component part. generalization a taxonomic relationship between a more general and a more specific element. dependency a relationship between two modeling elements, in which a change to one modeling element (the independent element) will affect the other modeling element (the dependent element). Reference: OMG tutorial on UML by Cris Kobryn
  • 17. Structural Modeling: Core Relationships (contd) Construct Description Syntax realization a relationship between a specification and its implementation. Reference: OMG tutorial on UML by Cris Kobryn
  • 18. Class Diagrams Notasi class digambarkan dengan kotak seperti contoh berikut:
  • 19. Class Diagrams Modifier akses dilambangkan dengan 3 macam notasi: (+) public (-) private (#) protected
  • 20. Class Diagrams Notasi dari atribut visibility name: type multiplicity = default {property-string} Contoh - name: String [1] = "Untitled" {readOnly} + berarti public, - berarti private, # berarti protected Untitled adalah nilai yang diberikan secara default jika tidak ditentukan saat objek dibuat {readOnly} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi
  • 21. Class Diagrams 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 (in date: Date) : Money Bagaimana dengan constructor? Sama dengan methods visibility name_constructor([parameter-list])
  • 23. Class Diagrams Contoh: Buatlah class diagram dari program java di bawah ini: class Anjing { public Anjing() { System.out.println("Anjing tercipta"); } public String bersuara() { System.out.println("Guk guk guk"); } public void makan(String makanan) { System.out.println("Sedang makan "+makanan); } }
  • 24. Class Diagrams Bagaimana kalau class tersebut merupakan abstract class? Bagaimana dengan abstract methods? Bagaimana kalau ada beberapa kelas dimasukkan dalam satu package? Bagaimana dengan interface?
  • 26. Class Diagrams Bagaimana kalau ada hubungan antar class seperti inheritance, agrregation, composition, dsb.? Inheritance:
  • 30. Class Diagrams Whole-part (aggregation):
  • 31. Composition 'has a' or 'contains a' relationship (whole-part) Kampus memiliki fakultas CS atau kampus terdiri dari fakultas CS (salah satunya) Jika tidak ada fakultas, tidak mungkin ada kampus
  • 32. Aggregation Sebuah ruangan memiliki meja dan kursi Tanpa kehadiran ruang, meja dan kursi bisa tetap ada