Class Diagram Siti Mukaromah, S.Kom.

Slides:



Advertisements
Presentasi serupa
Rekayasa Perangkat Lunak
Advertisements

ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
C LASS D IAGRAM E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan.
Siti Mukaromah, S.Kom.  Pembelian Tiket:  Membeli Tiket:
P EMETAAN U ML KE DALAM J AVA E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan.
BPR – Tahap 1 (Persiapan)
CLASS DIAGRAM.
Unified Modelling Language (UML)
Interaction Diagram.
Pertemuan 6 Structural modelling
Architecture dan design
USE CASE DIAGRAM.
Interaksi Objek.
Bab 6 class diagram Catur Iswahyudi.
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
Desain Berorientasi Obyek dan UML
PEMODELAN SISTEM INFORMASI
UNIFIED MODELLING LANGUAGE
Sequence dan Collaboration
Keuntungan metodologi berorientasi objek.
Pengantar uml Pertemuan 4. Pengenalan UML UML adalah sebuah bahasa yang memberikan vocabulary dan tatanan penulisan kata-kata dalam ‘MS Word’ untuk kegunaan.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Metode Perancangan Program
Pertemuan 7 Unified Modelling Language (UML)
CLASS DIAGRAM Materi Pertemuan 26
RELATIOPNSHIPS IN THE UML
UNIFIED MODELLING LANGUAGE
CLASS DIAGRAM.
Rekayasa Perangkat Lunak UML (Unified Modelling Language)
Visual Modelling Teguh Sutanto, S.Kom.,M.Kom.
Object-Oriented Design (OOD)
Rinci Kembang Hapsari,S.Si, M.Kom
Business Use Case Diagram
Object-Oriented Analysis (OOA)
Relasi Antar Class Teguh Sutanto.
Class Diagram Level Design
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
QUIZ PSBO Total : 35 PG.
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
PEMODELAN PROYEK (UML)
UNIFIED MODELLING LANGUAGE
Citra N., S.Si, MT Sisfo - UNIKOM
Collaboration Diagram and Sequence Diagram
SOAL PERTEMUAN 1-6 PSBO 4 SKS
Metode Perancangan Program
COLLABORATION DIAGRAM
PEMODELAN SISTEM INFORMASI
PERANCANGAN BERORIENTASI OBJEK
PEMODELAN OBJECT ORIENTED
UML Class Diagram.
Pemodelan Sistem Bisnis
Konsep & Perancangan Database
Soal PSBO Pert.1-6.
Use Case Diagram.
Waktu : 2 menit 30 detik/slide
Review.
KEBUTUHAN & SPESIFIKASI SOFTWARE
PERANCANGAN BERORIENTASI OBJEK
UNIFIED MODELLING LANGUAGE
Use Case Diagram.
REVIEW UML.
Statechart Diagram Siti Mukaromah, S.Kom.
E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan
Perancangan PL berorientasi objeck
Unified Modelling Languange (UML)
Relasi Antar Class Teguh Sutanto.
UML Class Diagram.
Suplemen collaboration diagram component diagram
Pertemuan 9 UML Diagram Class & Diagram Objek
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Transcript presentasi:

Class Diagram Siti Mukaromah, S.Kom

Use Case Diagram Pembelian Tiket:

Activity Diagram Membuat Tiket:

Sequence Diagram: Membuat Tiket

Sequence Diagram: Membuat Tiket

Collaboration Diagram: Membeli Tiket

Use Case Diagram Membatalkan Tiket

Activity Diagram Membatalkan Tiket:

Sequence Diagram: Membatalkan Tiket

Collaboration Diagram: Membatalkan Tiket

Class Diagram Menggambarkan hubungan statis antar class dalam sistem Struktur logis dari class-class yang membangun sistem (logical Static View dalam UML)

Class Diagram dan Interaction Diagram Class Diagram dibuat setelah Interaction Diagram Interaction Diagram dibuat untuk setiap fungsi sistem (use case) Class Diagram dibuat berdasarkan Interaction Diagram pada setiap use case. Mengidentifikasi class-class dari obyek-obyek pada Interaction Diagram dan bagaimana pola interaksi antar class tersebut. Kerugian: waktu pengerjaan lebih lama Keuntungan: tahap pengerjaan lebih sistematis  hasil lebih optimal.

Class Diagram dan Interaction Diagram (cont..) Class Diagram dibuat sebelum Interaction Diagram Memanfaatkan class-class yang ada pada Class Diagram untuk membuat obyek-obyek dan relasi dinamisnya (urutan prosedur atau pola interaksi antar elemen untuk setiap fungsi sistem) pada Interaction Diagram. Kerugian: tahapan pengrjaan kurang sistematis  hasil kurang optimal. Keuntungan: waktu pengerjaan lebih cepat

Relasi Menjelaskan bagaimana antar class saling berkaitan. Ketika sebuah class mengirimkan message ke class lain pada Interaction Diagram, maka harus terdapat relasi pada kedua class tersebut Jenis Relasi: Relasi Asosiasi Relasi Dependensi Relasi Agregasi Relasi Generalisasi Relasi Realisasi

Relasi Asosiasi Menggambarkan suatu class yang mengirimkan pesan ke class lain. Memungkinkan suatu class mengetahui atribut & operasi yang mempunyai visibilitas public dari class lain Implementasi: Suatu class memiliki atribut dengan tipe data class lain.

3 Tipe Relasi Asosiasi Relasi Asosiasi Bidirectional Relasi asosiasi 2 arah. Kedua class bisa saling mengirimkan pesan. Kedua class memiliki atribut dengan tipe data dari class lainnya Model: anak panah 2 arah atau garis lurus. public class A { ... public B theB; ... } public class B

3 Tipe Relasi Asosiasi (cont..) Relasi Asosiasi Undirectional Relasi Asosiasi 1 arah Sebuah class bisa mengirimkan pesan ke class lain, tidak sebaliknya. Class pengirim pesan memiliki atribut dengan tipe data class lain. Model: anak panah 1 arah public class A { ... public B theB; ... } public class B

3 Tipe Relasi Asosiasi (cont..) Relasi Asosiasi Reflektif (Undirectional Refleksif) Relasi asosiasi undirectional dengan dirinya sendiri. Sebuah class bisa mengirim pesan dirinya sendiri. Class memiliki atribut dengan tipe data dirinya sendiri. Model: anak panah 1 arah (mengarah ke class itu sendiri). public class A { ... public B theB; ... }

Relasi Dependensi Menggambarkan suatu class yang mengacu ke class lain Perubahannya spesifikasi dalam class yang diacu mempengaruhi class pengacunya. Suatu class menjadi parameter dari class lain Model: anak panah putus-putus 1 arah. public class A { ... public fungsiX (B theB); { ... } ... } public class B

Relasi Agregasi Relasi antara suatu class dengan class lain yang secara konseptual/semantic menjadi bagian pembentuknya (relasi antara “keseluruhan” dengan “bagian”.) Secara teknis, implementasinya sama dengan Relasi Asosiasi Undirectional. public class Mobil { ... public Roda theRoda; ... } public class Roda

Relasi Generalisasi Relasi yang menggambarkan pewarisan class (inheritance). public class A { ... ... } class B extends A class C extends A

Relasi Realisasi Relasi antara interface dan class implementasinya. class A implements B { ... ... }

Identifikasi Relasi Cek Interaction Diagram Jika class A mengirimkan pesan ke B, maka relasi yang diperlukan adalah Asosiasi atau Dependensi. Jika class A dan class B saling mengirimkan pesan, maka relasi yang diperlukan adalah Asosiasi Bidirectional.

Identifikasi Relasi (cont..) Analisa antar class untuk menemukan hubungan konseptual/semantic “keseluruhan” dan “bagian”. Relasi yang diperlukan adalah Agregasi  implementasi teknisnya seperti Relasi Asosiasi Undirectional.

Identifikasi Relasi (cont..) Analisa antar class untuk mencari kesamaan sifat dan beberapa sifat laun yang berbeda. Relasi yang diperlukan adalah generalisasi.

Multiplicity Menjelaskan beberapa banyak obyek dari suatu class yang memiliki relasi ke obyek tunggal dari class lainnya dalam satu waktu.

Multiplicity (cont..) Penjelasan gambar (antara 2 entity class): Nama peranan relasi: MataKuliah mempunyai Mahasiswa atau Mahasiswa mengambil MataKuliah. Setiap Mahasiswa dapat mengambil 0 (tidak ada yang diambil) atau n (banyak) MataKuliah dan setiap MataKuliah dapat mempunyai 1 atau bayak Mahasiswa.

Collaboration Diagram: Membuat Tiket

Class Diagram: Membuat Tiket

Class Diagram: Membuat Tiket

Collaboration Diagram: Membatalkan Tiket

Class Diagram: Membatalkan Tiket

Class Diagram: Membatalkan Tiket

Class Diagram Keseluruhan