Anda di halaman 1dari 12

anang@anaang65.web.

id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

KON
NSEP OOP
P
(Object Oriiented Proograming)

Empaat konsep yaang harus daapat dimiliki oleh suatu bentuk


b pemrrograman yaang berorienntasi
object addalah:
- E
Encapsulatio
on.
- A
Abstraction.
- In
nheritance.
- P
Polymorphism
m

Encapsu
ulation adalaah penyatuaan antara proses-proses yang terjaddi dan sejum
mlah data yang
dikelola kedalam su
uatu bentuk kelompok tertentu. Peengelompokaan tersebut adalah dengan
dibentuknnya suatu ob
byek secara abstrak
a (absttraction ).
- E
Encapsulation
n merupakann dasar untukk pembatasaan ruang linggkup program
m terhadap data
d
yang diprosess.
- D
Data dan pro
osedur atau fungsi dikeemas bersam
ma-sama dallam suatu objek,
o sehingga
prrosedur atau
u fungsi lain dari luar tiddak dapat meengaksesnya..
- D
Data terlindu
ung dari proosedur atau objek lain, kecuali proosedur yangg berada dallam
obbjek itu send
diri.

Abstractiion memilik
ki pengertiaan bahwa dalam
d menggembangkan perangkat lunak seorang
programm
mer akan meenggunakan atau mencipptakan sejum
mlah obyek dimana
d obyeek tersebut akkan
ada dan berperilaku
b pada
p system.

Inheritan
nce atau pew
warisan adallah merupakkan konsep dimana
d suatuu obyek mem
miliki sejum
mlah
perilaku yang dimilik
ki oleh obyek lain dalam
m suatu hirarkki tertentu.
- Innheritance adalah
a tekniik yang mennyatakan baahwa anak dari objek akan mewaarisi
data/atribut dan
d metode dari induknnya langsungg. Atribut dan
d metode dari objek dari
d
obbjek induk diturunkan
d k
kepada anak objek, demikkian seterusnnya.

  Pagge 1 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

- Innheritance mempunyai
m a bahwa attribut dan opperasi yang dimiliki
arti d berssama di anattara
kelas yang mempunyai huubungan seccara hirarki.
- Suatu kelas dapat ditenntukan secarra umum, kemudian
k diitentukan sppesifik menjjadi
suubkelas. Setiap subkelaas mempunnyai hubunggan atau mewarisi
m sem
mua sifat yang
dimiliki oleh kelas induknnya, dan ditaambah dengaan sifat unikk yang dimiliikinya.
- K
Kelas Objek dapat
d didefinnisikan atribbut dan service dari kelass Objek lainnnya.
- Innheritance menggambark
m kan generaliisasi sebuah kelas
C
Contoh :
- Sed
dan dan Sepeeda Motor adalah subkellas dari Kenndaraan Berm
motor.
- Ked
dua subkelas mewarisi sifat
s yang diimiliki oleh Kendaraan
K B
Bermotor, yaaitu
mempunyai meesin dan dapat berjalan.
- Ked
dua subkelaas mempunyyai sifat maasing-masingg yang berbbeda, misalnnya
jum
mlah roda, daan kemampuuan untuk beerjalan munddur yang tidaak dimiliki oleh
o
sep
peda motor.

Polymorpphism adalaah konsep dimana


d bebberapa obyekk dapat meemiliki metoode yang saama
dengan aksi
a yang berrbeda.
- Polimorfismee yaitu konnsep yang menyatakaan bahwa seuatu
s yangg sama daapat
m
mempunyai bentuk
b dan perilaku berbbeda.
- Polimorfismee mempunyyai arti bahhwa operassi yang sam
ma mungkiin mempunnyai
peerbedaan dallam kelas yaang berbeda..
- K
Kemampuan objek-objekk yang berbeda untuk melakukan
m m
metode yangg pantas dallam
m
merespon message yang sama.
s
- Seleksi dari metode
m yangg sesuai berrgantung padda kelas yanng seharusnyya menciptakkan
O
Objek.

Object
- Iddentitas beraarti bahwa data diukur mempunyai
m n
nilai tertentuu yang membbedakan enttitas
disebut Objek
k.

  Pagge 2 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

- O
Objek dapat kongkrit, seperti
s halnnya arsip daalam sistem
m, atau konnseptual sepperti
kebijakan pen
njadualan daalam multiprrocessing padda sistem opperasi.
- Setiap objek mempunyai
m sifat yang melekat
m padaa identitasnyaa.
- D objek daapat berbeda walaupun bila semua niilai atributnyya identik.
Dua

Kelass Objek
- Kelass merupakan
n gambaran sekumpulan
s Objek yangg terbagi dalaam atribut, operasi,
o metoode,
hubunngan, dan makna
m yang sama.
s
- Suatuu kegiatan mengumpulkan data (aatribut) dan perilaku (ooperasi) yanng mempunnyai
strukttur data sam
ma ke dalam satu
s grup.
- Kelass Objek meru
upakan waddah bagi Objeek. Dapat digunakan unttuk menciptaakan Objek.
- Objekk mewakili fakta/keteran
f ngan dari sebbuah kelas.

Istilaah-istilah Ob
bjek
- Atribbut : Data item yang mennegaskan Obbjek.
- Operrasi : Fungsi di dalam keelas yang dikkombinasikaan ke bentuk tingkah lakuu kelas.
  Pagge 3 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

- Metode : Pelakssanaan prosedur (badan dari kode yang menngeksekusi respon


r terhadap
mintaan objek
perm k lain didalam
m sistem).

MODELAN BERORIEN
PEM B NTASI OBJJEK
Pemoodelan Seba
agai Teknik
k Desain
Teknnik pemodelaan objek mennggunakan tiga
t macam model
m untukk menggambarkan sistem
m:
A. Model
M Objek
B. Model
M Dinam
mik
C. Model
M Fungsiional

Modeel Objek :
- Modeel objek Men
nggambarkaan struktur sttatis dari suaatu objek dallam sistem dan
d relasinyaa.
- Modeel objek berrisi diagram objek. Diaggram objek adalah grapph dimana nodenya
n adaalah
kelas yang memp
punyai relasii antar kelas..

Modeel Dinamik
- Modeel dinamik menggambar
m rkan aspek dari
d sistem yaang berubah setiap saat.
- Modeel dinamik dipergunakan
d n untuk menyatakan aspeek kontrol dari
d sistem.
- Modeel dinamik berisi
b state diagram.
d Staate diagram adalah grapph dimana nodenya
n adaalah
state dan arc adallah tarnsisi antara
a state yang
y disebabbkan oleh evvent.

Modeel Fungsion
nal
- Modeel fungsionaal menggambbrakan transfformasi nilaii data di dalaam sistem.
- Modeel fungsionaal berisi datta flow diaggram. DFD adalah suaatu graph diimana nodennya
menyyatakan proses dan arcnyya adalah aliiran data.

Model Berorientasi
B Objek
Sebuah model
m objek
k menangkaap struktur statis dari sistem
s denggan menggam
mbarkan obbjek
dalam sisstem, hubun
ngan antara objek, serta atribut dan operasi yanng merupakaan karakteristik
setiap kelas dan objek.

  Pagge 4 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Model berorientasi objek


o lebih mendekati keadaan nyyata, dan dillengkapi denngan penyajjian
grafis daari sistem yang
y sangat bermanfaatt untuk kom
munikasi denngan user dan
d pembuaatan
dokumenntasi strukturr dari sistem
m.

m Objek
Diagram
Diagram objek meleengkapi notaasi grafik unntuk pemodeelan objek, kelas
k dan reelasinya dengan
yang lainn. Diagram objek berm
manfaat untuuk pemodelaan abstrak dan
d membuaat perancangan
program..

Kelas dan Objek


Konsep fundamental
f l dalam anallisis berorienntasi objek adalah
a objekk itu sendirii. Sebuah obbjek
adalah seebuah entitass yang menccakup data daan metode.
Kelas meerupakan sattu atau lebih objek dengaan persamaaan atribut dann metode, seedangkan kellas-
&-objek adalah kelass dengan sattu atau lebihh objek di daalamnya. Nam
ma kelas adaalah kata bennda
tunggal, atau kata sifat dan katta benda. Nama
N dari keelas-&-objekk harus dapat menjelaskkan
objek tunnggal dari su
uatu kelas.

Strukturr Objek dan


n Hirarki Kelas
K
Struktur kelas dibagii dua macam
m, yaitu :
1. Whole-Part
W Structure.
S
2. Gen-Spec
G Strructure.
Whole-P
Part Structurre memperliihatkan hiraarki dari suaatu kelas sebbagai kompoonen dari keelas
lain yangg disebut jug
ga sub objek..
Contohnyya, kelas Mo
obil adalah Whole
W dan komponenny
k ya Mesin, Raangka, dll meerupakan Paart1,
Part 2, …,
… Partn.

  Pagge 5 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Gen-Speec Structuree memperlihhatkan kelas sebagai spesialisasi daari kelas di atasnya. Keelas
yang meempunyai sifat umum disebut
d Genneralization, Superclass atau Topclass, sedangkkan
kelas yanng mempuny
yai sifat khussus disebut Specializatio
S on.

Contohnyya, kelas Mobil


M adalah Generallization, seddangkan Seedan, Truk,, Minibus, dll
merupakan Specizlizzation1, Speccialization2,, …, Speciallizationn, yaaitu kelas yaang mempunnyai
sifat khussus.

Atribut
Atribut menggambar
m rkan data yaang dapat memberikan
m informasi mengenai
m keelas atau obbjek
dimana atribut
a terseb
but berada.

  Pagge 6 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Metode
Metode (method)
( dissebut juga service
s atau operator addalah proseduur atau funggsi seperti yang
terdapat dalam bahaasa Pascal pada
p umumnnya, tetapi cara
c kerjanyya agak berlainan. Metode
adalah subprogram
s yang tergaabung dalam
m objek beersama-samaa dengan atribut.
a Metode
dipergunnakan untuk pengaksesan
p n terhadap daata yang terddapat dalam objek tersebbut.

Pesan (M
Message)
Message merupakan cara untuk berhubungan
b n antara satuu objek denggan objek laain. Suatu peesan
dikirimkaan oleh suatu
u objek kepaada objek terrtentu dapat digambarkaan dengan annak panah.

  Pagge 7 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Modeel Use Case

Adalah Model
M untuk
k melengkappi system reequirements dan merupaakan tahapann awal "systtem
developm
ment": Modeel Use Case merupakan OO analisyss dan merupaakan design Activities.
o D
Dalam Modell Use case masih
m bersifaat umum beraarti sistim beelum terinci .
o M
Model Use case meruupakan reprresentasi daari kebutuhaan user/penngguna ( user
u
perspektif
if)
Garis bessar Model Use
U case terdiiri dari:
A. Actors.
A
B. Use
U cases

Actors
- T
Types yang mewakili:
m users yang berrinteraksi denngan sistim.
- U
Users: di luarr dari sistim, batasan apaa yang akan diharapkan
d d sistim
dari
Pengertiaan users meerupakan sekkumpulan inndividu dappat dianggaap sebagai satu user (saame
role). Acctors bisa maanusia, exterrnal hardwarre, atau sistim
m yang lain

Use Casee
- T
Types yang mewakili:
m behaviour, sifaat / karakteriistik dan funngsi sistim .
- D
Dikembangka
an sesuai denngan keinginnan "actor".
- D
Dapat diterjem
mahkan sebaagai bentuk eksekusi pem
makaian sisttim.
- Innteraksi dan fungsi yangg diharapkan dari sistim.
- Flow events response
r darri sistim

  Pagge 8 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Contoh :
ATM Caashier Appliccation
- A
Actor: Klien Bank
- B
Bagaimana in
nteraksi denggan aplikasi di ATM ?
- Fasilitas apa saja
s yang daapat diberikaan oleh Bankk kepada Klien Bank

- User caases:
o T
Tarikan Uang
g
o D
Deposit Uang
g
o T
Transfer Antaar Rekening

Actor: appa saja yang berinteraksii (memberikan dan meneerima data attau events) dengan
d sistim
m
o A
Actor dapat mewakili
m sekkelompok kliien bank (yaang mempunnyai kartu AT
TM)
o Satu klien daapat mengguunakan ATM
M tersebut untuk
u berbagai keperluaan => berbaagai
actors yaang berbeda
- Peranann actor diten
ntukan use caase mana saja yang digunnakan oleh actor
a tersebuut
n mengirim dan menerim
- Interakssi ? tidak lain ma messagess (data, evennts)
- Hubunggan antara acctor dan use case: <<com
mmunicationn>> associattions

  Pagge 9 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

Use Casee: Transactions


Definisi Use Case Transactions
T s use case addalah urutann transaksi/pproses yang dilakukan oleh
o
sistim, diimana menghasilkan sessuatu yang daapat dilihat/ddiamati olehh actor tertenntu
• Problem: bag
gaimana mem
milih use caase yang teppat (terdapatt banyak kejjadian interaaksi
antar actoor dan system
m) ?
o D
Definisi di attas => "instaance" kejadiian yang pennting dan daapat dipilah sangat relevvan
dengan kegiatan
k acto
ors
o Pilih use casee type yang mewakili
m insstance tersebbut
o D definisi "menghasilkkan sesuatu yang dapatt dilihat olehh actor" => use case haarus
Dari
cukup beesar karena berhubungan
b n dengan keggiatan actor
o T
Transaksi: seekumpulan aksi,
a keputuusan, dan messages
m yanng diberikann kepada acttors
secara koonsisten
o A
Actor tertentu
u: peranan utama,
u karenna hasil use case harus berhubungaan dengan acctor
tersebut, berhubungaan dengan tassk tertentu

Contoh
Use case: Tarikan Uaang
• K
Klien Bank memberikan
m identifikasi dirinya
• K
Klien Bank memilih
m ataau memberikkan input beerapa banyakk uang yangg akan diam
mbil
dari rekeening. Sistiim memberiikan persetuujuan dan mengijinkan
m berapa banyyak uang yang
dapat diaambil
• Sistim mengeeluarkan uanng tersebut dan
d menguranngi jumlah uang
u tersebuut dari rekeniing

Reuse Usse Case : <<


<uses>>
• U
Untuk sistim yang besar: terdapat usee case yang sifatnya
s sam
ma
• K
Kelompok usse case ini daapat dibuat : "generalizaations" yang mewakili keelompok tsbb.
o D
Dapat diangg
gap sebagai "inheritance"
" "
o D
Digunakan simbol: <<usees>>

Contoh: <<uses>> use


u case A menggunaka
m an use case B berarti innstance A daapat melakukkan
semua siffat dari instaance B

  Pagee 10 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek
O

o Sebagai conto
oh: semua trransaksi ATM
M berhubunngan dengan pemindahann uang dari satu
s
rekening ke rekening
g lain.
• D
Dapat mengg
gunakan use case yang teelah ada: Traansfer Keuanngan sebagaai "abstract" use
case.
Transfer Keuangan use
u case mem
mberikan deeskripsi caraa debit dan kredit
k dari beerbagai accoount
yang berbbeda.

Reuse Usse Case : <<


<extends>>
• Sering use caase dapat dikkembangkan (ditambahkaan) dari use case yang teelah ada
• Penambahan ini untuk meemberikan spesialisasi atau
a inheritannce
• Jaadi jika diseebut use case A "extendds" use case B : maka instance terssebut mengikkuti
use case A dan pada satu saat akaan mengikutti use case B,
B setelah meengikuti B daapat kembalii ke
use case A.
• C
Contoh: Klieen Bank dappat diberikaan fasilitas untuk
u menggambil uangg dalam benntuk
overdraftt (melebihi kredit).
k
Untuk kaasus dimana Klien Bank mengambil overdraft maka
m terdapatt sifat khusuus use case yang
harus ditaangani oleh "Manajemenn Overdraft""
Atau dappat disebut: use
u case Manajemen Ovverdarft meruupakan "exteends" dari use case Tarikkan
Uang.

  Pagee 11 
anang@anaang65.web.id 2010
TIF UWKSS Analisis Desain Beerorientasi Obyek

  Pagee 12