Class diagram
Upcoming SlideShare
Loading in...5
×
 

Class diagram

on

  • 5,335 views

 

Statistics

Views

Total Views
5,335
Views on SlideShare
5,334
Embed Views
1

Actions

Likes
2
Downloads
247
Comments
4

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Class diagram Class diagram Document Transcript

  • Nama : Fajar Hidayat NRP : 5109100205 Teknik Informatika, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember Surabaya Tugas Resume Class Diagram CLASS DIAGRAM Class Class adalah kumpulan objek-objek yang mempunyai struktur umum, behavior umum, relasi umum, dan semantic/kata yang umum. Class ini sebenarnya merupakan blue print dari sebuah objek. Dengan mendeklarasikan suatu class, maka kita telah mendeklarasikan suatu tipe data baru (tipe data referensi). Penggambaran dari sebuah class berupa icon persegi yang memiliki tiga bagian ruang didalamnya seperti gambar berikut ini: nama class - Kolom paling atas merupakan representasi dari nama kelas.+Attribute1+Attribute2 - Kolom yang tengah berisi atribut-atribut yang dimiliki kelas+Attribute3+Operation1() tersebut.+method() - Kolom yang terakhir (paling bawah) berisi operasi atau method Definisi Class Diagram Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem/perangkat lunak yang sedang kita kembangkan dimana diagram ini memberi kita gambaran (diagram statis) tentang sistem/perangkat lunak dan relasi-relasi yang ada di dalamnya. - Atribut : merupakan properti dari sebuah kelas yang melambangkan nilai-nilai yang mungkin ada pada kelas tersebut. - Operation atau Method : merupakan behavior(tingkah laku) atau fungsi yang dapat dilakukan oleh kelas tersebut. Relasi antar class UML mendefinisikan beberapa cara untuk merepresentasikan relasi(hubungan) antara kelas, diantaranya adalah sebagai berikut:
  • a. Association Dapat diartikan sebagai relasi ".. has a..". Digambarkan sebagai garis lurus antara dua kelas. Namun tidak berarti bahwa kelas satu memiliki/dimiliki kelas yang lain, tetapi kelas lain dapat berelasi juga dengan kelas yang sama. Person +src +dst emailb. Directed Association Relasi seperti asosiasi namun menggambarkan objek atau aliran kejadian berasal dari salah satu kelas, sedang kelas yang lainnya bersifat pasif. Person menggunakan Paluc. Aggregation Dapat diartikan sebagai "..owns a .."(“terdiri atas..”). Terdapat kelas sebagai part class (kelas bagian) yang merupakan bagian dari kelas lain(whole class). Namun jika whole class tidak ada, part class masih dapat berdiri sendiri. Person Alamat Rumah apabila kelas person dihilangkan, +src +dst maka alamat rumah masih dapat berdiri sendiri.d. Composition Bisa disebut juga sebagai strong agregation, dapat diartikan “..is part of..” (“..bagian dari..”). Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil part class untuk ada. Mobil tangki BBM mobil Apabila kelas mobil dihilangkan, maka tangki BBM mobil ikut hilang.e. Generalization
  • Dapat diartikan sebagai relasi "..is a.." Digunakan untuk merepresentasikan pewarisan. Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan method induknya (parent class) dan dapat menambah method atau atribut baru. Sebagai contoh kucing, srigala, singa, macan adalah hewan. Maka bisa dibuat relasi antar kelas seperti berikut ini: hewan Kucing macan srigala singaf. Dependency Merupakan hubungan ketergantungan antar kelas. Suatu kelas memiliki ketergantungan terhadap kelas lain, tetapi tidak berlaku sebaliknya. Perubahan pada salah satu elemen kelas (pemasok) berdampak pada kelas lain (klien). client supplierg. Realization Adalah sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti aturan dari class yang lainnya. Biasanya terjadi antara kelas dengan antarmuka (interface) <<interface>> <<class>> interfaceName implementorVisibility Untuk menentukan visibilitas (nilai yang diijinkan untuk dilihat atau di akses) anggotakelas (yaitu, atribut atau method) terdapat notasi berikut yang harus ditempatkan sebelumnama anggota kelas. + public : visibilitas yang menunjukkan bahwa anggota kelas tersebut dapat diakses oleh kelas lain sekalipun tidak mewarisi kelas yang bersangkutan namun masih memiliki relasi dengan kelas tersebut.
  • # protected : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan kelas anak yang mewarisinya. - private : menunjukkan bahwa anggota kelas tersebut hanya dapat dipanggil oleh kelas yang bersangkutan dan tidak dapat dipanggil oleh kelas lain. ~ package : menunjukkan atribut tersebut dapat dilihat oleh kelas lain yang masih terdapat dalam paket yang sama. nama class #protected -private +public() ~package()Cardinalitas Cardinalitas atau multiplicity adalah simbol yang menunjukkan jumlah instansiai darisatu kelas terkait dengan kelas lainnya. 1 tidak lebih dari satu(tepat satu) 0..1 nol atau tepat satu * banyak 0..* nol atau banyak 1..* tepat satu atau banyak Contoh: student scientist 1..* 0..1
  • Referensi:http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.xtoo ls.modeler.doc%2Ftopics%2Fcdepend.htmlhttp://www.vogella.de/articles/UML/article.htmlhttp://www.smartdraw.com/resources/tutorials/uml-class-diagrams/http://www.docstoc.com/docs/7634105/CLASS-DIAGRAM-UML