Anda di halaman 1dari 23

Perancangan dan

pemodelan
Dr. R. Teduh Dirgahayu
teduh.dirgahayu@uii.ac.id
teduh.dirgahayu@gmail.com

Teknik Informatika - Universitas Islam


Indonesia

Pemrograman Berorientasi Objek

Review: polymorphism
Tujuan pertemuan
Tahapan
Contoh kasus

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Agenda

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Apa makna istilah polymorphism?


Apa yang memungkinkan pemanfaatan
polymorphism?

Review: polymorphism

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Mahasiswa memahami cara perancangan


perangkat lunak untuk
diimplementasikan dengan pemrograman
berorientasi objek

Tujuan pertemuan

Kumpul max. UAS: 29 Januari 2014

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Tugas: Contacts App

Reminder

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Jika
sudah pengalaman,
1. Identifikasi objek-objek
dunia
nyata
yang
bisa langsung pemodelan kelas
akan direpresentasikan dalam PL
2. Representasikan (pemodelan) objekobjek tsb. sebagai kelas-kelas
3. Tentukan hubungan antar kelas (asosiasi,
agregasi, komposisi, inheritance dan
interface)
4. Implementasikan kelas-kelas tsb

Tahapan

Rancangan tidak sekali jadi


Rancangan perlu dikaji ulang dan diperbaiki
Sederhana, tetapi representatif
Perubahan rancangan (jika sudah
diimplementasi) harus diikuti perubahan
implementasi

Teknik Informatika - Universitas Islam


Indonesia

Perancangan adalah aktivitas berulang

Implementasi harus sesuai rancangan


Rancangan harus mewakili implementasi

Pemrograman Berorientasi Objek

7 dan 8 Januari 2014

Memudahkan
pemeliharaan perangkat
lunak

Software Ideas Modeler


Astah*
Visual Paradigm
Rational Rose
Poseidon
...

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Gunakan UML editor

Pemodelan (diagram kelas)

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Integer : bilangan bulat


Real : bilangan pecahan
String: deretan karakter
Boolean : benar (true) atau salah (false)

Tipe data pada UML

Mobil penumpang:
Honda Jazz, Toyota Avanza, Nissan Livina, ...

Mobil barang:
Suzuki Carry, Daihatsu GrandMax, ...

Penyewa
Staf
Transaksi peminjaman
Transaksi pengembalian
...

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Identifikasi objek

10

Contoh kasus: Rental mobil

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Mobil penumpang dan mobil barang

11

Pemodelan kelas

Kesamaan
MobilPenumpang
dan MobilBarang

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Termasuk kaji ulang rancangan

12

Hubungan antar kelas

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

13

Mobil diperlakukan
sebagai barang
rental

Teknik Informatika - Universitas Islam


Indonesia

Pemodelan kelas
Penyewa dan staf

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

14

Apa kesamaannya?


7 dan 8 Januari 2014
Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Mana yang dipilih?

15

Hubungan antar kelas

Apa makna masingmasing diagram?

Teknik Informatika - Universitas Islam


Indonesia
Pemrograman Berorientasi Objek

16

7 dan 8 Januari 2014

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Apa persamaan dan


perbedaan?

Teknik Informatika - Universitas Islam


Indonesia

Transaksi peminjaman dan pengembalian

17

Pemodelan kelas

Teknik Informatika - Universitas Islam


Indonesia
Pemrograman Berorientasi Objek

18

7 dan 8 Januari 2014

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

TrKembali harus berpasangan


dengan TrPinjam

Teknik Informatika - Universitas Islam


Indonesia

19

Hubungan antar kelas

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

20

Hubungan antar kelas

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

21

Asosiasi
menggantikan
atribut

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Kelas program

22

Rancangan hasil

7 dan 8 Januari 2014


Pemrograman Berorientasi Objek

Teknik Informatika - Universitas Islam


Indonesia

Tahapan perancangan
Contoh kasus

23

Rangkuman