Anda di halaman 1dari 36

Pertemuan 2 – Object Oriented Analysis

and Design (OOAD)


Aditiya Hermawan, S.Kom

Copyright © Wondershare Software


Learning Outcome
• Pada akhir pertemuan ini, diharapkan mahasiswa aka
n mampu :
– Mahasiswa dapat mengetahui perkembangan OOAD da
n Konsep OOAD

Copyright © Wondershare Software


Outline Materi
• Menentukan Object
• Menentukan Class
• Membedakan Object dan Class
• Menentukan Event

Copyright © Wondershare Software


Perkembangan OOAD
• Konsep objek telah dikenal sejak lebih dari 30
tahun yang lalu.
• Diawali dengan penggunaan pemrograman be
rorientasi objek (OOP), lalu berkembang menj
adi konsep perancangan berorientasi objek (O
OD)
• Selanjutnya metode analisis dan perancangan
berorientasi objek (OOAD) di tahun 1990

4
Copyright © Wondershare Software
5
Copyright © Wondershare Software
Perkembangan OOAD
• Metode OO (Objek Oriented) dikenalkan oleh
Grady Booch dan James Rumbaugh pada tahu
n 1990
• Rumbaugh menekankan pengembangan beror
ientasi objek berdasarkan pendekatan terstruk
tur
• Booch menerapkan metode objek pada bidan
g teknik dan Bisnis.

6
Copyright © Wondershare Software
Perkembangan OOAD
• Pada Tahun 1995 Booch dan Rumbaugh menggabungkan met
ode mereka dengan membakukan notasi symbol yang digunak
an dalam komponen sebuah aplikasi dan selanjutnya disebut
Unified Method (UM)
• Kemudian Ivan Jacobson bergabung bersama mereka untuk m
enyempurnakan metode objek ini, dengan menyusun USE-CA
SE.
• Mereka bertiga sering disebut pendekar metode objek.
• Metode mereka selanjutnya lebih dikenal sebagai bahasa Uni
fied Modeling Language (UML).

7
Copyright © Wondershare Software
8
Copyright © Wondershare Software
UML (Unified Modeling Language)
• UML adalah bahasa pemodelan yang dapat dikemba
ngkan lebih lanjut ke dalam satu bahasa program den
gan menggunakan code-generator.

• UML mendefinisikan notasi-notasi tunggal dan sema


tiknya bersama-sama di dalam sebuah meta-model, y
aitu kumpulan berbagai notasi-simbol UML, yang sec
ara bersama digunakan untuk pengembangan suatu
aplikasi yang lengkap.

9
Copyright © Wondershare Software
UML (Unified Modeling Language)
• Beberapa Kriteria untuk memilih metode berorientasi
objek adalah:
1. Metode tersebut harus cocok untuk requirement aplikasi
termasuk didalamnya tahapan dalam life cycle system, da
n cocok dengan bahasa pemrograman yang di pakai.
2. Pengalaman developer (Programmer, Desainer Sistem an
alis) mempengaruhi seberapa bagus mereka menggunaka
n metode yang dipilih.
3. Metode mendukung fitur pengembang sistem lainnya, mi
salnya tools untuk membuat model.
4. Metode harus mudah digunakan dan mudah dimengerti

10
Copyright © Wondershare Software
Konsep OOAD
• OOAD mencakup analisis dan desain sebuah sistem d
engan pendekatan objek.
• Analisis berorientasi objek (OOA) adalah metode anal
isis yang memeriksa requirement (syarat/keperluan y
ang harus dipenuhi sebuah system) dari sudut panda
ng kelas dan objek yang ditemuai dalam ruang lingku
p perusahaan.
• Desain Orientasi Objek (OOD) adalah metode untuk
mengarahkan arsitektur software yang didasarkan pa
da manipulasi objek-objek sistem atau subsistem.

11
Copyright © Wondershare Software
Konsep Dasar dalam OOAD
• Objek
– State
– Atribut
– Behaviour
– Interface
– Service
– Method
• Kelas (Class)
• Black Boxes
12
Copyright © Wondershare Software
Asosiasi dan Agregasi
• Asosiasi
– Asosiasi adalah hubungan yang mempunyai makna antara
sejumlah objek. Asosiasi digambarkan dengan sebuah garis
penghubung di antara objeknya.
– Contoh :
– Asosiasi antara objek mobil dengan seseorang. Mobil da
pat dimiliki oleh satu atau beberapa orang, sedangkan se
seorang dapat mempunyai Nol, satu atau banyak mobil.
– Asosiasi antara karyawan dengan unit kerja. Seorang kar
yawan bekerja di satu unit kerja, sedangkan sebuah unit
kerja dapat memiliki beberapa karyawan

13
Copyright © Wondershare Software
Asosiasi dan Agregasi
• Agregasi
– Bentuk khusus sebuah asosiasi yana mengambarkan selu
ruh bagian pada satu objek merupakan bagian dari obje
k yang lain.
– Contoh :
– Kopling dan piston adalah bagian dari mesin. Sedangkan
mesin, roda, body adalah merupakan bagian dari sebuah
mobil.
– Tanggal, bulan dan tahun adalah bagian dari tanggal-lahi
r. Sedangkan tanggal-lahir, nama, alamat, jenis kelamin a
dalah bagian dari identitas seseorang.

14
Copyright © Wondershare Software
Object Management Group (OMG)
• UML adalah bahasa berbasis simbol yang dapat digu
nakan untuk visualisasi, spesifikasi, membuat dan me
ndokumentasikan setiap tahap dalam pengembanga
n sebuah sistem.
• OMG adalah sebuah organisasi internasional yang did
ukung lebih dari 800 anggota, terdiri dari perusahaan
sistem informasi, software developer dan pada user k
omputer.

15
Copyright © Wondershare Software
Object Management Group (OMG)
• OMG bertugas membuat spesifikasi “Manajemen Obj
ek” untuk menetapkan kerangka bersama dalam reka
yasa software.
• Sasaran OMG adalah membantu mengembangkan te
knologi OO dan mengarahkannya dengan mendirikan
Object Management Architecture (OMA)
• OMG mengeluarkan UML dengan maksud dapat men
gurangi kekacauan dalam bahasa pemodelan yang sa
at ini terjadi.

16
Copyright © Wondershare Software
Tinjauan UML
• UML merupakan penggabungan berbagai konsep ter
baik dari pemodelan, yaitu pemodelan data (Entity R
elationship Diagran), pemodelan bisnis (Workflow),
Pemodelan objek da komponennya.

• UML merupakan bahasa standar untuk visualisasi, sp


esifikasi, kontruksi dan pendokumentasian dari artifa
k sebuah SOFTWARE, dan dapat digunakan untuk se
mua tahapan dalam proses pengembangan sistem m
ulai dari analisis, desain sampai implementasi.

17
Copyright © Wondershare Software
Artifak UML
• UML menyediakan beberapa notasi dan artifak stand
ar yang dapat digunakan sebagai alat komunikasi bagi
para pelaku dalam proses analisis dan desain sistem.

• Artifak dalam UML didefinisikan sebagai informasi dal


am berbagai bentuk yang digunakan atau dihasilkan
dalam proses pengembangan software.

18
Copyright © Wondershare Software
Beberapa Artifak Utama dalam UM
L
• Use Case Diagram
• Class Diagram
• Behaviour Diagram
– Activity Diagram
– Collaboration Diagram
– Sequence Diagram
– Statechart Diagram
• Implementation Diagram
– Componen Diagram
– Deployment Diagram

Copyright © Wondershare Software


• Usecase diagram merupakan artifak dari pr
oses analisis, sementara sequence diagram
dan class diagram merupakan artifak dari pr
oses desain.

• Untuk menjaga konsistensi antara artifak selama


proses analisis dan sedain, maka setiap perubaha
n yang terjadi pada satu artifak harus juga dilakuk
an pada artifak sebelumnya.

Copyright © Wondershare Software


UML
Dibuatnya berbagai jenis diagram tersebut karena :
• Setiap sistem yang kompleks selalu paling baik jika
didekati melalui himpunan berbagai sudut pandan
g yang kecil.
• Diagram yang berbeda-beda tersebut dapat meny
atakan tingkatan yang berbeda dalam proses reka
yasa
• Dengan diagram diharapkan dapat membuat mod
el sistem yang semakin mendekati realitas.

Copyright © Wondershare Software


Notasi UML
• UML memiliki notasi untuk menjelaskan sec
ara visual mengenai elemen-elemen pemod
elan.
• Pada Use-Case terdapat notasi untuk use-ca
se, actor dan system.
• Pada Class diagram, terdiri dari notasi Class,
asosiasi, agregasi, generalisasi, spesialisasi,
dst…

Copyright © Wondershare Software


Notasi UML
• Beberapa Notasi dalam UML :
1. Actor 8. Association
2. Class 9. Generalization
3. Use Case 10. Use Case Diagram
4. Realization 11. Sequence Diagram
5. Interaction 12. Class Diagram
6. Depedency 13. Package
7. Note 14. Interface, dll

Copyright © Wondershare Software


Use Case Diagram

Copyright © Wondershare Software


Class Diagram

Copyright © Wondershare Software


Activity Diagram

Copyright © Wondershare Software


Collaboration Diagram

Copyright © Wondershare Software


Sequence Diagram

Copyright © Wondershare Software


Statechart Diagram

Copyright © Wondershare Software


Componen Diagram

Copyright © Wondershare Software


Deployment Diagram

Copyright © Wondershare Software


Rumah Makan Sedap Malam (RMSM)

Captain Captain
Station Station

4
6

5
Kasir

Captain
Captain Station
Station

Denah Lokasi Rumah Makan Sedap Malam


32
Copyright © Wondershare Software
Rumah Makan Sedap

• RMSM mempunyai pelanggan yang cukup b


anyak dan setiap jam makan pasti penuh. A
gar dapat melayani pelanggan dengan cepat
, pemilik RMSM ingin mengubah sistem dari
manual ke Komputerisasi. Gambar diatas ad
alah denah RMSM yang akan dibuat. Jumla
h meja dapat ditambah pada saat RMSM tel
ah menggunakan sistem baru.
• Deskripsikan Sistem Baru terkomputerisasi menurut pend
apat anda sebagai seorang Perancang system untuk RMSM
tersebut!
33
Copyright © Wondershare Software
Rumah Makan Sedap (Cont…)
• Setiap kali ada tamu datang, waitress mempersilahkan tamu d
uduk dikursi yang masih kosong dan waitress mencatat pesan
an yang dipesan oleh tamu kedalam captain order (bentuknya
seperti buku catatan yang dapat disobek), catatan pesanan ter
sebut dimasukkan kedalam salah satu komputer di captain sta
tion yang terdekat dengan meja tamu yang memesan. Jumlah
captain station ada 4. Sebelum waitress dapat memasukkan p
esanan pelanggan, waitress harus memasukkan nomor meja t
amu kedalam captain station, ini disebut open table. Setelah
memasukkan pesanan pelanggan, pesanan makanan akan dic
etak pada printer yang ada di dapur sedangkan pesanan minu
man akan dicetak pada printer yang terdapat pada Bar. Bila ad
a pelanggan akan menambah pesanan makanan maupun min
uman, maka waitress akan menambahkan pesanan tersebut k
edalam captain station, prosesnya sama dengan diatas

34
Copyright © Wondershare Software
Rumah Makan Sedap (Cont…)
• Pada layar kasir akan terlihat meja yang terisi tamu dan sekali
gus jumlah rupiah dari pesanan yang dipesan tamu pada meja
bersangkutan. Setiap kali waitress memasukkan menu tambah
an maka jumlah rupiah pada layar kasir juga bertambah. Bila a
da pelanggan yang akan membayar, maka kasir tersebut tingg
al memasukkan nomor mejanya kemudian bon akan dicetak. S
etelah dilakukan pembayaran, maka jumlah pembayarannya b
aru dimasukkan dan daftar meja yang ada di layar kasir hilang.
Bila ada menu yang telah habis, maka koki (tukang masak) aka
n memberitahukan pada captain dan captain akan memasukk
an data menu yang habis kedalam komputer.

35
Copyright © Wondershare Software
Thank You!

Copyright © Wondershare Software

Anda mungkin juga menyukai