UML

Class Diagram
Class Diagram
• Diagram yang digunakan untuk menampilkan
  beberapa kelas serta paket-paket yang ada dalam
  sistem / perangkat lunak yang sedang kita
  kembangkan

• Diagram kelas (Class Diagram) memberi kita
  gambaran (diagram statis ) tentang sistem /
  perangkat lunak dan relasi-relasi yang ada di
  dalamnya.
Struktur Class Diagram
Visibility untuk atribut dan operasi
• Dalam UML kita mengenal 3 macam visibility. Antara lain :

       (+) untuk public, (-) untuk private, serta (#) untuk protected

Dalam Rasional Rose kita kenal dengan:

           untuk atribut protected
           untuk atribut private
           untuk atribut public

            untuk operasi protected
            untuk operasi private
            untuk operasi public
Visibility untuk atribut dan operasi...
• Private : tidak dapat di panggil dari luar kelas yang
  bersangkutan. Hanya dapat di pakai dalam kelas yang
  bersangkutan
• Protected : hanya dapat di panggil oleh kelas yang
  bersangkutan dan anak kelas yang diwarisinya.
• Public : dapat dipakai oleh kelas apa saja.
Relation in Class Diagram(1)
• Dalam class diagram terdapat beberapa relasi(hub antar class)
  1. Generalization dan Inheritence




     Diperlukan untuk memperlihatkan hubungan pewarisan (inheritance)
     antar unsur dalam diagram kelas. Pewarisan memungkinkan suatu
     kelas mewarisi semua atribut, operasi ,relasi, dari kelas yang berada
     dalam hirarki pewarisannya
Generalization and Inheritance
Relation in Class Diagram(2)
2. Associations




  hubungan statis antar class. Umumnya menggambarkan class yang
  memiliki atribut berupa class lain, atau class yang harus mengetahui
  ekstensi class lain. Dalam notasi UML kita mengenal asosiasi 2 arah
  (bidirectional) dan 1 arah (undirectional).
Asosiations
Relation in Class Diagram(3)
3. Aggregation




   hubungan antar-class di mana class yang satu (part class) adalah
   bagian dari class lainnya (whole class).
Relation in Class Diagram(4)
4. Composition




   aggregation dengan ikatan yang lebih kuat. Di dalam composite
   aggregation, siklus hidup part class sangat bergantung pada whole
   class sehingga bila objek instance dari whole class dihapus maka
   objek instance dari part class juga akan terhapus
Relation in Class Diagram(5)
5. Depedency




   hubungan antar-class di mana sebuah class memiliki ketergantungan
   pada class lainnya tetapi tidak sebaliknya.
Relation in Class Diagram(6)
6. Realization




    hubungan antar-class di mana sebuah class memiliki keharusan
    untuk mengikuti aturan yang ditetapkan class lainnya. Biasanya
    realization digunakan untuk menspesifikaskan hubungan antara
    sebuah interface dengan class yang mengimplementasikan interface
    tersebut .
Multiplisitas Relasi
• Multiplisitas adalah jumlah banyaknya obyek sebuah
  class yang berelasi dengan sebuah obyek lain pada
  class lain yang berasosiasi dengan class tersebut.
              Multiplisitas            Arti
                   *                  Banyak
                   0                Tepat Nol
                   1                Tepat Satu
                  0..*            Nol atau Lebih
                  1..*            Satu atau lebih
                  0..1             Nol atau Satu
Multiplisitas Relasi
End Of Chapter

 Any Question ?

Bab III Class Diagram

  • 1.
  • 2.
    Class Diagram • Diagramyang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem / perangkat lunak yang sedang kita kembangkan • Diagram kelas (Class Diagram) memberi kita gambaran (diagram statis ) tentang sistem / perangkat lunak dan relasi-relasi yang ada di dalamnya.
  • 3.
  • 4.
    Visibility untuk atributdan operasi • Dalam UML kita mengenal 3 macam visibility. Antara lain : (+) untuk public, (-) untuk private, serta (#) untuk protected Dalam Rasional Rose kita kenal dengan: untuk atribut protected untuk atribut private untuk atribut public untuk operasi protected untuk operasi private untuk operasi public
  • 5.
    Visibility untuk atributdan operasi... • Private : tidak dapat di panggil dari luar kelas yang bersangkutan. Hanya dapat di pakai dalam kelas yang bersangkutan • Protected : hanya dapat di panggil oleh kelas yang bersangkutan dan anak kelas yang diwarisinya. • Public : dapat dipakai oleh kelas apa saja.
  • 6.
    Relation in ClassDiagram(1) • Dalam class diagram terdapat beberapa relasi(hub antar class) 1. Generalization dan Inheritence Diperlukan untuk memperlihatkan hubungan pewarisan (inheritance) antar unsur dalam diagram kelas. Pewarisan memungkinkan suatu kelas mewarisi semua atribut, operasi ,relasi, dari kelas yang berada dalam hirarki pewarisannya
  • 7.
  • 8.
    Relation in ClassDiagram(2) 2. Associations hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui ekstensi class lain. Dalam notasi UML kita mengenal asosiasi 2 arah (bidirectional) dan 1 arah (undirectional).
  • 9.
  • 10.
    Relation in ClassDiagram(3) 3. Aggregation hubungan antar-class di mana class yang satu (part class) adalah bagian dari class lainnya (whole class).
  • 11.
    Relation in ClassDiagram(4) 4. Composition aggregation dengan ikatan yang lebih kuat. Di dalam composite aggregation, siklus hidup part class sangat bergantung pada whole class sehingga bila objek instance dari whole class dihapus maka objek instance dari part class juga akan terhapus
  • 12.
    Relation in ClassDiagram(5) 5. Depedency hubungan antar-class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak sebaliknya.
  • 13.
    Relation in ClassDiagram(6) 6. Realization hubungan antar-class di mana sebuah class memiliki keharusan untuk mengikuti aturan yang ditetapkan class lainnya. Biasanya realization digunakan untuk menspesifikaskan hubungan antara sebuah interface dengan class yang mengimplementasikan interface tersebut .
  • 14.
    Multiplisitas Relasi • Multiplisitasadalah jumlah banyaknya obyek sebuah class yang berelasi dengan sebuah obyek lain pada class lain yang berasosiasi dengan class tersebut. Multiplisitas Arti * Banyak 0 Tepat Nol 1 Tepat Satu 0..* Nol atau Lebih 1..* Satu atau lebih 0..1 Nol atau Satu
  • 15.
  • 18.
    End Of Chapter Any Question ?