SlideShare a Scribd company logo
1 of 28
Analisa & Perancangan
Berbasis Objek
Pertemuan 1
Pengenalan Object Oriented Programming
Fakultas Ilmu Komputer
Jurusan Sistem Informasi
Universitas
Pamulang
Samso Supriyatna, S.Kom., M.Kom
Pertemuan 1
Agenda
Perkenalan Dosen & Mahasiswa
Metode Perkuliahan
Analisa dan Perancangan Berbasis Objek
Kontrak Perkuliahan
Semester Genap 2022/2023
Kehadiran mahasiswa paling sedikit 75% tiap mata kuliah apabila kehadiran kurang dari 75% -
50% maka hasil akhir mata kuliah paling tinggi mendapatkan nilai “D”, jika kehadiran < 50%
maka hasil akhir mata kuliah mendapatkan nilai “E”.
Absensi mahasiswa dalam pembelajaran dengan mode tatap muka, semester genap
2022/2023 dilakukan menggunakan Presensi Digital yang terintegrasi langsung ke dalam sistem
penilaian.
Mahasiswa dapat melakukan “absen berjalan” dari Reguler A ke Reguler B dan sebaliknya,
serta untuk Reguler CK ke Reguler CS dan sebaliknya dengan paling banyak 3 kali absensi
selama 1 semester untuk tiap mata kuliah dimana absensi berjalan tersebut dilakukan dalam
pekan yang samadari jadwal kuliah kelas asal.
Bobot & Sistem Penilaian
• Bobot : 2 SKS
• Jumlah Pertemuan : 14 Kali
• Semester : 8
• Penilaian :
1. Kehadiran
2. Tugas
3. UTS
4. UAS
Deskripsi & Capaian Pembelajaran
Deskripsi Mara Kuliah Analisa dan Perancangan Berbasis Objek:
Mata kuliah ini berisi pembahasan terkait, tinjauan umum pengembangan sistem dan daur hidup perangkat lunak,
perencanaan sistem, analisis sistem, perancangan sistem informasi secara umum (pendekatan berorientasi objek),
perancangan sistem berorientasi obyek dengan UML, analisa use case, dasar pemodelan struktural, dasar pemodelan
struktural lanjut, pemodelan arsitektural, metrik-metrik OO (Object Oriented) dan teknik perancangan OO. Melalui mata
kuliah ini, mahasiswa diharapkan mampu menganalisis proses binis sistem informasi korporasi dan merancang bangun
atau merekayasa sistem informasi untuk meningkatkan daya guna teknologi informasi dengan metode proses bisnis
Capaian Pembelajaran :
1. Mampu menganalisis menerapkan sistem berbasis objek.
2. Mampu menerapkan konsep dasar dari data systems, algorithm, program building, computer application, dan
information system.
3. Mampu menerapkan konsep dasar software methods
4. Mampu melakukan perancangan database dan disain antar muka.
Deskripsi & Capaian Pembelajaran
Capaian Pembelajaran :
1. Mampu menganalisis menerapkan sistem berbasis objek.
2. Mampu menerapkan konsep dasar dari data systems, algorithm, program building, computer
application, dan information system.
3. Mampu menerapkan konsep dasar software methods
4. Mampu melakukan perancangan database dan disain antar muka.
INTRODUCTION
Analisis berorientasi objek dan desain (OOAD) adalah pendekatan rekayasa
perangkat lunak bahwa model sistem sebagai sekelompok objek yang
berinteraksi. Setiap objek mewakili entitas kepentingan tertentu dalam
sistem yang dimodelkan, dan ditandai oleh kelasnya, state (data elemen),
dan perilakunya.
Berbagai model dapat dibuat untuk menunjukkan struktur statis, perilaku
dinamis, dan run-time obyek berkolaborasi.
Ada beberapa notasi yang berbeda untuk mewakili model ini, salah satu
model tersebut adalah:
Unified Modeling Language (UML)
Definsi
Sistem berorientasi objek merupakan sebuah sistem yang dibangun
dengan berdasarkan metode berorientasi objek yang mana
komponennya dibungkus (dienkapsulasi) menjadi kelompok data
dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi
atribut, sifat dan komponen lainnya dan juga dapat berinterkasi
satu sama lain
Keuntungan
Keuntungan Menggunakan Sistem berorientasi objek :
 Meningkatkan produktivitas
 Kecepatan pengembangan
 Kemudahan pemeliharaan
 Adanya konsistensi
 Meningkatkan kualitas perangkat lunak
Konsep Berorientasi Objek
• Abstraction
• Enkapsulasi
• Inheritance
• Polymorphism
Abstraction atau abstraksi merupakan prinsip OOP
lainnya yang memungkinkan pengembang
memerintahkan suatu fungsi tanpa perlu mengetahui
kinerja dari fungsi tersebut.
Abstraction
Abstraction bisa disebut sebagai
penyembunyian latar belakang secara rinci
dan hanya menampilkan informasi yang
diperlukan saja.
What is Abstraction?
Customer
Product
Manages Complexity
Encapsulation adalah menyembunyikan kompleksitas
dari luar dan hanya membuka operasi-operasi yg
diperlukan saja terhadap obyek-obyek lain.
Encapsulation
• 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
Contoh :
Encapsulation Pada Perbankan
Inheritance
Inheritance (Pewarisan) adalah kelas yang mewariskan sifat-sifatnya ke kelas lainnya.
Polymorphism, yaitu kemampuan suatu objek
untuk digunakan di banyak tujuan yang berbeda
dengan nama yang sama, sehingga menghemat
baris program.
Polymorphism
Polymorphism adalah suatu object dapat memiliki
berbagai bentuk, sebagai object dari class sendiri atau
object dari superclassnya.
• Overloading: Penggunaan satu nama untuk beberapa
method yang berbeda (beda parameter)
• Overriding: terjadi ketika deklarasi method subclass
dengan nama dan parameter yang sama dengan
method dari superclassnya.
Polymorphism
Keuntungan pemograman dengan menggunakan Polymorphism,
yaitu :
• Dapat menggunakan kelas-kelas yang kita buat (sebagai super
kelas) dan membuat kelas kelas baru berdasar superkelas tersebut
dengan karakteristik yang lebih khusus dari behaviour (perilaku)
umum yang dimiliki superkelas.
• Dapat membuat super kelas yang hanya mendefinisikan behaviuor
namun tidak memberikan implementasidari metode-metode yang
ada.
Polymorphism
Keuntungan pemograman dengan menggunakan
Polymorphism, yaitu :
• Menghindari duplikasi object, yang dapat menciptakan
class baru dari class yang sudah ada, sehingga tidak
perlu menuliskan code dari nol ataupun mengulangnya,
namun tetap bisa menambahkan attribute dan atau
method unik dari class itu sendiri.
Polymorphism
Pemrograman Terstruktur merupakan suatu proses untuk
mengimplementasikan urutan langkah penyelesaian suatu
masalah dalam bentuk program dan merupakan suatu aktifitas
pemrograman yang dilakukan dengan memperhatikan setiap
urutan dari setiap langkah perintah yang dikerjakan secara
sistematis, logis, dan tersusun berdasarkan algoritma yang
sederhana dan dapat dengan mudah dipahami.
Pemrograman Terstruktur
Pemrograman Terstruktur Pemrograman Berorientasi Objek
Memecah program dalam fungsi dan data Menggabungkan fungsi dan data dalam kelas – kelas atau objek -
objek
Memiliki ciri Sequence (berurutan), Selection
(pemilihan) dan Repetition (perulangan)
Memiliki ciri Encapsulation (pengemasan), Inheritance (penurunan
sifat) dan Polymorphism (perbedaan bentuk dan perilaku)
Struktur program rumit karena berupa urutan proses
dan fungsi-fungsi
Struktur program ringkas, cukup dengan membuat Objek dan class
lalu bekerja berdasarkan object dan class tersebut.
Efektif digunakan untuk menyelesaikan masalah kecil
dan tidak cocok untuk menyelesaikkan masalah yang
rumit, karena nantinya akan kesulitan menemukan
solusi permasalahan ketika terjadi error
Efektif digunakan untuk menyelesaikan masalah besar, karena
OOP terdiri dari class-class yang memisahkan setiap kode program
menjadi kelompok - kelompok kecil, sesuai dengan fungsinya
Mudah diawal, namun kompleks diproses selanjutnya Sulit diawal (karena harus membuat class) namun selanjutnya akan
terasa mudah dan cepat
Eksekusi lebih lambat karena setiap perintah
dikerjakan berurutan
Eksekusi lebih cepat karena dieksekusi bersamaan, program hanya
mengatur Objek, properties dan method-nya saja
Perbandingan Pemrograman Terstruktur Dan Pemrograman
Berorientasi Objek
Analisis Berorientasi Objek
Fase analisis sistem memberikan pemahaman tentang sistem yang sudah ada
dan menemukan peluang untuk pengembangan sistem menjadi lebih baik serta
memenuhi kebutuhan bisnis.
Karena itu fase ini menjadi acuan penting dalam proyek pengembangan sistem
informasi.
Analisis berorientasi objek menghilangkan pemisahan artifisial data dan proses,
sebaliknya data dan proses yang membuat membaca memperbaharui dan
menghapus data itu diintegrasikan ke dalam konstruksi yang disebut objek.
UML (Unified Model Language) adalah standar pemodelan yang menyediakan
model-model objek.
Kelas dan Objek
Kelas adalah kumpulan dari objek-objek dengan karakteristik yang sama.
Sebuah kelas akan mempunyai sifat (atribut), kelakuan (operasi/metode),
hubungan (relationship) dan arti.
Suatu kelas dapat diturunkan dan kelas yang lain, dimana atribut dan
kelas semula dapat diwariskan ke kelas yang baru.
Kelas dan Objek
Objek adalah abstraksi dan sesuatu yang mewakili dunia nyata
seperti benda, manusia, satuan, organisasi, tempat, kejadian,
struktur, status, atau hal-hal lain yang bersifat abstrak.
Objek merupakan suatu entitas yang mampu menyimpan
informasi (status) dan mempunyai operasi (kelakukan) yang
dapat diterapkan atau dapat berpengaruh pada status objeknya.
Kelas dan Objek
Classes of
Objects
How many classes do you
see?
Summary
Analisis berorientasi objek dan desain (OOAD) adalah pendekatan rekayasa perangkat lunak bahwa model sistem
sebagai sekelompok objek yang berinteraksi. Setiap objek mewakili entitas kepentingan tertentu dalam sistem yang
dimodelkan, dan ditandai oleh kelasnya, state (data elemen), dan perilakunya.
Konsep Pendekatan Berorientasi Objek yaitu:
• Abstraksi, yaitu prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk
model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan
permasalahan.
• Enkapsulasi, yaitu pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek.
• Pewarisan (Inheritance), yaitu mekanisme yang memungkinkan satu objek mewarisi sebagian atau
seluruh definisi dan objek lain sebagai bagian dan dirinya.
• Polymorphism, yaitu kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan
nama yang sama, sehingga menghemat baris program.
Kelas adalah kumpulan dari objek-objek dengan karakteristik yang sama. Sebuah kelas akan mempunyai
sifat (atribut), kelakuan (operasi/metode), hubungan (relationship) dan arti.
Objek adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan,
organisasi, tempat, kejadian, struktur, status, atau hal-hal lain yang bersifat abstrak.
Selesai

More Related Content

Similar to APBO Pertemuan Rev01.pptx

1 Mengenal Pemrograman Berorientsi Objek.pptx
1 Mengenal Pemrograman Berorientsi Objek.pptx1 Mengenal Pemrograman Berorientsi Objek.pptx
1 Mengenal Pemrograman Berorientsi Objek.pptxAlbertusHariAfandi
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...Wahyu Zakwan
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxHallendAfroni1
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptAgiHusni
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
Analisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiAnalisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiDyah Ayu Damayanti
 
Kebutuhan & spesifikasi software
Kebutuhan & spesifikasi softwareKebutuhan & spesifikasi software
Kebutuhan & spesifikasi softwareHamdan In'ami
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinetabuyanto
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objekwawanext01
 

Similar to APBO Pertemuan Rev01.pptx (20)

Apsi 1
Apsi 1Apsi 1
Apsi 1
 
1 Mengenal Pemrograman Berorientsi Objek.pptx
1 Mengenal Pemrograman Berorientsi Objek.pptx1 Mengenal Pemrograman Berorientsi Objek.pptx
1 Mengenal Pemrograman Berorientsi Objek.pptx
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
 
Object Oriented
Object OrientedObject Oriented
Object Oriented
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptx
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.ppt
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
1.introduction
1.introduction1.introduction
1.introduction
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Analisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasiAnalisis dan perancangan sistem informasi
Analisis dan perancangan sistem informasi
 
08 model oo
08 model oo08 model oo
08 model oo
 
Kebutuhan & spesifikasi software
Kebutuhan & spesifikasi softwareKebutuhan & spesifikasi software
Kebutuhan & spesifikasi software
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
 
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
 
Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
 
Unified Modelling Language (UML)
Unified Modelling Language (UML)Unified Modelling Language (UML)
Unified Modelling Language (UML)
 
Pertemuan 6 erd
Pertemuan 6 erdPertemuan 6 erd
Pertemuan 6 erd
 

Recently uploaded

Digital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FDigital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FSMKTarunaJaya
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptDIGGIVIO2
 
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )masqiqu340
 
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.pptsarassasha
 
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...HelmiatulHasanah
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAmasqiqu340
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfPemdes Wonoyoso
 
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptxBimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptxjannenapitupulu18
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfInnesKana26
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshDosenBernard
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorritch4
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasissupi412
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasissupi412
 
PPT Kelompok 2 tantangan Manajemen Inovasi.pptx
PPT Kelompok 2 tantangan Manajemen Inovasi.pptxPPT Kelompok 2 tantangan Manajemen Inovasi.pptx
PPT Kelompok 2 tantangan Manajemen Inovasi.pptxAhmadArul1
 
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxPPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxrisyadmaulana1
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...buktifisikskp23
 
Menganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSSMenganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSStakasli
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanaNhasrul
 

Recently uploaded (20)

Digital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase FDigital Onboarding (Bisnis Digital) Fase F
Digital Onboarding (Bisnis Digital) Fase F
 
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.pptKeracunan bahan kimia,ektasi,opiat,makanan.ppt
Keracunan bahan kimia,ektasi,opiat,makanan.ppt
 
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
Materi Pajak Untuk Bantuan Operasional Sekolah ( BOS )
 
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
384986085-Bahaya-Narkoba-Bagi-Kesehatan-Jiwa-Remaja.ppt
 
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
Katalog-Kurikulum-Non-Pendas-UT-2023-2024_SC-23-MEI-2023-revisi-171023_compre...
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptxBimbingan Teknis Penyusunan Soal Pilihan Berganda  2024.pptx
Bimbingan Teknis Penyusunan Soal Pilihan Berganda 2024.pptx
 
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdfKELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
KELOMPOK 6- DINAMIKA DAN TANTANGAN PANCASILA SEBAGAI IDEOLOGI.pdf
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
 
undang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogorundang undang penataan ruang daerah kabupaten bogor
undang undang penataan ruang daerah kabupaten bogor
 
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Majalengka Ori👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan KonsultasiJual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Di Sinjai Ori 👙082122229359👙Pusat Peluntur Kandungan Konsultasi
 
PPT Kelompok 2 tantangan Manajemen Inovasi.pptx
PPT Kelompok 2 tantangan Manajemen Inovasi.pptxPPT Kelompok 2 tantangan Manajemen Inovasi.pptx
PPT Kelompok 2 tantangan Manajemen Inovasi.pptx
 
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec AsliJual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
Jual Pil Penggugur Kandungan 085225524732 Obat Aborsi Cytotec Asli
 
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptxPPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
PPT SEMINAR PROPOSAL KLASIFIKASI CNN.pptx
 
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogorapotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
apotek jual obat aborsi Bogor Wa 082223109953 obat aborsi Cytotec Di Bogor
 
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
Telaah Kurikulum dan Buku Teks Mata Pelajaran Bahasa Indonesia Sekolah Dasar ...
 
Menganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSSMenganalisis T Test dengan menggunakan SPSS
Menganalisis T Test dengan menggunakan SPSS
 
contoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjanacontoh judul tesis untuk mahasiswa pascasarjana
contoh judul tesis untuk mahasiswa pascasarjana
 

APBO Pertemuan Rev01.pptx

  • 1. Analisa & Perancangan Berbasis Objek Pertemuan 1 Pengenalan Object Oriented Programming Fakultas Ilmu Komputer Jurusan Sistem Informasi Universitas Pamulang Samso Supriyatna, S.Kom., M.Kom
  • 2. Pertemuan 1 Agenda Perkenalan Dosen & Mahasiswa Metode Perkuliahan Analisa dan Perancangan Berbasis Objek
  • 3. Kontrak Perkuliahan Semester Genap 2022/2023 Kehadiran mahasiswa paling sedikit 75% tiap mata kuliah apabila kehadiran kurang dari 75% - 50% maka hasil akhir mata kuliah paling tinggi mendapatkan nilai “D”, jika kehadiran < 50% maka hasil akhir mata kuliah mendapatkan nilai “E”. Absensi mahasiswa dalam pembelajaran dengan mode tatap muka, semester genap 2022/2023 dilakukan menggunakan Presensi Digital yang terintegrasi langsung ke dalam sistem penilaian. Mahasiswa dapat melakukan “absen berjalan” dari Reguler A ke Reguler B dan sebaliknya, serta untuk Reguler CK ke Reguler CS dan sebaliknya dengan paling banyak 3 kali absensi selama 1 semester untuk tiap mata kuliah dimana absensi berjalan tersebut dilakukan dalam pekan yang samadari jadwal kuliah kelas asal.
  • 4. Bobot & Sistem Penilaian • Bobot : 2 SKS • Jumlah Pertemuan : 14 Kali • Semester : 8 • Penilaian : 1. Kehadiran 2. Tugas 3. UTS 4. UAS
  • 5. Deskripsi & Capaian Pembelajaran Deskripsi Mara Kuliah Analisa dan Perancangan Berbasis Objek: Mata kuliah ini berisi pembahasan terkait, tinjauan umum pengembangan sistem dan daur hidup perangkat lunak, perencanaan sistem, analisis sistem, perancangan sistem informasi secara umum (pendekatan berorientasi objek), perancangan sistem berorientasi obyek dengan UML, analisa use case, dasar pemodelan struktural, dasar pemodelan struktural lanjut, pemodelan arsitektural, metrik-metrik OO (Object Oriented) dan teknik perancangan OO. Melalui mata kuliah ini, mahasiswa diharapkan mampu menganalisis proses binis sistem informasi korporasi dan merancang bangun atau merekayasa sistem informasi untuk meningkatkan daya guna teknologi informasi dengan metode proses bisnis Capaian Pembelajaran : 1. Mampu menganalisis menerapkan sistem berbasis objek. 2. Mampu menerapkan konsep dasar dari data systems, algorithm, program building, computer application, dan information system. 3. Mampu menerapkan konsep dasar software methods 4. Mampu melakukan perancangan database dan disain antar muka.
  • 6. Deskripsi & Capaian Pembelajaran Capaian Pembelajaran : 1. Mampu menganalisis menerapkan sistem berbasis objek. 2. Mampu menerapkan konsep dasar dari data systems, algorithm, program building, computer application, dan information system. 3. Mampu menerapkan konsep dasar software methods 4. Mampu melakukan perancangan database dan disain antar muka.
  • 7. INTRODUCTION Analisis berorientasi objek dan desain (OOAD) adalah pendekatan rekayasa perangkat lunak bahwa model sistem sebagai sekelompok objek yang berinteraksi. Setiap objek mewakili entitas kepentingan tertentu dalam sistem yang dimodelkan, dan ditandai oleh kelasnya, state (data elemen), dan perilakunya. Berbagai model dapat dibuat untuk menunjukkan struktur statis, perilaku dinamis, dan run-time obyek berkolaborasi. Ada beberapa notasi yang berbeda untuk mewakili model ini, salah satu model tersebut adalah: Unified Modeling Language (UML)
  • 8. Definsi Sistem berorientasi objek merupakan sebuah sistem yang dibangun dengan berdasarkan metode berorientasi objek yang mana komponennya dibungkus (dienkapsulasi) menjadi kelompok data dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi atribut, sifat dan komponen lainnya dan juga dapat berinterkasi satu sama lain
  • 9. Keuntungan Keuntungan Menggunakan Sistem berorientasi objek :  Meningkatkan produktivitas  Kecepatan pengembangan  Kemudahan pemeliharaan  Adanya konsistensi  Meningkatkan kualitas perangkat lunak
  • 10. Konsep Berorientasi Objek • Abstraction • Enkapsulasi • Inheritance • Polymorphism
  • 11. Abstraction atau abstraksi merupakan prinsip OOP lainnya yang memungkinkan pengembang memerintahkan suatu fungsi tanpa perlu mengetahui kinerja dari fungsi tersebut. Abstraction Abstraction bisa disebut sebagai penyembunyian latar belakang secara rinci dan hanya menampilkan informasi yang diperlukan saja.
  • 13. Encapsulation adalah menyembunyikan kompleksitas dari luar dan hanya membuka operasi-operasi yg diperlukan saja terhadap obyek-obyek lain. Encapsulation
  • 14. • 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 Contoh : Encapsulation Pada Perbankan
  • 15. Inheritance Inheritance (Pewarisan) adalah kelas yang mewariskan sifat-sifatnya ke kelas lainnya.
  • 16. Polymorphism, yaitu kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama, sehingga menghemat baris program. Polymorphism
  • 17. Polymorphism adalah suatu object dapat memiliki berbagai bentuk, sebagai object dari class sendiri atau object dari superclassnya. • Overloading: Penggunaan satu nama untuk beberapa method yang berbeda (beda parameter) • Overriding: terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya. Polymorphism
  • 18. Keuntungan pemograman dengan menggunakan Polymorphism, yaitu : • Dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour (perilaku) umum yang dimiliki superkelas. • Dapat membuat super kelas yang hanya mendefinisikan behaviuor namun tidak memberikan implementasidari metode-metode yang ada. Polymorphism
  • 19. Keuntungan pemograman dengan menggunakan Polymorphism, yaitu : • Menghindari duplikasi object, yang dapat menciptakan class baru dari class yang sudah ada, sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Polymorphism
  • 20. Pemrograman Terstruktur merupakan suatu proses untuk mengimplementasikan urutan langkah penyelesaian suatu masalah dalam bentuk program dan merupakan suatu aktifitas pemrograman yang dilakukan dengan memperhatikan setiap urutan dari setiap langkah perintah yang dikerjakan secara sistematis, logis, dan tersusun berdasarkan algoritma yang sederhana dan dapat dengan mudah dipahami. Pemrograman Terstruktur
  • 21. Pemrograman Terstruktur Pemrograman Berorientasi Objek Memecah program dalam fungsi dan data Menggabungkan fungsi dan data dalam kelas – kelas atau objek - objek Memiliki ciri Sequence (berurutan), Selection (pemilihan) dan Repetition (perulangan) Memiliki ciri Encapsulation (pengemasan), Inheritance (penurunan sifat) dan Polymorphism (perbedaan bentuk dan perilaku) Struktur program rumit karena berupa urutan proses dan fungsi-fungsi Struktur program ringkas, cukup dengan membuat Objek dan class lalu bekerja berdasarkan object dan class tersebut. Efektif digunakan untuk menyelesaikan masalah kecil dan tidak cocok untuk menyelesaikkan masalah yang rumit, karena nantinya akan kesulitan menemukan solusi permasalahan ketika terjadi error Efektif digunakan untuk menyelesaikan masalah besar, karena OOP terdiri dari class-class yang memisahkan setiap kode program menjadi kelompok - kelompok kecil, sesuai dengan fungsinya Mudah diawal, namun kompleks diproses selanjutnya Sulit diawal (karena harus membuat class) namun selanjutnya akan terasa mudah dan cepat Eksekusi lebih lambat karena setiap perintah dikerjakan berurutan Eksekusi lebih cepat karena dieksekusi bersamaan, program hanya mengatur Objek, properties dan method-nya saja Perbandingan Pemrograman Terstruktur Dan Pemrograman Berorientasi Objek
  • 22. Analisis Berorientasi Objek Fase analisis sistem memberikan pemahaman tentang sistem yang sudah ada dan menemukan peluang untuk pengembangan sistem menjadi lebih baik serta memenuhi kebutuhan bisnis. Karena itu fase ini menjadi acuan penting dalam proyek pengembangan sistem informasi. Analisis berorientasi objek menghilangkan pemisahan artifisial data dan proses, sebaliknya data dan proses yang membuat membaca memperbaharui dan menghapus data itu diintegrasikan ke dalam konstruksi yang disebut objek. UML (Unified Model Language) adalah standar pemodelan yang menyediakan model-model objek.
  • 23. Kelas dan Objek Kelas adalah kumpulan dari objek-objek dengan karakteristik yang sama. Sebuah kelas akan mempunyai sifat (atribut), kelakuan (operasi/metode), hubungan (relationship) dan arti. Suatu kelas dapat diturunkan dan kelas yang lain, dimana atribut dan kelas semula dapat diwariskan ke kelas yang baru.
  • 24. Kelas dan Objek Objek adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan, organisasi, tempat, kejadian, struktur, status, atau hal-hal lain yang bersifat abstrak. Objek merupakan suatu entitas yang mampu menyimpan informasi (status) dan mempunyai operasi (kelakukan) yang dapat diterapkan atau dapat berpengaruh pada status objeknya.
  • 26. Classes of Objects How many classes do you see?
  • 27. Summary Analisis berorientasi objek dan desain (OOAD) adalah pendekatan rekayasa perangkat lunak bahwa model sistem sebagai sekelompok objek yang berinteraksi. Setiap objek mewakili entitas kepentingan tertentu dalam sistem yang dimodelkan, dan ditandai oleh kelasnya, state (data elemen), dan perilakunya. Konsep Pendekatan Berorientasi Objek yaitu: • Abstraksi, yaitu prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan. • Enkapsulasi, yaitu pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek. • Pewarisan (Inheritance), yaitu mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dan dirinya. • Polymorphism, yaitu kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama, sehingga menghemat baris program. Kelas adalah kumpulan dari objek-objek dengan karakteristik yang sama. Sebuah kelas akan mempunyai sifat (atribut), kelakuan (operasi/metode), hubungan (relationship) dan arti. Objek adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan, organisasi, tempat, kejadian, struktur, status, atau hal-hal lain yang bersifat abstrak.

Editor's Notes

  1. Analogi sederhananya yaitu ketika menggunakan smartphone, pengguna cukup memberikan sebuah perintah tanpa harus mengetahui proses kerjanya.