Relationship Between Classes

Slides:



Advertisements
Presentasi serupa
Gambaran fungsionalitas yang diharapkan dari sebuah sistem
Advertisements

ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Introduction to Object Oriented Diah Priharsari Sumber: DEV475 Mastering Object-Oriented Analysis and Design.
PEMODELAN SISITEM INFORMASI
CLASS DIAGRAM.
Unified Modelling Language (UML)
Pertemuan 6 Structural modelling
USE CASE DIAGRAM.
Interaksi Objek.
Pemrograman Berbasis Obyek
Bab 6 class diagram Catur Iswahyudi.
06/10/2014 Course : Rekayasa Perangkat Lunak, Aetthea, Elektro Unsoed,
Class Diagram.
UNIFIED MODELLING LANGUAGE
USE CASE DIAGRAM.
Review :: Kisi-kisi UTS ::
Pemrograman Berorientasi Obyek1 Sejarah C – Martin Richard -> Bahasa Pemrograman BCPL 1970 – Ken Thomson (Bell Lab) -> Bahasa B yang membuat Unix.
Activity Diagram Shinta P.. For Bussiness Modeling, Activity diagrams describe the activities of a class. It is used for the following purposes: (Bennet.
Perancangan Berorientasi Objek (Object Oriented Analysis & Design)
Mata Praktikum Sistem Informasi Pertemuan-2 PJ : Nuraini Purwandari Copyright©2010. This presentasion is dedicated to Laboratory of Information of Universitas.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Pertemuan 7 Unified Modelling Language (UML)
Class Diagram.
1 Pertemuan 3 Unified Modeling language (UML) Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
RELATIOPNSHIPS IN THE UML
KONSEP DASAR PENDEKATAN OBJEK
CLASS DIAGRAM.
Analisa dan Perancangan Berbasis Objek
Soal Kuis I PSBO.
Diagram Class, Diagram Objek Diagram Component dan Deployment
Object oriented analyst and design
Object-Oriented Design (OOD)
CLASS DIAGRAM Kelompok 2 Moch Riesdyan mulya ( )
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan :
ANALISIS & DESAIN BERORIENTASI OBJEK
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Rinci Kembang Hapsari,S.Si, M.Kom
Introduction Object Oriented Analysis & Design
Notasi Object Oriented System
ADBO (Analisa Desain Berorientasi Obyek)
Object oriented analyst and design
Rekayasa Perangkat Lunak Class Diagram
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
Pertemuan 5 Struktur dan Hubungan Antara Class dan Object
Class Diagram Level Design
Object oriented analyst and design
Class Diagram Siti Mukaromah, S.Kom.
Association, Composition dan Inheritance
CLASS DIAGRAM.
SOAL PERTEMUAN 1-6 PSBO 4 SKS
PEMODELAN OBJECT ORIENTED
UML Class Diagram.
Waktu : 2 menit 30 detik/slide
UNIFIED MODELLING LANGUAGE
Pemograman Berorientasi Objek Si-3
Perancangan PL berorientasi objeck
ANALISIS & DESAIN SISTEM
Pemrograman Berorientasi Objek
UML- UNIFIED MODELING LANGUAGE
Pertemuan 4 CLASS DIAGRAM.
KONSEP DASAR PENDEKATAN OBJEK
Matakuliah : M0086/Analisis dan Perancangan Sistem Informasi
Cosmas Haryawan STMIK AKAKOM Yogyakarta
UML Class Diagram.
Pertemuan 9 UML Diagram Class & Diagram Objek
Rekayasa Perangkat Lunak
OBJECT ORIENTED ANALISYS AND DESIGN
Pertemuan 14 Class Diagram.
Object oriented analyst and design
Transcript presentasi:

Relationship Between Classes Chapter III

Content Class Diagram Relation Association / Asosiasi Generalization / Generalisasi Aggregation / Aggregasi Composition / Komposisi

Main Refrence

Class Diagram Class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan (design) sistem yang baik Class diagram juga menunjukkan property yang diwakili oleh attribute dan behaviour melalui method / operasi sebuah Class

Class Sepeda variable Class Diagram tampilkan kecepatan ubah gir romi@romisatriawahono.net Object-Oriented Programming Class Diagram Class Sepeda gir kecepatan variable tampilkan kecepatan ubah gir method Class = Method + Variable http://romisatriawahono.net

tampilkan kecepatan () romi@romisatriawahono.net Object-Oriented Programming Class Diagram Object Sepedaku gir = 3 instance variable kecepatan = 10km/jam tampilkan kecepatan () kecepatan = 10 km/jam instance method ubah gir (2) gir = 5 Object = Method + Variable yg Memiliki Nilai http://romisatriawahono.net

Relation Secara umum hubungan/relasi antar class, meliputi: Association / Asosiasi Generalization / Generalisasi Aggregation / Aggregasi Composition / Komposisi

Association / Asosiasi An association is formally defined as a relation among two or more classes describing a group of links with common structure and semantics An association implies that an object of one class is making use of an object of another class and is indicated simply by a solid line connecting the two class icons

Association / Asosiasi Example of Association

Association / Asosiasi Asosiasi ada beberapa jenis, antara lain: Directional Association / Asosiasi 1 arah Bidirectional Association / Asosiasi 2 arah

Directional Association / Asosiasi 1 arah Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi hanya dari salah satu kelas sedangkan kelas yang lain pasif (dari kelas sumber ke kelas tujuan) Asosiasi 1 arah

Bidirectional Association / Asosiasi 2 arah Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas yang mengirimnya pesan Person Own Car Asosiasi Bidireksional

Generalization / Generalisasi Inheritance can be defined as the mechanism provided in programming languages to achieve the idea of vertical generalisation outlined above

Generalization / Generalisasi Example of Generalization

Generalization / Generalisasi Example of Generalization

Agregation / Agregasi Aggregasi dapat diartikan bahwa suatu kelas merupakan bagian dari kelas yang lain namun bersifat tidak wajib Contohnya sebuah buku memiliki pengarang,judul,namun bisa saja suatu buku tidak memiliki daftar pustaka. Namun tetap sebagai buku.

Composition / Komposisi Komposisi diartikan bahwa suatu kelas merupakan bagian yang wajib dari kelas yang lain. Eksistensi (keberadaan) kelas tersebut, mempengaruhi keberadaan kelas yang lain Contoh kasus yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang-kurangnya satu

Multiplicity Pada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity ini akan mengindikasikan berapa banyak obyek dari suatu kelas terelasi ke obyek lain Multiplicity memiliki batas bawah dan batas atas Jika batas bawah dan batas atas bernilai sama yaitu 1..1, maka hanya ditulis 1 Sedangkan * merupakan kependekan dari 0..* Dan 0 merupakan kependekan dari 0..0 Default nilai multiplicity relasi class diagram adalah 1

Notasi UML Class Diagram untuk Multiplicity Arti * = 0..* Banyak/tak terhingga 0 = 0..0 Nol 1 = 1..1 Tepat Satu, bisa ditulis bisa tidak (default) 1..* Antara Satu sampai Banyak 0..1 Nol atau Satu Notasi UML Class Diagram untuk Multiplicity

Multiplicity - Contoh Person Car 1 own 1..*

Thanks & See You Next Chapter ……