Class Diagram MPP Kel 5

Embed Size (px)

Citation preview

CLASS DIAGRAMKELOMPOK 5 HENDRAWAN SINURAYA BUDI SUCIPTO BOBBY CHARDRA IGNATIUS NATHANAEL ANDIKA ANDY SUTANTO

DEFINISI CLASS DIAGRAMSebuah class adalah merupakan sebuah kategori/kelompok benda-benda dialam atau kelompok dari benda-benda yang mempunyai atribute yang sama dan prilaku (behaviour) yang sama Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Menggambarkan struktur dan deskripsi class, package dan object beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Class memiliki tiga area pokok :

1. 2. 3.

Nama (dan stereotype) Atribut Metode

Sifat Atribut serta Metoda : Private (tidak dapat dipanggil dari luar class ) Protected ( dapat dipanggil oleh class yang bersangkutan dan yang mewarisinya) Public (dapat dipanggil oleh siapa saja)

TUJUAN CLASS DIAGRAMMampu menjelaskan peran dan tujuan dari diagram kelas dalam fase awal pembangunan Kenali tahapan yang berbeda dalam membangun diagram kelas Mengidentifikasi objek dan kelas dalam sistem dan atribut mereka

LANGKAH LANGKAH MEMBUAT CLASS DIAGRAM1. Identifikasi atribut 2. Mengidentifikasi hubungan antara kelas-kelas 3. Menulis kamus data untuk mendukung diagram kelas 4. Mengidentifikasi tugas kelas 5. Pisahkan tugas ke dalam operasi dan atribut 6. Menulis spesifikasi proses untuk menggambarkan operasi

IDENTIFIKASI OBJECTS DAN CLASSESObject yg berada di dalam proses analisis akan menjadi sesuatu yg memiliki arti di dalam aplikasi,bisa seperti Orang (seperti kustomure,pekerja,siswa,polisi) Organisasi (seperti Perusahaan,Universitas,Kepolisian) Benda Nyata(seperti buku,sepeda,produk) Konsep/Metode (seperti peminjaman buku,pelaporan kasus,pemesanan)

IDENTIFIKASI OBJECTNYAMengidentifikasi menggunakan kata di dalam proses analisis Pertama,temukan kebutuhan dari sistem.Definisi masalah biasanya lebih mudah untuk dilihat,dan ditemukan dengan metode use case Keluarkan semua kata dan prase yang di temukan,lalu garis bawah mereka Buang apabila object yang di temukan tidak sesuai dengan kriteria

IDENTIFIKASI OBJECTNYA [CONT..]Objects yg harusnya di reject apa bila mereka : Attribut Redudansi Terlalu sulit untuk di mengerti(abstrak) Terlalu terikat dengan input dan output Bersifat asosiasi Diluar dari jangkauan sistem

DATA DICTIONARY NOTATIONMeaning Consist of And One or more Symbol = + {} Description Introduces the definition of data item Joins components of the definition in sequence Example Customer= Customer=name+address

Attributes may be repeated; any Customer = restrictions on number of repetitions are name+address+{phone}2 shown by a subscript Attribute is optional Selection is indicated by enclosing the alternatives in square brackets[] Alternatives for selection in[ ] are separated by a vertical bar Indicates specific value individual , wholesale Customer = name+address+{phone}2+(email) + [ individual | wholesale ] *wholesale customers are entitled to special discounts* Customer = name+address+{phone}2+(email) Name=[initial | firstname]+surname

Zero or more Alternatives Either..or Specific value *..*

() [] |

Comment

Comments are enclosed between asterisks

CLASS DIAGRAM FORMAT AND SAMPLE CLASS:Package::Classvisibility attribute:Type= Default value

Person - name:String - address:String +setAddress(address:String) +getAddress():String +setName(name:String) +getName():String

visibility Operation (Parameter):Return Type

Visibility + # Public Protected Package Private : : : : Able Able Able Able to to to to access access access access from any classes from same class and its inherited classes within same package from same class

CONTOH CLASS DIAGRAM

THANK YOUFor Your Attention ^_^