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

dokumen-dokumen yang mirip
* Banyak 0 Nol 1 Satu, bisa ditulis bisa tidak 0..* Antara nol sampai banyak 1..* Antara satu sampai banyak 0..1 Nol atau 1 1..

C. Membuat Class Diagram

UML : Class Diagram 23/11/ Area Pokok Class. Kaidah Penulisan Nama Class. Class Diagram (1) Contoh Class. Class Diagram (2) SHINTA P.

Class & Sequence Diagram

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

MODUL 2. UML, Generalization, and Specialization UML. 2.1 Pengertian UML. 2.2 Diagram-Diagram yang Ada Dalam UML TUJUAN PRAKTIKUM LANDASAN TEORI

DESIGN SYSTEM WITH UML

Bahasa Pemrograman 2.

1. Modifier Digunakan untuk memberikan batasan atau penanda bagaimana kelas lain menggunakan attribut, constructor dan method dari suatu kelas.

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

Pemrograman Berorientasi Obyek. Ramos Somya

VISUAL PARADIGM. Tugas Mata Kuliah IF-4061 Analisis dan Perancangan Berorientasi Objek Tanggal Pengumpulan : 20 Oktober 2004

Notasi dalam UML. Actor

CLASS DIAGRAM (ANALISIS DAN PERANCANGAN BERORINTASI OBJEK) Annisa Paramitha F., S.Kom.,M.Kom.

Pemrograman Berorientasi. Class Diagram

Materi : Pendahuluan Konsep Object dan Class Menggambar Class Class Diagram Study Kasus

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

Perancangan Analisis dan Database Sistem

Citra Noviyasari, S.Si, MT SI - UNIKOM

BAB II LANDASAN TEORI

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

3 BEKERJA DENGAN MICROSOFT VISIO

subclass class manapun private default protected public package yang sama

UML UNIFIED MODELLING LANGUAGE

8 - Overriding dan Overloading

Gambar L.37 Form Print Laporan Absensi Harian Gambar L.38 Form Print Laporan Absensi Periode

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

Materi 1. 1 Rekayasa Perangkat Lunak

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Jobsheet 09. Overloading and Overriding Method

MODUL 1 USE CASE DIAGRAM

Pertemuan 11 Object Oriented Program

Lampiran 1. Notasi yang digunakan dalam Class Diagram. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain.

DAFTAR SIMBOL. Notasi Keterangan Simbol. Actor adalah pengguna sistem. Actor. tidak terbatas hanya manusia saja, jika

Konsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

Pengembangan Aplikasi Perangkat Lunak

BAB II LANDASAN TEORI

Pertemuan6. Class Diagram

CLASS DIAGRAM. Window Origin size. Pegawai Nip Nama alamat. Tambah() Simpan() Open() Close() Close() Move()

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

LEMBARAN SOAL ULANGAN KENAIKAN KELAS Tahun 2014/ Komunikasi Paket Keahlian

MODUL 5 COMPONENT DIAGRAM

MODUL I MODEL DESAIN

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

KODE UNSUR: ZS (LAPANGANUSAHAINDIV_AR_10K) LAPANGANUSAHAINDIV_AR_10K Kode (Code):

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

BAB II LANDASAN TEORI

MINGGU VII : RELASI ANTAR KELAS

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

Modul II Object Oriented Programming

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

Materi 2. Rekayasa Perangkat Lunak

public class B extends A {... }

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

BAB II LANDASAN TEORI

Membuat dan Menggunakan Class

ADMINLAUT_AR_25K Kode (Code): Katalog Unsur Geografis Definisi (Definition)

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

CLASS DIAGRAM Yu l i P u r w a t i, M. K o m

BAB 2 TINJAUAN PUSTAKA

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

UML Class Diagram 1 UML??? 2 UML Diagram

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

PERANCANGAN TAHAP ANALISIS DAN DATABASE SISTEM

Composition dan Inheritance

Pemodelan Visual dengan UML

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

BAB II LANDASAN TEORI

TITIKDASAR_PT_25K Kode (Code): Katalog Unsur Geografis Definisi (Definition)

Praktikum Rekayasa Perangkat Lunak Pertemuan II Use Case Diagram bag I

Yuli Purwati, M.Kom USE CASE DIAGRAM

Bahasa Pemograman II. Object Oriented Programming

DAFTAR SIMBOL. Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor.

BAB IV PEMBAHASAN. Perancangan System. Perancangan system dirancang berdasarkan hasil dari tahap analisis


5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

RUMAHSAKIT_LN_25K Kode (Code): Katalog Unsur Geografis Definisi (Definition)

BAB 2 LANDASAN TEORI. sub bab ini antara lain : metode perancangan aplikasi (waterfall model), konsep basis

Gambar 4-68 Buku Besar Investasi Musyarakah Gambar 4-69 Buku Besar Piutang Musyarakah Gambar 4-70 Buku Besar Pendapatan Bagi Hasil...

HUBUNGAN ANTAR CLASS. Pemograman Berorientasi Objek

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

JOBSHEET 3 CLASS DAN OBJEK

UNIFIED MODELING LANGUAGE

Pemrograman Berorientasi. Package & Hubungan Antar Kelas

Inheritance (Pewarisan) Pengertian dasar inheritance

Bahasa Pemrograman 2.

DAFTAR ISI. BAB II LANDASAN TEORI Konsep Dasar Sistem Pengertian Sistem... 7

BAB 6 INHERITANCE Tujuan:

BAB III OBJEK DAN METODE PENELITIAN. domain & Web Hosting. Untuk lebih jelas mengenai gambaran umum perusahaan,

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Praktikum Pertemuan 6 Requirement Analysis : Membuat Class Diagram Awal

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

1 Rekayasa Perangkat Lunak 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 Asscociation 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 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.

2 Rekayasa Perangkat Lunak Aggregation Composition 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. 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

3 Rekayasa Perangkat Lunak 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 Visibility hanya dalam 1 kelas ~ Membuat visible untuk semua kelas dalam satu paket private 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

4 Rekayasa Perangkat Lunak 5. Atur agar CD adalah turunan dari Koleksi 6. Tambahkan relasi Aggregasi antara Buku dan 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

5 Rekayasa Perangkat Lunak 8. Pilih Multiplicity 0..* 9. Tambahkan 1 buah kelas dengan nama Penulis 10. Tambahkan 1 buah relasi Composition antara TugasAkhir dengan Penulis dan Referensi dengan Penulis.

6 Rekayasa Perangkat Lunak 11. Tambahkan 2 buah kelas yaitu Anggota, Transaksi, TransaksiPeminjaman 12. Buat agar kelas TransaksiPeminjaman adalah subclass dari kelas Transaksi 13. Buat relasi Association antara kelas TransaksiPeminjaman dan Anggota 14. Silahkan anda klik kanan didekat kelas TransaksiPeminjaman pada relasi antara TransaksiPeminjaman dan Anggota 15. Pilih Navigable False

7 Rekayasa Perangkat Lunak 16. Buat relasi Association antara TransaksiPeminjaman dan Koleksi 17. Buat agar relasi antara transaksi peminjaman dan koleksi menjadi asosiasi 1 arah

8 Rekayasa Perangkat Lunak 18. Atur agar 1 transaksi peminjaman terdiri dari 1...* Koleksi