Home > UML > Class Diagram Part 1

Class Diagram Part 1


Materi 4

Class Diagram (Class, Association,Aggregation,Compositon,Generalization,Multiplicity)

Class diagram mendeskripsikan struktur statis dari kelas – kelas dalam system dan mengilustrasikan attribute, operations dan relationship antara satu kelas dengan kelas yang lain.

Class

Rancangan dari objek yang mendefinisikan attribute dan method umum pada semua objek dari jenis tertentu

Digambarkan dengan 3 tingkat, yaitu (dari atas ke bawah)

  • Name

    Nama dari kelas, aturan penulisan huruf pertama dari semua kata adalah huruf besar, selain dari itu huruf kecil

  • Attributes

    Mengambarkan attribute yang dimiliki oleh kelas, aturan penamaan huruf pertama dari kata kedua dan kata selanjutnya adalah huruf besar, selain dari itu huruf kecil

    Format

    modifier name : type = value

  • Operations

    Menggambarkan method yang dimiliki oleh kelas, aturan penamaan sama dengan penamaan attribute.

    Format

    modifier name(parameter:type):return type

Asscociation

Relasi yang kuat, relasi ini mengindikasikan bahwa suatu kelas mereferensikan kelas yang lain, menggambarkan interaksi yang mungkin terjadi antara 1 kelas dengan kelas yang lain selama kelas tersebut tidak saling memiliki atau bukan bagian dari.

  • Directional Association (1 arah)

    Menggambarkan bahwa pesan terjadi hanya dari satu kelas sedangkan kelas yang lain pasif

  • Bidirectional Association (2 arah)

    Menggambarkan bahwa pesan dari kedua kelas yang saling berelasi.

Aggregation

Lebih spesifik dari assosiasi, mengindikasikan bahwa suatu kelas merupakan bagian dari kelas yang lain namun bersifat tidak wajib. Relasi ini juga menyatakan bahwa suatu kelas yang menjadi bagian dari kelas yang lain tidak akan dihapus meskipus kelas yang memilikinya dihapus.
Composition

Lebih spesifik daripada aggregation, mengindikasikan hubungan yang saling bergantung, dimana suatu kelas merupakan bagian dari kelas yang lain dan bersifat wajib. Relasi ini juga mengindikasikan bahwa suatu kelas yang menjadi bagian kelas yang lain akan terhapus ketika kelas yang memilikinya dihapus.
Generalization

Juga dikenal sebagai inheritance. Mengindikasikan bahwa sebuah kelas adalah child class atau sub class lebih spesifik terhadap parent class / super kelasnya. Semua sub class akan memiliki apa yang dimiliki super class tapi super class tidak memiliki apa yang hanya dimiliki oleh sub class.
Multiplicity

Mengindikasikan berapa banyak objek dari suatu kelas terelasi ke objek yang lain

Multiplicity Arti
* Banyak
0 Nol
1 Satu (bisa tidak ditulis)
0..* 0 sampai banyak
1..* 1 sampai banyak
0..1 0 atau 1
Modifier Digunakan untuk menandakan bagaimana kelas lain menggunakan attribute, constructor dan method dari suatu kelas.

Notasi Keterangan Kegunaan
+ Membuat visible terhadap kelas lain Visibility public
# Membuat visible terhadap turunannya Visibility protected
Membuat visible hanya dalam 1 kelas Visibility private
~ Membuat visible untuk semua kelas dalam satu paket Visibility package
  1. Silahkan anda tambahkan 1 buah class diagram dengan nama Class Diagram Perpustakaan

  2. Tambahkan 1 buah Class dan beri nama koleksi

  3. Tambahkan lagi kelas dengan nama Buku, Majalah, CD, Referensi, TugasAkhir

  4. Atur agar Buku adalah turunan dari Koleksi, Majalah turunan dari Buku, Referensi turunan dari Buku, Tugas Akhir turunan dari Buku

  5. Atur agar CD adalah turunan dari Koleksi

    dibaca bahwa buku dan cd adalah subclass dari koleksi. sedangkan majalah, tugas akhir, dan referensi adalah subclass dari buku.

  6. Tambahkan relasi Aggregasi antara Buku dan CD

    dibaca bahwa 1 buku bisa memiliki 1 cd tetapi boleh juga tidak memiliki cd

  7. Atur agar Aggregasi antara Buku dan CD memiliki arti bahawa 1 Buku bisa memiliki 0 sampai banyak CD tetapi boleh juga tidak memiliki CD, dengan cara klik kanan relasi antara Buku dan CD, klik didekat Class CD

  1. Pilih Multiplicity à 0..*

  2. Tambahkan 1 buah kelas dengan nama Penulis

  3. Tambahkan 1 buah relasi Composition antara TugasAkhir dengan Penulis dan Referensi dengan Penulis.

    Relasi antara tugas akhir dan penulis dapat dibaca bahwa sebuah tugas akhir pasti memiliki seorang penulis, demikian juga relasi antara referensi dan penulis.

  4. Tambahkan 2 buah kelas yaitu Anggota, Transaksi, TransaksiPeminjaman

  5. Buat agar kelas TransaksiPeminjaman adalah subclass dari kelas Transaksi

  6. Buat relasi Association antara kelas TransaksiPeminjaman dan Anggota

  7. Silahkan anda klik kanan didekat kelas TransaksiPeminjaman pada relasi antara TransaksiPeminjaman dan Anggota

  8. Pilih Navigable à False

  1. Buat relasi Association antara TransaksiPeminjaman dan Koleksi

  2. Buat agar relasi antara transaksi peminjaman dan koleksi menjadi asosiasi 1 arah

  1. Atur agar 1 transaksi peminjaman terdiri dari 1…* Koleksi

    dibaca bahwa buku dan cd adalah subclass dari koleksi, sedangkan majalah, tugas akhir dan referensi adalah subclass dari buku. relasi antara tugas akhir dan penulis memiliki arti bahwa 1 buah tugas akhir pasti memiliki 1 orang penulis begitu juga relasi yang terjadi antara referensi dan penulis.

    kelas transaksipeminjaman adalah subclass dari kelas transaksi. dimana setiap transaksi peminjaman pasti tercatat anggota perpus yang meminjam dan terdiri dari minimal 1 koleksi sampai banyak koleksi.

Categories: UML
  1. wahyu
    March 6, 2011 at 6:33 am

    mas ko kata2ne ada yang kepotong y…
    mbok dikasih jga link download pdf barangkali bisa membantu…

    nuwun…

    • ratnokustiawan
      March 12, 2011 at 12:50 am

      bisa dipertimbangkan

  2. Ipan Ardian
    February 7, 2013 at 4:21 pm

    bagaimana membuat class diagram dari pengembangan alplikasi berkonsep MVC? apakah model saja atau controller saja atau keduanya digabung? makasih

  3. lukman
    March 13, 2013 at 7:38 am

    atribute [ -judul : int ] . ini apa sudah benar ?

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: