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

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

C. Membuat Class Diagram

* 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..

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

Sequence Diagram, Class Diagram. Mata Kuliah Testing & Implementasi Sistem Program Studi Sistem Informasi 2013/2014 STMIK Dumai -- Materi 07 --

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

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

UNIFIED MODELING LANGUAGE

Pertemuan6. Class Diagram

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

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

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

HUBUNGAN ANTAR CLASS. Pemograman Berorientasi Objek

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

Inheritance dan Kata Kunci static

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Inheritance (Pewarisan) Pengertian dasar inheritance

Oleh : Rahmady Liyantanto

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

Pewarisan atau Inheritance

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

BAB II LANDASAN TEORI

Citra Noviyasari, S.Si, MT SI - UNIKOM

Pemrograman Berorientasi. Inheritance

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

JOBSHEET 3 CLASS DAN OBJEK

DESIGN SYSTEM WITH UML

CLASS DIAGRAM. Jerri Agus W ( ) Gendra Budiarti ( )

Pertemuan 11 Object Oriented Program

Modul Bahasa Pemrograman 1

Bahasa Pemrograman 2.

subclass class manapun private default protected public package yang sama

MODUL 1 USE CASE DIAGRAM

public class B extends A {... }

Yuli Purwati, M.Kom USE CASE DIAGRAM

Bahasa Pemrograman :: Polimorfism and Abstraction

MINGGU VII : RELASI ANTAR KELAS

Perancangan Analisis dan Database Sistem

Gambar Use Case Diagram

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

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

Notasi dalam UML. Actor

Perancangan Basis Data Relasional. Bab IV Converting ER Model To Table

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

BAB 6 INHERITANCE Tujuan:

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

JOBSHEET 8 INHERITANCE (PEWARISAN)

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

BAB III ANALISA DAN PERANCANGAN

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

BAB III ANALISA DAN PERANCANGAN

Konsep Pemrograman Berbasis Obyek

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

HUBUNGAN ANTAR CLASS

MAKALAH ANALISIS & PERANCANGAN SISTEM II USE CASE DIAGRAM

Konsep Dasar Pemrograman Berorientasi Objek

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

MINGGU V : PBO (PEWARISAN)

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Bahasa Pemrograman 2.

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek

(INHERITANCE) Nurochman

LAPORAN RESMI INHERITANCE

Class & Object 2. Imam Fahrur Rozi

PERANCANGAN TAHAP ANALISIS DAN DATABASE SISTEM

Pemrograman Berorientasi Obyek. Ramos Somya

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

ABSTRACT CLASS DAN INTERFACE

BAB III OBJEK DAN METODE PENELITIAN

2. Fungsi di dalam kelas yang dikombinasikan bentuk tingkah laku kelas dinamakan dengan. c.operasi

BAB 2 LANDASAN TEORI

NOTASI UML CITRA N., S.SI, MT SISFO - UNIKOM

INTERAKSI ANTAR OBJECT

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

BAB II LANDASAN TEORI

:: abstract class + interface. :: abstract class

IKG2I4 / Software Project I

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

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

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

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Bahasa Pemrograman :: Inheritance

Pemrograman Berorientasi. Package & Hubungan Antar Kelas

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

Class & Sequence Diagram

BAB II LANDASAN TEORI

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

8 - Overriding dan Overloading

ERD, EERD DAN PEMETAAN KE MODEL RELASIONAL

Konsep Lanjut Pemrograman Objek

Unified Modelling Language UML

Analisa dan Perancangan Sistem. Class dan package Diagrams

UML UNIFIED MODELLING LANGUAGE

Transkripsi:

UML : Class Diagram SHINTA P. SARI 3 Area Pokok Class Nama (dan stereotype) Atribut Metoda Bentuk Class Class Diagram (1) Kaidah Penulisan Nama Class menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain Class merupakan esensi dari obyek, sedangkan obyek merupakan entitas riil yang dibentuk dari class. Contoh : Class : Mahasiswa Object : Ani, Anu, Inu Untuk nama kelas yang hanya 1 suku kata, diawali dengan huruf besar. Contoh : Mahasiswa, Dosen, Karyawan, Petugas, Denda, Transaksi. Untuk nama kelas yang lebih dari 1 suku kata, setiap huruf pertama suku kata diawali dengan huruf besar, dan jangan menggunakan tanda spasi, underscode ( _ ), dash (-), pipeline ( ) atau tanda baca yang lain. Class Diagram (2) Package merupakan kumpulan atau pengelompokan class-class yang memiliki sifat sama. Contoh package BangunRuang terdiri dari: Class Kubus, Class Balok, Class Tabung, Class Bola. Contoh Class Nama Class : Tabungan Atribut : - no_rekening - nama_pemilik - Saldo Method : - Setor() - Tarik() 1

public class Tabungan{ public String no_rekening; public String nama_pemilik; public int Saldo; public void Setor(int t){ this.saldo=this.saldo+t; public void Tarik(int t){ this.saldo=this.saldo-t; Contoh Class Tabungan // Nama Class // Atribut-Atribut // Metode // Metode Contoh Private, Protected, Public public class Tabungan{... public int cek_saldo(){ protected void Setor(int t){ private void Tarik(int t){ Contoh Hubungan Antar Class Nama Class : Member Atribut : No id_card,nama,alamat,jenis kelamin,foto,no.tep,email,password Method : meminjam, mencari, membaca di tempat Asosiasi Agregasi/ Aggregation, Pewarisan/ Inheritance. Composite Sifat-Sifat Yang Dimiliki Atribut Dan Metoda : Private, tidak dapat dipanggil dari luar class yang bersangkutan Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya Public, dapat dipanggil oleh siapa saja Asosiasi Asosiasi adalah hubungan yang terjadi antara kelas yang ada. Asosiasi memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut atau operasi yang dimiliki oleh kelas lain Asosiasi juga menggambarkan interaksi yang mungkin terjadi antara satu kelas dengan kelas yang lain. 2

Directional Association atau Asosiasi 1 arah Asosiasi ini menggambarkan bahwa pesan atau urutan kejadian terjadi dari hanya salah satu kelas sedangkan kelas yang lain pasif. Pewarisan (1) Pewarisan /Inheritance menggambarkan hubungan generalisasi / spesialisasi. Suatu class (child class atau subclass) dapat meng-inherit atributatribut dan operasi-operasi dari kelas lainnya (parent class atau superclass) Generalisasi merupakan hubungan antar kelas yang khusus ke yang umum. Penggambaran hirarki dan garis hubungan tsb meniru struktur organisasi Bidirectional Association atau Asosiasi 2 arah Pewarisan (2) Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas yang mengirimnya pesan. Agregasi Aggregation / agregasi merupakan relasi part of, satu bagian dari yang lain. Garis yang menghubungkannya part ke whole berujungkan dekat whole lambang diamond kosong Contoh : Composite Relasi ini merupakan relasi yang paling kuat dibandingkan dengan asosiasi dan aggregasi. Pada komposisi diartikan bahwa suatu kelas merupakan bagian yang wajib dari kelas yang lain. Contoh kasus yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang kurangnya satu 3

Setiap Nomor Rekening Harus Memiliki ATM REKENING NoRek Nama TglLahir Alamat 1 1 ATM NoATM TglBuat TglAktif Password INDIKATOR MULTIPLICITY Indikator/Gambar Arti Keterangan/Contoh 0..1 Kosong atau satu 0..* Lebih dari sama dengan kosong Setiap Nomor Rekening Dapat Memiliki ATM 0..n Lebihdari sama dengan n, dimana n lebih dari 1 1 Hanya satu 1..* Lebih dari sama dengan satu 1..n Lebih dari sama dengan satu dimana n lebih dari satu 0..3 1..5 REKENING NoRek Nama TglLahir Alamat 0..1 1 ATM NoATM TglBuat TglAktif Password * Banyak atau Many N Hanya N, dimana N lebih dari satu 9 n..* n..m Lebih dari sama dengan N dimana N lebih dari satu Lebih dari sama dengan N dan kurang dari sama dengan M. Dimana M dan N lebih dari satu. 7..* 3..10 INDIKATOR RELATION CLASS DIAGRAM Agregasi (Aggregation) satu dosen memiliki (kediaman) atau tinggal di satu wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen Kunci Gabungan (Composite Key) Turunan (Inheritance) Specialisasi/Generalisasi DOSEN WILAYAH Relasi (Relation) Dependencies Realizations NIM NAMA ALAMAT TGLLAHIR 1..* 1 KDPOS NMWILAYAH 4

satu dosen tidak harus terdata wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen DOSEN NIM NAMA ALAMAT TGLLAHIR 0..* 1 WILAYAH KDPOS NMWILAYAH 5