Mekanisme yang m definisi dan objek l
• Reusability
Pemanfaatan kem permasalahan pad
• Generalisasi dan S
Menunjukkan hubu objek yang khusus
• Komunikasi Antar O
Komunikasi antar satu objek ke objek
• Polymorphism
Kemampuan suatu dengan nama yang
3. Metodologi Be
Metodologi be perangkat lunak yan
objek yang berisi dat berorientasi objek m
dibangun melalui pen didasarkan pada pe
berorientasi objek
objek.perancangan b pengujian berorientasi
Pada saat ini, m lama banyak menim
mentransformasi hasi misalnya pada metod
saat ini berbeda den sangat beragam ap
platform yang berb g memungkinkan satu objek mewarisi sebagia
k lain sebagai bagian dan dirinya. kembali objek yang sudah didefinisikan
ada permasalahan lainnya yang melibatkan ob n Spesialisasi
bungan antara kelas dan objek yang umum de sus
ar Objek ar objek dilakukan lewat pesan message ya
jek lainnya atu objek untuk digunakan di banyak tujuan
ang sama sehingga menghemat baris program.
Berorientasi Objek
berorientasi objek adalah suatu strategi ang mengorganisasikan perangkat lunak seb
ata dan operasi yang diberlakukan terhadapn k merupakan suatu cara bagaimana sistem p
endekatan objek secara sistematis. Metode be penerapan prinsip-prinsip pengelolaan komp
k meliputi
rangkaian aktivitas
analisis berorientasi objek, pemrograman berorient
tasi objek. i, metode berorientasi objek banyak dipilih kar
nimbulkan masalah seperti adanya kesulit asil dari satu tahap pengembangan ke tah
tode pendekatan terstruktur, jenis aplikasi yang engan masa lalu. Aplikasi yang dikembangka
aplikasi bisnis. real-time, utility, dan sebag erbeda-beda, sehingga menimbulkan tuntu
57 gian atau seluruh
an untuk suatu objek tersebut
dengan kelas dan
yang dikirim dan
an yang berbeda m.
gi pembangunan sebagai kumpulan
apnva. Metodologi perangkat lunak
berorientasi objek mpleksitas.Metode
lisis berorientasi
entasi objek, dan karena metodologi
sulitan pada saat tahap berikutnya,
ng dikembangkan kan pada saat ini
againva dengan tutan kebutuhan
58 metodologi pengembangan
tersebut. Keuntungan menggu
berikut: •
Meningkatkan produktivi Karena kelas dan objek
dipakai ulang untuk mas •
Kecepatan pengembang Karena sistem yang diba
perancangan akan m pengkodean
• Kemudahan pemeliharaa
Karena dengan model o dipisahkan dan pola-p
konsistensi karena sifat saat analisis, perancang
• Meningkatkan kualitas pe
Karena pendekatan pe adanya konsistensi pad
dihasilkan akan mampu sedikit kesalahan.
4. Sekilas Pendekatan
Teknik terstruktur, m masalah-masalah dalam akt
diatur dan berhubungan un kesatuan yang dapat diperg
Dalam hubungannya software aplikasi sistem inf
berorientasi kepada teknik program secara jelas dan
proses yang berorientasi te besar ke dalam hirarki mod
an yang dapat mengakomodasi ke semua jen gunakan metodologi berorientasi objek adalah
ktivitas jek yang ditemukan dalam suatu masalah ma
asalah lainnva yang melibatkan objektersebut ngan
ibangun dengan baik dan benar pada saat an menyebabkan berkurangnya kesalahan pa
raan l objek, pola-pola yang cenderung tetap dan st
a-pola yang mungkin sering berubahubah fat pewarisan dan penggunaan notasi yang sa
ngan maupun pengkodean. s perangkat lunak
pengembangan lebih dekat dengan dunia n pada saat pengembangannva, perangkat lu
pu memenuhi kebutuhan pemakai serta m
an Terstruktur
merupakan pendekatan formal untuk mem aktivitas bisnis menjadi bagian-bagian kecil ya
untuk kemudian dapat disatukan kembali me ergunakan untuk memecahkan masalah.
nya dengan pengembangan sistem inform informasi, pemrograman terstruktur adalah pro
nik yang digunakan untuk merancang dan n konsisten. Desain terstruktur merupakan sa
i teknik yang digunakan untuk memilah-milah odul-modul yang menghasilkan program komp
enis aplikasi lah sebagai
masih dapat ut reusable
analisis dan pada saat
stabil dapat ah adanya
sama pada
nyata dan lunak yang
mempunyai
emecahkan l yang dapat
enjadi satu ormasi dan
proses yang an menulis
salah satu lah program
mputer yang
lebih kecil agar muda Terstruktur Modern m
paling populer dan b suatu teknik yang be
datanya saja terlep digunakan untuk m
perpaduan dari pemo terhadap pentingnya p
Ciri-ciri utama te •
Merancang berdasa Modularisasi adala
modul yang dapat •
Bekerja dengan pe Dimulai dari level
modul rinci •
Dilakukan secara i Dengan iterasi aka
akan menurunkan dilakukan dengan
• Kegiatan dilakukan
Pengembangan sehingga akan me
Secara teknis b program:
dah untuk diimplementasikan dan dipelihara d n merupakan teknik yang berorientasi kepad
banyak digunakan dewasa ini. Pemodelan d berorientasi kepada data dengan menunjukka
epas dari bagaimana data tersebut akan menghasilkan informasi. Rekayasa Inform
modelan data dan proses, juga memberikan p a perencanaan sistem informasi.
a teknik terstruktur adalah sebagai berikut: asar modul
alah proses yang membagi suatu sistem me at beroperasi secara independen.
pendekatan top-down el atas secara global kemudian diuraikan sa
a iterasi akan didapat hasil yang lebih baik, terlalu ban
an hasilnya dan menunjukkan bahwa tahap se n baik.
an secara paralel subsistem-subsistem dapat dilakukan se
emperpendek waktu pengembangan sistem s berikut adalah gambar ilustrasi teknik terst
Gambar 5Ilustrasi Teknik Terstruktur
59 diubah. Analisis
ada proses yang data merupakan
kkan sistem hanya n diproses atau
rmasi merupakan n penekanan baru
menjadi beberapa
sampai ke tingkat
anyak iterasi juga sebelumnya tidak
secara paralel, rstruktur di dalam
60
5. Perbandingan Pende
Perbedaan yang palin OO Object Oriented atau
fungsi atau aliran data D dekomposisi permasalahan
hirarki, mulai dan konteks pada metode berorienta
berdasarkan objek-objek pendekatan berorientasi ob
gambar berikut:
Gambar 6Il
6. UML
6.1. Pengenalan UML
Pada perkembangan yang digunakan untuk mem
adanya standarisasi agar o perangkat lunak. Seperti y
untuk menceritakan sebuah tidaklah mudah, oleh karen
lunak yang dapat dimeng membuat bahasa pemode
teknologi pemrograman yan berkembang dan digunakan
untuk memodelkan pera
ndekatan OO dan Terstruktur
aling dasar dari pendekatan terstruktur dan pe au berorientasi objek adalah pada metode be
Data Flow Diagram DFD pendekatan te an dilakukan berdasarkan fungsi atau prose
ks sampai proses-proses yang paling kecil, se ntasi objek. dekomposisi permasalahan
k yang ada dalam sistem. Ilustrasi perb objek dengan pendekatan terstruktur dapat di
6Ilustrasi Perbandingan OO vs Terstruktur
n teknologi perangkat lunak, diperlukan adany emodelkan perangkat lunak yang akan dibuat
r orang di berbagai negara dapat mengerti p i yang kita ketahui bahwa menyatukan bany
ah ide dengan tujuan untuk memahami hal y ena itu diperlukan sebuah bahasa pemodelan
ngerti oleh banyak orang. Banyak orang y delan pembangunan perangkat lunak sesua
yang berkembang pada saat itu, misalnya yan kan oleh banyak pihak adalah Data Flow Diagr
rangkat lunak yang menggunakan pemro pendekatan
berorientasi terstruktur,
oses secara l, sementara
dilakukan erbandingan
dilihat pada
nya bahasa at dan perlu
i pemodelan nyak kepala
l yang sama n perangkat
yang telah suai dengan
ang sempat gram DFD
mrogramana
prosedural atau strukt yang digunakan untuk
Pada perkemba sebuah standarisasi
yang dibangun deng yaitu Unified Modelin
pemodelan visual un dokumentasi dari sist
pemodelan dan kom diagram dan teks-teks
Seperti yang kit tidak dapat dibaku
konteksnya. Begitu ju pada level abstraksi p
dalam penggunaan U UML digunakan dan
bahasa yang kita gun puisi adalah hal yang
banyak perbedaan da hal yang sangat wajar
6.2. View dan Diagra
Tidak ada batasa di dalam UML, tapi u
beberapa view atau simpel dari konstruksi
sebuah sistem. Pem bukanlah sesuatu yan
adanya view akan merepresentasikan ko
Pada level atas, •
Klasifikasi struktura Mendeskripsikan h
• Kelakuan dinamik
ruktural, kemudian juga ada State Transition tuk memodelkan sistem real time waktu nyata
bangan teknik pemrograman berorientasi ob si bahasa pemodelan untuk pembangunan p
ngan menggunakan teknik pemrograman ber ling Language UML.UML muncul karena ada
untuk menspesifikasikan, menggambarkan, m sistem perangkat lunak. UML merupakan baha
omunikasi mengenai sebuah sistem dengan eks pendukung.
kita ketahui bahwa banyak hal di dunia sistem kukan, semua tergantung kebutuhan, lin
juga dengan perkembangan penggunaan U si penggunaannya. Jadi belum tentu pandanga
UML adalah suatu yang salah, tapi perlu dite n hal apa yang ingin divisualkan. Secara ana
unakan sehari-hari, belum tentu penyampaian ng salah.Sistem informasi bukanlah ilmu pasti
dan interpretasi di dalam bidang sistem inform jar.
gram UML
tasan yang jelas antara aneka ragam konsep i untuk pemahaman yang lebih mudah, UML
au pandangan. View atau pandangan adala ruksi pemodelan UML yang merepresentasik
embagian menjadi view atau pandangan yang baku tergantung dari kebutuhan, tapi diha
n memudahkan kosntruksi UML. Satu atau konsep notasi visual pada setiap view atau pa
as, view atau pandangan dapat dibagi menjadi ktural structural clasification
n hubungan segala hal yang ada di dalam siste ik dynamic behavior
61 n Diagram STD
ta. objek, muncullah
perangkat lunak erorientasi objek,
adanya kebutuhan membangun, dan
hasa visual untuk an menggunakan
em informasi yang lingkungan dan
UML bergantung gan yang berbeda
itelaah dimanakah nalogi jika dengan
an bahasa dengan sti, maka jika ada
ormasi merupakan
sep dan kosntruksi L dibagi menjadi
alah bagian yang sikan aspek dari
n yang berbeda iharapkan dengan
au lebih diagram padangan.
di tiga area: stem
62 Mendeskripsikan kelakua
• Pengelolaan model mod
Mendeskripsikan keterka system
6.3. Langkah-langkah pem
UML merupakan diag kekonsistenan rancangan
menggambar. Berikut adalah keter
pembuatannya.
Gam
Keterangan: terkait dengan diagr
Urutan dan keterka selanjutnya beserta cara pe
kuan sistem, atau urutan perubahan yang diala odel management.
rkaitan organisasi dengan hirarki unit yang ada
embuatan UML
iagram yang saling terkait oleh karena itu per n diagram yang satu dengan lainnya, bu
terkaitan diagram-diagram pada UML beser
ambar 7Keterkaitan Diagram UML
gram sebelumnya kaitan antar diagram akan dibahas pada
penggambaran diagram-diagram UML. alami sistem
da di dalam
erlu adanya bukan asal
serta urutan
da bab-bab
7. Use case
7.1 Pengertian Use
Dalam membua menentukan kebutu
fungsional dan keb kebutuhan pengguna
dimana kebutuhan Sedangkan kebutuha
hal-hal berikut yaitu kehandalan sistem,
Nick Jenkins, 2005. Kebutuhan fung
dinamakan diagram merupakan pemodela
akan dibuat. Diagram atau lebih aktor denga
diagram use case d dalam sebuah sistem
tersebut. Terdapat beber
use cases, aktor dan Hal yang perlu
case bukan menggam sistem, kebutuhan n
penamaan use case dipahami dan menggu
7.2 Menemukan akt
Pekerjaan awa menemukan fungsio
Pembatasan sistem i akan menentukan ap
akan berbentuk orang
se Case
uat sebuah sistem, langkah awal yang perlu d tuhan.Terdapat dua jenis kebutuhan, ya
kebutuhan nonfungsional. Kebutuhan fung na dan stakeholder sehari-hari yang akan dim
n ini akan digunakan oleh pengguna da han nonfungsional adalah kebutuhan yang
itu performansi, kemudahan dalam menggu , keamanan sistem, keuangan, legalitas, da
5. ungsional akan digambarkan melalui sebuah
m use case. Use Case Diagram atau diag elan untuk menggambarkan kelakuan behavi
am use case mendeskripsikan sebuah intera ngan sistem yang akan dibuat. Dengan penger
digunakan untuk mengetahui fungsi apa sa em dan siapa saja yang berhak menggunaka
erapa simbol dalam menggambarkan diagram n relasi.
rlu diingat mengenai diagram use case adala ambarkan tampilan antarmuka user interface
nonfungsional, dan tujuan performansi. Se cases adalah nama didefinisikan sesimpel m
ggunakan kata kerja.
ktor
wal dalam mendisain sistem adalah men sionalitas dan membatasi sistem yang
ini penting untuk menemukan aktor. Karena apakah sesuatu itu adalah aktor dan apakah
ng atau sistem lain.
63 dilakukan adalah
yaitu kebutuhan ungsional adalah
imiliki oleh sistem, dan stakeholder.
g memperhatikan ggunakan sistem,
dan operasional. ah diagram yang
iagram use case avior sistem yang
eraksi antara satu ertian yang cepat,
saja yang ada di akan fungsi-fungsi
m use case, yaitu alah diagram use
ce, arsitektur dari Sedangkan untuk
l mungkin, dapat
enemukan aktor, g akan dibuat.
na dari sinilah kita ah aktor tersebut
64 Aktor adalah segala
tersebut untuk melakukan se Dilihat dari pengertia
sistem yang akan dibangu anda perlu membatasi sist
beriteraksi dengan sistem a Cara mudah untuk
berikut: •
SIAPA yang akan mengg •
APAKAH sistem tersebu Namun, yang perlu d
saja sistem lain yang be menemukan sistem lain
pertimbangan •
Jika anda bergantung sistem lain itu adalah akt
• Jika sistem lain itu memi
lain itu adalah aktor Untuk penamaan akt
pada sistem pencatatan pen
Pertanyaan
Siapa sajakah yang berintera dengan sistem pencatatan pe
di supermarket?
Peran apa saja yang terlibat? Nilai apa sajakah yang akan
diberikan sistem kepada akto
la hal diluar sistem yang akan menggunaka n sesuatu Kurt Bittner, Ian Spence. 2002.
tiannya, yang perlu anda pahami adalah me gun dengan yang ada di luar sistem. Oleh k
sistem yang akan dibuat dan segala sesu adalah aktor.
k menemukan aktor adalah dengan bertany nggunakan sistem?
but akan memberikan NILAI bagi aktor? diingat adalah tidak semua aktor adalah man
berinteraksi dengan sistem yang anda bu n sebagai aktor, hal-hal di bawah ini bisa
g pada sistem lain untuk melakukan sesua aktor.
minta request informasi dari sistem anda, ma aktor diberi nama sesuai dengan PERAN-nya
penjualan di Supermarket.
Tabel 6 Menemukan Aktor
n Analisis
teraksi penjualan
• Bagian yang akan mencatat p
barang •
Bagian yang ingin tahu berap keuntungan yang didapatkan
• Bagian yang ingin tahu berap
produk yang berkurang at?
Kasir, manajer, bagian gudang. n
ktor? Nilai bagi kasir:
• Ia akan mendapatkan struk b
• Lama aktivitas kerja akan tere
kedalam sistem.
akan sistem memisahkan
karenanya, suatu yang
nya hal-hal
anusia, bisa buat. Untuk
isa menjadi suatu, maka
maka sistem ya. Contoh,
tat penjualan rapa besar
an rapa banyak
. k belanja.
terekam
Pertan
Apakah sistem pen bergantung pada sesu
Jadi, aktor yan adalah
Jika anda perh adalah mengapa st
pelanggan? Struk be diingat adalah pelang
yang berinteraksi la nilainya melalui kasir.
Sistem dibangu nanti stakeholder aka
berinteraksi dengan p Inilah yang dimaksud
menentukan batasan
anyaan Analisis
Nilai bagi manajer •
Ia perlu mengetahui la keuntungan dalam ren
tertentu Nilai bagi bagian gudang
• Ia perlu mengetahui pr
yang berkurang encatatan penjualan
suatu? Printer
• Untuk mencetak struk
Mesin debit ATM •
Untuk menarik sejumla account seseorang
yang ada pada sistem pencatatan penjuala
Gambar 8Aktor Pada Supermarket
erhatikan dari tabel di atas, pertanyaan yan struk belanja menjadi nilai bagi kasir,
belanja memang nilai bagi pelanggan, nam anggan tidak berinteraksi langsung dengan si
langsung dengan sistem. Pelanggan akan sir.
gun untuk menyediakan kebutuhan bagi aktor, akan menentukan bahwa sistem pencatatan
n pelanggan, maka aktor di atas pun tentu saja sud dengan batasan sistem. Stakeholder dan
san sistem yang akan dibuat.
65
is
laporan entang waktu
g produk apa saja
k lah uang pada
alan supermarket
ang akan muncul , dan bukannya
amun yang perlu sistem, kasir-lah
an mendapatkan ktor, jika suatu saat
n penjualan akan saja akan berubah.
n pengguna akan
66
7.3 Menemukan use case
Jika anda sudah berh case akan lebih mudah d
sebuah pekerjaan dimana bermanfaat bagi aktor Kurt
Pengertian ini pent menentukan bahwa sebua
use case yang terlalu kecil t Untuk menemukan use
dengan bertanya : •
Informasi apa sajakah ya •
Apakah ada kejadian da Sedangkan dari sud
sebagai berikut : •
Apakah ada informasi ya •
Apakah ada informasi ya Setiap use case haru
use case use case descr berisi:
• Nama use case yaitu pen
• Deskripsi yaitu penjelas
didapatkan oleh aktor •
Kondisi sebelum pre-co use case dilakukan.
• Kondisi sesudah post-c
ketika uses case sudah d •
Alur dasar basic flow dilakukan adalah benar a
• Alur alternatif alternatif f
berbeda dari alur dasar. Kesalahan yang ser
Spence. 2002. Seringkali se atau item menu. Hal ini ada
se
erhasil menemukan aktor, maka untuk menem dilakukan. Sebuah use case harus mende
na pekerjaan tersebut akan memberikan NI urt Bittner, Ian Spence. 2002.
nting untuk diingat, karena dari hal ini uah use case tidak akan menjadi terlalu keci
cil tidak akan memberikan nilai bagi aktor. use cases, mulailah dari sudut pandang aktor,
yang akan didapatkan aktor dari sistem? dari sistem yang perlu diberitahukan ke aktor?
sudut pandang sistem, misalnya dengan p yang perlu disimpan atau diambil dari sistem?
yang harus dimasukkan oleh aktor? arus dijelaskan alur prosesnya melalui sebuah
scription atau scenario use case. Deskripsi penamaan use case yang menggunakan kata k
lasan mengenai tujuan use case dan nilai y -condition yaitu kondisi-kondisi yang perlu ada
st-condition yaitu kondisi-kondisi yang sudah h dilaksanakan
yaitu alur yang menceritakan jika semua r atau proses yang harusnya terjadi
tif flow yaitu alur yang menceritakan aksi altern r.
sering muncul di diagram use case Kurt B li sebuah use case dianggap sebagai sebuah
dalah salah. Perhatikan contoh berikut: emukan use
deskripsikan NILAI yang
inilah akan ecil. Karena
ktor, misalnya
r? pertanyaan
? ah deskripsi
si use case a kerja
i yang akan da sebelum
ah dipenuhi a aksi yang
ernatif, yang Bittner, Ian
ah “function”
Use case di at oleh sistem yang te
memesan informasi, menambah pemesan
penguraian fungsi-fu kedalam bagian yang
tidak memberikan nila Diagram use ca
harus dilakukan ole memahami apakah ke
Cobalah bertanya mengubah pemesana
saja tidak. Semua p melakukan pemesana
melakukan pemesana Apa yang salah
nilai kepada aktor, a seperti di atas, nilai
untuk menghasilkan melakukan pemesan
aktor. Tapi jika prose akan memberikan nil
use case yang berfoku diagram use case di a
Gambar 9Diagram use case pemesanan
atas menggambarkan mengenai apa yang h terdiri dari beberapa proses yaitu menyetu
si, mengubah pemesanan, menghapus pe sanan. Sebenarnya, diagram di atas memper
si-fungsi functional decomposition yaitu me ng lebih kecil. Hal ini adalah salah karena u
nilai kepada aktor. case adalah sebuah diagram yang menjela
oleh sistem pada level konseptual sehin keputusan yang diambil oleh sistem adalah b
seperti ini: Apakah saya akan menggu sanan jika saya tidak pernah melakukan pem
proses di atas akan menjadi berguna jika t nan, dan semua proses di atas sebenarnya be
nan. lah dari diagram di atas? Diagram di atas tid
, atau dengan kata lain jika kita menggamb ai akan menjadi hilang. Sebuah use case seh
n suatu nilai kepada aktor, pada level tert sanan maka proses tersebut akan memberika
ses pemesanan saja tidak pernah dilakukan, nilai? Tentu saja tidak. Oleh karena itu, gam
fokus pada nilai yang akan diberikan kepada di atas dapat diubah menjadi sebagai berikut.
67 g harus dilakukan
tujui pemesanan, pemesanan, dan
erlihatkan proses mengurai proses
use case di atas elaskan apa yang
ingga kita akan benar atau tidak.
ggunakan proses emesanan? Tentu
a terdapat proses berkaitan dengan
tidak memberikan mbarkan diagram
seharusnya dibuat ertentu jika aktor
rikan nilai kepada an, apakah hal ini
ambarlah diagram a aktor. Sehingga
t.
68
Gamb
8. Diagram Kelas
8.1 Pengertian Diagram K
Diagram kelas atau segi pendefinisian kelas-
Kelas memiliki apa yang merupakan variabel-variab
mendeskripsikan properti d Operasi atau metode adala
Diagram kelas men berbagai hubungan statis y
menunjukkan properti dan terdapat dalam hubungan-h
Diagram kelas mengg objek beserta hubungan sa
dan lain-lain. Kelas memiliki tiga ar
1. Nama 2. Atribut
3. Operasi Contoh kelas : Manusia
• Atribut: nama, usia,
• MethodOperasi: be
bar 10Diagram use case pemesanan
Kelas
u class diagram menggambarkan struktur si s-kelas yang akan dibuat untuk membangu
ng disebut atribut dan metode atau operasi riabel yang dimiliki oleh suatu kelas da
ti dengan sebaris teks di dalam kotak kelas lah fungsi-fungsi yang dimiliki oleh suatu kelas
endeskripsikan jenis-jenis objek dalam sist is yang terdapat di antara mereka. Diagram ke
an operasi sebuah kelas dan batasan-bata n-hubungan objek tersebut.
nggambarkan struktur dan deskripsi class, pack satu sama lain seperti containment, pewarisan
area pokok :
sia, tanggal lahir berjalan, makan, minum
sistem dari gun sistem.
rasi. Atribut dan atribut
las tersebut. las
sistem dan kelas juga
tasan yang ackage dan
san, asosiasi,
8.2 Pendefinisian K
KelasClass ad menghasilkan sebuah
berorientasi objek. Kelas menggam
menawarkan laya
layananmetodafung Kelas-kelas yan
fungsi sesuai dengan diagram kelas sebaik
• Kelas main
Kelas yang memili •
Kelas yang menan Kelas yang mende
• Kelas yang diambi
Kelas yang me pendefinisian use ca
• Kelas yang diambi
Kelas yang digun sebuah kesatuan y
Jenis-jenis kela dengan pertimbangan
ada pada struktur kel utilitas seperti Konek
sesuai kebutuhan. Dalam mende
memperhatikan apa adalah ukuran seber
terkait satu sama la keterkaitan instruksi a
sebuah kelas. Sebag harus memiliki kadar
n Kelas pada Diagram Kelas
adalah sebuah spesifikasi yang jika diin ah objek dan merupakan inti dari pengemban
ambarkan keadaan atributproperti suatu si yanan
untuk memanipulasi
keada ngsi.
ang ada pada struktur sistem harus dapat me an kebutuhan sistem. Susunan struktur kelas
iknya memiliki jenis-jenis kelas berikut: iliki fungsi awal dieksekusi ketika sistem dijala
angani tampilan sistem definisikan dan mengatur tampilan ke pemakai
bil dari pendefinisian use case enangani fungsi-fungsi yang harus ada
se case bil dari pendefinisian data
unakan untuk memegang atau membungku n yang diambil maupun akan disimpan ke basis
kelas di atas juga dapat digabungkan satu sa an yang dianggap baik asalkan fungsi-fungsi
kelas tetap ada. Susunan kelas juga dapat dita eksi ke basis data, membaca file teks, dan l
definisikan metode yang ada di dalam a yang disebut dengan cohesion dan coup
erapa dekat keterkaitan instruksi di dalam se lain sedangkan coupling adalah ukuran se
ksi antara metode yang satu dengan metode y agai aturan secara umum maka sebuah meto
ar cohesion yang kuat dan kadar coupling yang
69 iinstansiasi akan
angan dan desain sistem, sekaligus
daan tersebut
melakukan fungsi- s yang baik pada
lankan. kai
da diambil dari
kus data menjadi sis data.
sama lain sesuai si yang sebaiknya
itambahkan kelas n lain sebagainya
am kelas perlu upling. Cohesion
sebuah metode seberapa dekat
e yang lain dalam etode yang dibuat
ng lemah.
70
8.3 Relasi antar Kelas
Relasi antar adala konseptual.UML menyediak
D. AKTIFITAS PEMBE
Aktivitas pembelajara harus dilakukan oleh peser
keterampilan serta nilai ma sudah dijelaskan di atas, ke
1. Bacalah setiap paragra
materinya dengan cerm 2.
Pahamilah definisi desa objek, metodologi bero
3. Pahamilah perbandinga
4. Pahamilah tentang UM
5. Jawablah setiap pertan
modul atau uraian mate 6.
Periksalah jawaban-jaw mecocokkan dengan K
E. RANGKUMAN
• Desain atau perancang
upaya untuk mengonst mungkin informal aka
memenuhi kebutuhan maupun penggunaan su
dari segi biaya, waktu dinilai dari segi kepua
lunak yang digunakan. •
Pendekatan berorient pendekatan dalam me
lunak. Sistem informasi alah keterkaitan hubungan antar kelas
iakan beberpa relasi antar kelas.
BELAJARAN
aran ini berupa berbagai bentuk kegiatan bel erta diklat untuk memantapkan dalam pengeta
maupun sikap yang terkait dengan uraian ma kegiatan tersebut adalah sebagai berikut :
raf pada uraian materi secara teliti dan paham rmat.
esain sistem, konsep dasar pendekatan berorie rorientasi objek, dan pendekatan terstruktur .
ngan pendekatan oo dan terstruktur. ML, Use Case dan Diagram Kelas
tanyaan-pertanyaan pada lembar latihan tanpa aterinya.
jawaban yang telah Anda kerja pada lembar La Kunci Jawaban Latihan.
ngan dalam pembangunan perangkat lunak m onstruksi sebuah sistem yang memberikan
kan spesifikasi kebutuhan fungsional, memen n secara implisit atau eksplisit dari segi pe
n sumber daya, kepuasan batasan pada prose ktu, dan perangkat. Kualitas perangkat lunak
uasan pengguna perangkat lunak terhadap n.
entasi objek merupakan suatu teknik a melihat permasalahan dan sistem sistem
asi, atau sistem lainnva. Pendekatan berorien las secara
belajar yang etahuan dan
materi yang amilah isi
rientasi .
pa melihat Latihan dan
k merupakan n kepuasan
enuhi target, performansi
oses desain ak biasanya
p perangkat atau cara
perangkat ientasi objek
akan memandan objek yang berko
• Metodologi beror
lunak yang men yang berisi data d
• Teknik terstruktu
masalah-masalah dapat diatur dan
menjadi satu k masalah
• Ciri-ciri utama tek
a Merancang b
b Bekerja deng
c Dilakukan se
d Kegiatan dila
• Perbedaan yang
OO Object Or berorientasi fung
terstruktur, deko proses secara hi
kecil, sementa
permasalahan dil •
Use Case Diagr menggambarkan
• Diagram kelas at
pendefinisian kel memiliki apa ya
merupakan varia mendeskripsikan
Operasi atau met ang sistem yang akan dikembangkan sebagai
korespondensi dengan objek-objek dunia nvata rorientasi objek adalah suatu strategi pembang
engorganisasikan perangkat lunak sebagai k a dan operasi yang diberlakukan terhadapnva
ktur, merupakan pendekatan formal untuk lah dalam aktivitas bisnis menjadi bagian-ba
an berhubungan untuk kemudian dapat disa kesatuan yang dapat dipergunakan untuk
teknik terstruktur adalah sebagai berikut g berdasar modul
ngan pendekatan top-down secara iterasi
ilakukan secara paralel ng paling dasar dari pendekatan terstruktur d
Oriented atau berorientasi objek adalah ngsi atau aliran data Data Flow Diagram DFD
komposisi permasalahan dilakukan berdasark hirarki, mulai dan konteks sampai proses-pro
tara pada
metode berorientasi
objek. dilakukan berdasarkan objek-objek yang ada d
gram atau diagram use case merupakan pe an kelakuan behavior sistem yang akan dibua
s atau class diagram menggambarkan struktur elas-kelas yang akan dibuat untuk membangu
yang disebut atribut dan metode atau o riabel-variabel yang dimiliki oleh suatu ke
an properti dengan sebaris teks di dalam kotak etode adalah fungsi-fungsi yang dimiliki oleh su
71 ai suatu kumpulan
ata ngunan perangkat
i kumpulan objek a
tuk memecahkan bagian kecil yang
disatukan kembali tuk memecahkan
r dan pendekatan h pada metode
FD pendekatan sarkan fungsi atau
roses yang paling ek.
dekomposisi a dalam sistem
pemodelan untuk uat.
ur sistem dari segi gun sistem. Kelas
operasi. Atribut kelas dan atribut
tak kelas tersebut. h suatu kelas
72
F. TUGAS MANDIRI
1. Apakah yang dimaksud
2. Sebutkan dan jelaskan
berorientasi objek 3.
Mengapa berkembang 4.
Apa yang dimaksud de 5.
Apa perbedaan pendek objek?
G. KUNCI JAWABAN
1. Desain Sistem adalah
memberikan kepuasa fungsional, memenuhi
eksplisit dari segi perfo batasan pada proses d
2. Karakteristik sistem ber
• Abstraksi
Prinsip untuk mere satu bentuk model
lain yang tidak sesua •
Enkapsulasi Pembungkusan atrib
objek.untuk menyem lain tidak mengetahu
• Pewarisan inheritan
Mekanisme yang m seluruh definisi dan
• Reusabilily
Pemanfaatan kemb permasalahan pad
tersebut •
Generalisasi dan Sp
RI
sud dengan desain sistem? an karakteristik apa saja yang terdapat pada si
ng metodologi berorientasi objek? dengan pendekatan terstruktur?
ekatan terstruktur dengan pendekatan berorie
N
lah upaya untuk mengonstruksi sebuah sist san mungkin informal akan spesifikasi k
hi target, memenuhi kebutuhan secara imp rformansi maupun penggunaan sumber daya,
s desain dari segi biaya, waktu, dan perangkat berorientasi obyek :
representasikan dunia nyata yang kompleks el yang sederhana dengan mengabaikan asp
suai dengan permasalahan tribut data dan layanan operasi-operasi yang
yembunyikan implementasi dan objek sehing hui cara kerja-nya.
tance memungkinkan satu objek mewarisi sebag
n objek lain sebagai bagian dan dirinya. mbali objek yang sudah didefinisikan unt
ada permasalahan lainnya yang melibatk Spesialisasi
sistem
rientasi
sistem yang si kebutuhan
implisit atau a, kepuasan
at
eks menjadi aspek-aspek
ng dipunyai ingga objek
bagian atau
untuk suatu tkan objek