SlideShare a Scribd company logo
Analisis dan Perancangan
Berorientasi Objek (OOAD)
Pertemuan 1
Pengantar Objek
Silabus
1. Pengantar Objek
2. Pengantar RUP
3. Diagram UML :
a. Use case diagram
b. Class diagram
c. Object diagram
d. Statechart diagram
e. Activity diagram
f. Sequence diagram
g. Collaboration diagram
h. Component diagram
i. Deployment diagram
Metodologi
• Metodologi adalah cara sistematis untuk mengerjakan
analisis dan desain. Penggunaan metodologi
memudahkan tim pengembang untuk merencanakan
dan mengembangkan sistem, menghilangkan perbedaan
notasi untuk hal yang sama.
• Metodologi :
– Coad Yourdon -OOAD- (Peter Coad dan Edward Yourdon)
– Object Modeling Technique -OMT- (James Rumbaugh)
– Object Oriented Software Engineering –OOSE- (Ivar Jacobson)
Konsep Dasar OOAD
Metodologi berorientasi objek adalah suatu strategi
pembangunan perangkat lunak sebagai kumpulan objek
yang berisi data dan operasi yang diberlakukan
terhadapanya.
Pendekatan berorientasi objek merupakan suatu teknik
atau cara pendekatan dalam melihat permasalahan dan
sistem. Pendekatan berorientasi objek akan memandang
sistem yang dikembangkan sebagai suatu kumpulan objek
yang berkorespondesi dengan objek - objek dunia nyata
Kapan & dimana kita memakai OO?
 Jika perangkat lunak (PL) yang dibangun cukup
kompleks
 Jika PL yang dibangun diperkirakan akan tumbuh
makin kompleks di masa mendatang
 Jika kita ingin membangun PL yang:
- Berdasar pada komponen yang telah pernah ada
sebelumnya (daur ulang)
- Dapat dipergunakan kembali di masa mendatang
(reusable) dan mungkin, kapanpun dan di manapun.
Konsep Dasar OOAD
Secara singkat OOAD adalah metode analisis yang
memeriksa requirements dari sudut pandang kelas-kelas
dan objek yang ditemui dalam ruang lingkup permasalahan
yang mengarahkan arsitektur software yang didasarkan
pada manipulasi objek-objek sistem atau subsistem.
Objek vs Terstruktur
Pendekatan Terstruktur :
Dekomposisi permasalahan dilakukan berdasarkan fungsi
atau proses secara hirarki, mulai dari konteks sampai
dengan proses yang paling kecil
Pendekatan Objek :
Dekomposisi permasalahan dilakukan berdasarkan objek -
objek yang ada dalam sistem.
Objek vs Terstruktur
Dekomposisi berdasarkan
objek atau konsep
DOSEN JADWAL KULIAH
MAHASISWA
KONTRAK
KULIAH
Dekomposisi berdasarkan
fungsi atau proses
KONTEKS
PENILAIAN
PENJADWALAN
PENGAMBILAN
KULIAH
Konsep Dasar Kelas
• Kelas adalah kumpulan objek - objek dengan
karakteristik yang sama.
• Kelas : deskripsi dari satu atau lebih objek dengan
sejumlah atribut dan layanan yang sama termasuk
deskripsi tentang cara membuat objek dari kelas
tersebut.
Nama Kelas
Atribut
Method/Operation
Data item yang menegaskan kelas
Pelaksanaan prosedur/function
• Atribut merupakan variabel data, yang dapat
memberikan informasi keadaan dimana tiap
objek dari suatu kelas mempunyai nilai
tersendiri.
• Operation/method atau sering disebut layanan
(service) atau operasi adalah prosedur atau
fungsi yang menjadi perilaku kelas-&-objek dan
menjadi tanggung jawab objek tersebut. Dalam
bentuk pemrogrman merupakan bentuk
subprogram yang digunakan terhadap atribut
kelas-&-objek.
Part of Class
Konsep Dasar Kelas
Nama Kelas
Atribut
Method
Visibility
+ Public : Able to access from any classes
# Protected : Able to access from same class and its inherited classes
˜ Package : Able to access within same package
- Private : Able to access from same class
Mahasiswa
- nim - nama
- jurusan - kelas
+ cek_nilai
+ edit_data_mhs
+ perwalian
Konsep Dasar Kelas
Konsep Dasar Objek
What is Object is that Object:
1. Is Identical (because Object has own unique ID)
2. Has Behavior (because Object has Method)
3. Has State (because Object has instance parameter)
• Objek (N) : semua benda baik secara fisik maupun
konseptual
• Objek = entitas (data) yang didalamnya mempunyai
identitas tertentu yang menjadi karakteristik dengan
objek yang lain.
Konsep Dasar Objek
Mahasiswa
Mahasiswa - Unikom
Mahasiswa - Unikom -
Jurusan SI
Mahasiswa - Unikom -
Jurusan SI - 10513xxx
Super Class
Parent Class
Child Class
Object
OOAD (Notasi)
Whole - Part
• Satu objek (yang mewakili whole) dapat didekomposisi
menjadi objek-objek lain (Parts). Hubungan whole-part
dapat memiliki rentang spesifik, seperti konsep
kardinalitas pada pemodelan E-R.
• 3 Struktur whole-part :
– Assembly-Part, yaitu Satu Kelas yang terdiri dari berbagai
elemen pembentuknya, PC sebagai Whole dengan Part yang
terdiri dari Hardisk, Memory, dan lain-lain
– Container-Contents, yaitu Satu Kelas terdiri dari berbagai objek
yang beragam, seperti kotak pos sebagai Whole dengan Part
dapat terdiri dari surat, majalah dan kartu pos.
– Collection-Members, yaitu Satu Kelas sebagai satu perkumpulan
dengan para anggotanya sebagai Part.
OOAD (Notasi)
Whole - Part
Karakteritik Metodologi Berorientasi
Objek
Metodologi pengembangan sistem berorientasi
objek mempunyai tiga karakteristik utama:
• Encapsulation (Pengkapsulan)
• Inheritance (Pewarisan)
• Polymorphism (Polimorfisme)
Karakteritik Metodologi Berorientasi
Objek
Inheritance (Pewarisan)
• Inheritance adalah teknik yang menyatakan bahwa anak
dari objek akan mewarisi data/atribut dan metode dari
induknya langsung.
• Atribut dan metode dari objek dari objek induk
diturunkan kepada anak objek, demikian seterusnya.
• Inheritance mempunyai arti bahwa atribut dan operasi
yang dimiliki bersama di antara kelas yang mempunyai
hubungan secara hirarki.
Karakteritik Metodologi Berorientasi
Objek
Inheritance (Pewarisan) adalah kelas yang mewariskan sifat - sifatnya
ke kelas lainnya.
Karakteritik Metodologi Berorientasi
Objek
• Objek Induk Rekening
Mempunyai karakteristik umum seperti no
rekening, pemilik dll
• Objek turunan (Mempunyai karakteristik yg unik
san mewarisi karakteristik objek induk)
- Rekening Deposito : atribut jatuh tempo
- Rekening Pinjaman : atribut batas kredit, cicilan
Struktur Generalization-
Specialization/Gen-Spec
(Pewarisan) memperlihatkan definisi hirarki pewarisan
untuk kelas-kelas yang merupakan spesialisasi dari kelas
lain yang lebih umum (General).
Sebuah kelas dapat mewarisi sifat dari sebuah superclass
(kelas general) yang disebut dengan pewarisan tunggal
(single inheritance) atau dari sejumlah superclass yang
disebut dengan pewarisan ganda (mulitiple inheritance).
1. Pengantar Objek.ppt
Karakteritik Metodologi Berorientasi
Objek
Encapsulation (Pengkapsulan)
• Enkapsulasi adalah menyembunyikan kompleksitas
dari luar dan hanya membuka operasi-operasi yg
diperlukan saja terhadap obyek-obyek lain.
• Pembungkusan atribut data dan layanan (operasi -
operasi) yang dipunyai objek untuk menyembunyikan
implementasi dan objek sehingga objek lain tidak
mengetahui cara kerjanya.
Karakteritik Metodologi
Berorientasi Objek
• Informasi/properties objek rekening : No_rekening,
Nama , alamat dll
• Perilaku/method objek rekening: buka,
tutup,penarikan, penyimpanan, ubah nama, ubah
alamat dll
• Kita bungkus/encapsulate informasi dan perilaku
tersebut pada objek rekening
• Sehingga perubahan-perubahan pada sistem
perbankan yang berkaitan dengan rekening
diimplementasikan sederhana pada objek rekening
Karakteritik Metodologi Berorientasi
Objek
Polymorphism (Polimorfisme)
• Polimorfisme yaitu konsep yang menyatakan bahwa
sesuatu yang sama dapat mempunyai bentuk dan
perilaku berbeda.
• Polimorfisme mempunyai arti bahwa operasi yang
sama mungkin mempunyai perbedaan dalam kelas
yang berbeda.
• Polymorphism (Banyak Bentuk) adalah suatu operasi
yg mempunyai nama yg sama tetapi jika diberikan
pada obyek yg berbeda akan mengakibatkan operasi
yg berbeda pula.
Daftar Pustaka
[1] S. Rosa A, dan Shaladhuddin.M, "Rekayasa Perangkat
Lunak Terstruktur dan berorientasi Objek", 1st ed,
Bandung : Informatika, 2013.
[2] Sudrajat. Antonius Wahyu, (27 Nov 2014), Perancangan
Sistem Informasi [online], Available :

More Related Content

PPTX
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
PPT
Apsi 2
PPT
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
PPTX
APBO Pertemuan Rev01.pptx
PPT
perancangan berorientasi objek
PPT
Bab 1 konsep oop
PDF
Pertemuan 6 Rekayasa Perangkat Lunak
PPT
Apsi 1
PERANCANGAN_SISTEM_BERORIENTASI_OBJEK_1.pptx
Apsi 2
PERANCANGAN BERORIENTASI OBJEK (Object Oriented Programing)
APBO Pertemuan Rev01.pptx
perancangan berorientasi objek
Bab 1 konsep oop
Pertemuan 6 Rekayasa Perangkat Lunak
Apsi 1

Similar to 1. Pengantar Objek.ppt (20)

PDF
TD-635-01-PSBO
PPT
fdokumen.com_bab-1-konsep-oop.ppt
PPT
pertemuan_1 PerancanganB berorientasi objek.ppt
PDF
Pengantar Pemrograman Berorientasi Objek
PPTX
1. konsep pbo
PDF
1.introduction
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
DOCX
Hardini 3201416015 3_b
PPTX
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
PDF
Presentation1.pdf
PDF
Konsep Pemrograman Berorientasi Objek dan abstraksi objek
PPTX
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
PPTX
Pengantar-Analisa-dan-Perancangan-Sistem-Informasi.pptx
PPT
Pertemuan 3-apbo-oo-concept
PPTX
Pemograman berorientasi objek
PDF
Pbo1 1
PPT
1. konsep pbo
PPT
Pemrograman Berorientasi Objek SMK KK PPLG
PPT
TD-635-01-PSBO
fdokumen.com_bab-1-konsep-oop.ppt
pertemuan_1 PerancanganB berorientasi objek.ppt
Pengantar Pemrograman Berorientasi Objek
1. konsep pbo
1.introduction
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Hardini 3201416015 3_b
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Presentation1.pdf
Konsep Pemrograman Berorientasi Objek dan abstraksi objek
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
Pemrograman Berorientasi Objek (PBO).pptx
Pengantar-Analisa-dan-Perancangan-Sistem-Informasi.pptx
Pertemuan 3-apbo-oo-concept
Pemograman berorientasi objek
Pbo1 1
1. konsep pbo
Pemrograman Berorientasi Objek SMK KK PPLG
Ad

Recently uploaded (11)

PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PPTX
PRESNTASI pembangunan perumahan komersil dua lantai
PDF
GERUDUK MJKN aplikasi mobile JKN persentation
PPTX
Gagal Ginjal Akut GHINA SELVIRA .pptx
PDF
Llama Implementations from Scratch - Avalon AI.pdf
PPTX
Flowchart Pengaplikasian Sistem Arduino.pptx
PPTX
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PDF
6754aa176b39b (1).pdf data analisis acara
PPTX
Dokter):6:’syaksudysnnwysydyejeushx bshske ueie
PPTX
Paper sirosis hepatis dr siti taqwa.jdusp
PPTX
Introduction FastAPI for Professional and Student
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PRESNTASI pembangunan perumahan komersil dua lantai
GERUDUK MJKN aplikasi mobile JKN persentation
Gagal Ginjal Akut GHINA SELVIRA .pptx
Llama Implementations from Scratch - Avalon AI.pdf
Flowchart Pengaplikasian Sistem Arduino.pptx
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
6754aa176b39b (1).pdf data analisis acara
Dokter):6:’syaksudysnnwysydyejeushx bshske ueie
Paper sirosis hepatis dr siti taqwa.jdusp
Introduction FastAPI for Professional and Student
Ad

1. Pengantar Objek.ppt

  • 1. Analisis dan Perancangan Berorientasi Objek (OOAD) Pertemuan 1 Pengantar Objek
  • 2. Silabus 1. Pengantar Objek 2. Pengantar RUP 3. Diagram UML : a. Use case diagram b. Class diagram c. Object diagram d. Statechart diagram e. Activity diagram f. Sequence diagram g. Collaboration diagram h. Component diagram i. Deployment diagram
  • 3. Metodologi • Metodologi adalah cara sistematis untuk mengerjakan analisis dan desain. Penggunaan metodologi memudahkan tim pengembang untuk merencanakan dan mengembangkan sistem, menghilangkan perbedaan notasi untuk hal yang sama. • Metodologi : – Coad Yourdon -OOAD- (Peter Coad dan Edward Yourdon) – Object Modeling Technique -OMT- (James Rumbaugh) – Object Oriented Software Engineering –OOSE- (Ivar Jacobson)
  • 4. Konsep Dasar OOAD Metodologi berorientasi objek adalah suatu strategi pembangunan perangkat lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapanya. Pendekatan berorientasi objek merupakan suatu teknik atau cara pendekatan dalam melihat permasalahan dan sistem. Pendekatan berorientasi objek akan memandang sistem yang dikembangkan sebagai suatu kumpulan objek yang berkorespondesi dengan objek - objek dunia nyata
  • 5. Kapan & dimana kita memakai OO?  Jika perangkat lunak (PL) yang dibangun cukup kompleks  Jika PL yang dibangun diperkirakan akan tumbuh makin kompleks di masa mendatang  Jika kita ingin membangun PL yang: - Berdasar pada komponen yang telah pernah ada sebelumnya (daur ulang) - Dapat dipergunakan kembali di masa mendatang (reusable) dan mungkin, kapanpun dan di manapun.
  • 6. Konsep Dasar OOAD Secara singkat OOAD adalah metode analisis yang memeriksa requirements dari sudut pandang kelas-kelas dan objek yang ditemui dalam ruang lingkup permasalahan yang mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem.
  • 7. Objek vs Terstruktur Pendekatan Terstruktur : Dekomposisi permasalahan dilakukan berdasarkan fungsi atau proses secara hirarki, mulai dari konteks sampai dengan proses yang paling kecil Pendekatan Objek : Dekomposisi permasalahan dilakukan berdasarkan objek - objek yang ada dalam sistem.
  • 8. Objek vs Terstruktur Dekomposisi berdasarkan objek atau konsep DOSEN JADWAL KULIAH MAHASISWA KONTRAK KULIAH Dekomposisi berdasarkan fungsi atau proses KONTEKS PENILAIAN PENJADWALAN PENGAMBILAN KULIAH
  • 9. Konsep Dasar Kelas • Kelas adalah kumpulan objek - objek dengan karakteristik yang sama. • Kelas : deskripsi dari satu atau lebih objek dengan sejumlah atribut dan layanan yang sama termasuk deskripsi tentang cara membuat objek dari kelas tersebut. Nama Kelas Atribut Method/Operation Data item yang menegaskan kelas Pelaksanaan prosedur/function
  • 10. • Atribut merupakan variabel data, yang dapat memberikan informasi keadaan dimana tiap objek dari suatu kelas mempunyai nilai tersendiri. • Operation/method atau sering disebut layanan (service) atau operasi adalah prosedur atau fungsi yang menjadi perilaku kelas-&-objek dan menjadi tanggung jawab objek tersebut. Dalam bentuk pemrogrman merupakan bentuk subprogram yang digunakan terhadap atribut kelas-&-objek. Part of Class
  • 11. Konsep Dasar Kelas Nama Kelas Atribut Method Visibility + Public : Able to access from any classes # Protected : Able to access from same class and its inherited classes ˜ Package : Able to access within same package - Private : Able to access from same class Mahasiswa - nim - nama - jurusan - kelas + cek_nilai + edit_data_mhs + perwalian
  • 13. Konsep Dasar Objek What is Object is that Object: 1. Is Identical (because Object has own unique ID) 2. Has Behavior (because Object has Method) 3. Has State (because Object has instance parameter) • Objek (N) : semua benda baik secara fisik maupun konseptual • Objek = entitas (data) yang didalamnya mempunyai identitas tertentu yang menjadi karakteristik dengan objek yang lain.
  • 14. Konsep Dasar Objek Mahasiswa Mahasiswa - Unikom Mahasiswa - Unikom - Jurusan SI Mahasiswa - Unikom - Jurusan SI - 10513xxx Super Class Parent Class Child Class Object
  • 15. OOAD (Notasi) Whole - Part • Satu objek (yang mewakili whole) dapat didekomposisi menjadi objek-objek lain (Parts). Hubungan whole-part dapat memiliki rentang spesifik, seperti konsep kardinalitas pada pemodelan E-R. • 3 Struktur whole-part : – Assembly-Part, yaitu Satu Kelas yang terdiri dari berbagai elemen pembentuknya, PC sebagai Whole dengan Part yang terdiri dari Hardisk, Memory, dan lain-lain – Container-Contents, yaitu Satu Kelas terdiri dari berbagai objek yang beragam, seperti kotak pos sebagai Whole dengan Part dapat terdiri dari surat, majalah dan kartu pos. – Collection-Members, yaitu Satu Kelas sebagai satu perkumpulan dengan para anggotanya sebagai Part.
  • 17. Karakteritik Metodologi Berorientasi Objek Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama: • Encapsulation (Pengkapsulan) • Inheritance (Pewarisan) • Polymorphism (Polimorfisme)
  • 18. Karakteritik Metodologi Berorientasi Objek Inheritance (Pewarisan) • Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung. • Atribut dan metode dari objek dari objek induk diturunkan kepada anak objek, demikian seterusnya. • Inheritance mempunyai arti bahwa atribut dan operasi yang dimiliki bersama di antara kelas yang mempunyai hubungan secara hirarki.
  • 19. Karakteritik Metodologi Berorientasi Objek Inheritance (Pewarisan) adalah kelas yang mewariskan sifat - sifatnya ke kelas lainnya.
  • 20. Karakteritik Metodologi Berorientasi Objek • Objek Induk Rekening Mempunyai karakteristik umum seperti no rekening, pemilik dll • Objek turunan (Mempunyai karakteristik yg unik san mewarisi karakteristik objek induk) - Rekening Deposito : atribut jatuh tempo - Rekening Pinjaman : atribut batas kredit, cicilan
  • 21. Struktur Generalization- Specialization/Gen-Spec (Pewarisan) memperlihatkan definisi hirarki pewarisan untuk kelas-kelas yang merupakan spesialisasi dari kelas lain yang lebih umum (General). Sebuah kelas dapat mewarisi sifat dari sebuah superclass (kelas general) yang disebut dengan pewarisan tunggal (single inheritance) atau dari sejumlah superclass yang disebut dengan pewarisan ganda (mulitiple inheritance).
  • 23. Karakteritik Metodologi Berorientasi Objek Encapsulation (Pengkapsulan) • Enkapsulasi adalah menyembunyikan kompleksitas dari luar dan hanya membuka operasi-operasi yg diperlukan saja terhadap obyek-obyek lain. • Pembungkusan atribut data dan layanan (operasi - operasi) yang dipunyai objek untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerjanya.
  • 24. Karakteritik Metodologi Berorientasi Objek • Informasi/properties objek rekening : No_rekening, Nama , alamat dll • Perilaku/method objek rekening: buka, tutup,penarikan, penyimpanan, ubah nama, ubah alamat dll • Kita bungkus/encapsulate informasi dan perilaku tersebut pada objek rekening • Sehingga perubahan-perubahan pada sistem perbankan yang berkaitan dengan rekening diimplementasikan sederhana pada objek rekening
  • 25. Karakteritik Metodologi Berorientasi Objek Polymorphism (Polimorfisme) • Polimorfisme yaitu konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku berbeda. • Polimorfisme mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam kelas yang berbeda. • Polymorphism (Banyak Bentuk) adalah suatu operasi yg mempunyai nama yg sama tetapi jika diberikan pada obyek yg berbeda akan mengakibatkan operasi yg berbeda pula.
  • 26. Daftar Pustaka [1] S. Rosa A, dan Shaladhuddin.M, "Rekayasa Perangkat Lunak Terstruktur dan berorientasi Objek", 1st ed, Bandung : Informatika, 2013. [2] Sudrajat. Antonius Wahyu, (27 Nov 2014), Perancangan Sistem Informasi [online], Available :