analisa & desain sistem ii-dasar pbo
TRANSCRIPT
![Page 1: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/1.jpg)
Analisa & Desain Sistem IIAndre Stafiyan, S.Kom
![Page 2: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/2.jpg)
Tujuan
• Mahasiswa dapat mengerti konsep pemodelan sistem berorientasi objek
• Mahasiswa dapat mengenal metode perancangan beorientasi dengan menggunakan UML
![Page 3: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/3.jpg)
Pendahuluan
• Apa itu pemodelan berorientasi Objek????
• Apa itu UML ???
• Component Dalam UML apa Saja ya????
![Page 4: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/4.jpg)
Pemodelan Berorientasi Objek
• Analisis dan disain berorientasi objek adalah cara baru
dalam memikirkan suatu masalah dengan menggunakan
model yang dibuat menurut konsep sekitar dunia nyata.
• Dasar pembuatan adalah objek, yang merupakan
kombinasi antara struktur data dan perilaku dalam satu
entitas.
• Pengertian "berorientasi objek" berarti bahwa kita
mengorganisasi perangkat lunak sebagai kumpulan dari
objek tertentu yang memiliki struktur data dan
perilakunya.
• Contoh :
![Page 5: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/5.jpg)
Karakteristik dari Objek
• Objek▫ Identitas berarti bahwa data diukur mempunyai
nilai tertentu yang membedakan entitas disebutObjek.
▫ Objek dapat kongkrit, seperti halnya arsip dalamsistem, atau konseptual seperti kebijakanpenjadualan dalam multiprocessing pada sistemoperasi.
▫ Setiap objek mempunyai sifat yang melekat padaidentitasnya. Contoh : Kucing bersuara “mengeong”, Sedangkan
Ayam berkokok
▫ Dua objek dapat berbeda walaupun bila semua
![Page 6: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/6.jpg)
Kelas Objek
• Kelas Objek▫ Kelas merupakan gambaran
sekumpulan Objek yang terbagi dalam atribut, operasi, metode, hubungan, danmakna yang sama.
▫ Suatu kegiatanmengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu grup.
▫ Kelas Objek merupakanwadah bagi Objek. Dapatdigunakan untuk menciptakanObjek.
▫ Objek mewakilifakta/keterangan dari sebuah
![Page 7: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/7.jpg)
Istilah-istilah Objek
• Istilah-istilah Objek
▫ Atribut : Data item yang menegaskan
Objek
▫ Operasi : Fungsi di dalam kelas yang
dikombinasikan ke bentuk tingkah laku kelas
▫ Metode : Pelaksanaan prosedur (badan dari
kode yang mengeksekusi respon terhadap
permintaan objek lain di dalam sistem)
![Page 8: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/8.jpg)
Karakteritik Metodologi Berorientasi
Objek• Metodologi pengembangan sistem berorientasi
objek mempunyai tiga karakteristik utama :
▫ Encapsulation
▫ Inheritance
▫ Polymorphism
![Page 9: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/9.jpg)
Encapsulation
• Encapsulation merupakan dasar untuk
pembatasan ruang lingkup program terhadap
data yang diproses.
• Data dan prosedur atau fungsi dikemas
bersama-sama dalam suatu objek, sehingga
prosedur atau fungsi lain dari luar tidak dapat
mengaksesnya.
• Data terlindung dari prosedur atau objek lain,
kecuali prosedur yang berada dalam objek itu
sendiri.
![Page 10: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/10.jpg)
Inheritance
• Inheritance adalah teknik yang menyatakan bahwaanak dari objek akan mewarisi data/atribut danmetode dari induknya langsung.
• Atribut dan metode dari objek dari objek indukditurunkan kepada anak objek, demikianseterusnya.
• Inheritance mempunyai arti bahwa atribut danoperasi yang dimiliki bersama di antara kelas yang mempunyai hubungan secara hirarki. ▫ Suatu kelas dapat ditentukan secara umum, kemudian
ditentukan spesifik menjadi subkelas. Setiap subkelasmempunyai hubungan atau mewarisi semua sifat yang dimiliki oleh kelas induknya, dan ditambah dengansifat unik yang dimilikinya.
• Kelas Objek dapat didefinisikan atribut dan service
![Page 11: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/11.jpg)
Contoh Inheritance
• Contoh :
• Sedan dan Sepeda Motor adalah subkelas dari
Kendaraan Bermotor.
• Kedua subkelas mewarisi sifat yang dimiliki oleh
Kendaraan Bermotor, yaitu mempunyai mesin
dan dapat berjalan.
• Kedua subkelas mempunyai sifat masing-
masing yang berbeda, misalnya jumlah roda,
dan kemampuan untuk berjalan mundur yang
tidak dimiliki oleh sepeda motor
![Page 12: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/12.jpg)
Polymorphism
• Polimorfisme yaitu konsep yang menyatakan
bahwa seuatu yang sama dapat mempunyai
bentuk dan perilaku berbeda.
• Polimorfisme mempunyai arti bahwa operasi
yang sama mungkin mempunyai perbedaan
dalam kelas yang berbeda
• Kemampuan objek-objek yang berbeda untuk
melakukan metode yang pantas dalam
merespon message yang sama.
• Seleksi dari metode yang sesuai bergantung
pada kelas yang seharusnya menciptakan
![Page 13: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/13.jpg)
Pemodelan Berorientasi Objek
• Pemodelan Sebagai Teknik Desain
• Teknik pemodelan objek menggunakan tiga
macam model untuk menggambarkan sistem :
A. Model Objek
B. Model Dinamik
C. Model Fungsional
![Page 14: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/14.jpg)
Model Objek
A. Model Objek :
➢ Model objek Menggambarkan struktur statis
dari suatu objek dalam sistem dan relasinya
➢ Model objek berisi diagram objek. Diagram
objek adalah graph dimana nodenya adalah
kelas yang mempunyai relasi antar kelas
![Page 15: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/15.jpg)
Model Dinamik
➢ Model dinamik menggambarkan aspek dari
sistem yang berubah setiap saat.
➢ Model dinamik dipergunakan untuk
menyatakan aspek kontrol dari sistem.
➢ Model dinamik berisi state diagram. State
diagram adalah graph dimana nodenya adalah
state dan arc adalah tarnsisi antara state yang
disebabkan oleh event
![Page 16: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/16.jpg)
Model Fungsional
➢ Model fungsional menggambrakan
transformasi nilai data di dalam sistem.
➢ Model fungsional berisi data flow diagram.
DFD adalah suatu graph dimana nodenya
menyatakan proses dan arcnya adalah aliran
data.
![Page 17: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/17.jpg)
UML
• UML (Unified Modeling Language) adalah metodepemodelan secara visual sebagai sarana untukmerancang dan atau membuat software berorientasiobjek, semua elemen dan diagram berbasiskan pada paradigma object oriented.
• UML adalah salah satu tool / model untukmerancang pengembangan software yang berbasisobject oriented.
• UML sendiri juga memberikan standar penulisansebuah sistem blue print, meliputi :▫ konsep bisnis proses▫ penulisan kelas-kelas dalam bahasa program yang
spesifik▫ skema database▫ Komponenkomponen yang diperlukan dalam sistem
![Page 18: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/18.jpg)
UML Lanjutan
• Untuk dapat memahami UML membutuhkan
bentuk konsep dari sebuah bahasa model, dan
mempelajari 3 (tiga) elemen utama dari UML,
seperti building block, aturan-aturan yang
menyatakan bagaimana building block
diletakkan secara bersamaan, dan beberapa
mekanisme umum (common).
![Page 19: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/19.jpg)
Diagram - Diagram Yang Terdapat
Pada UML• UML sendiri terdiri atas pengelompokkan
diagram-diagram sistem menurut aspek atau sudut pandang tertentu.
• Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model.
![Page 20: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/20.jpg)
UML mempunyai 9 diagram, yaitu;
• Diagram Use Case
• Diagram Class
• Diagram Package
• Diagram Sequence
• Diagram Collaboration
• Diagram StateChart
• Diagram Activity
• Diagram Deployment
![Page 21: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/21.jpg)
• Semakin kompleks bentukan sistem yang akan
dibuat, maka semakin sulit komunikasi antara
orang-orang yang saling terkait dalam pembuatan
dan pengembangan software yang akan dibuat
• Pada masa lalu, UML mempunyai peranan sebagai
software blueprint (gambaran) language untuk
analisis sistem, designer, dan programmer.
• Sedangkan pada saat ini, merupakan bagian dari
software trade (bisnis software)
• UML memberikan jalur komunikasi dari sistem
analis kemudian designer, lalu programmer
mengenai rancangan software yang akan
![Page 22: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/22.jpg)
• Salah satu pemecahan masalah Object Oriented adalah dengan menggunakan UML.
• Oleh karena itu orang-orang yang berminatdalam mempelajari UML harus mengetahuidasar-dasar mengenai Object Oriented Solving (pemecahan masalah OO).
• Tahap pertama,▫ pembentukan model.
• Model adalah gambaran abstrak dari suatudasar masalah.
• Dan dunia nyata atau tempat dimana masalahitu timbul bisa disebut dengan domain
![Page 23: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/23.jpg)
Review
• Objek• Kelas Objek• Atribut• Operasi• Method• Inheritance• Encapsulation• Polymorphisme• UML• Model• Domain• Diagram UML
![Page 24: Analisa & Desain Sistem II-Dasar PBO](https://reader035.vdocuments.site/reader035/viewer/2022081718/5571f40949795947648eeb55/html5/thumbnails/24.jpg)
See U Next Week
• UML Dasar