Upload
andrestafiyan
View
424
Download
3
Embed Size (px)
Citation preview
Analisa & Desain Sistem IIAndre Stafiyan, S.Kom
Tujuan
• Mahasiswa dapat mengerti konsep pemodelan sistem berorientasi objek
• Mahasiswa dapat mengenal metode perancangan beorientasi dengan menggunakan UML
Pendahuluan
• Apa itu pemodelan berorientasi Objek????
• Apa itu UML ???
• Component Dalam UML apa Saja ya????
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 :
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
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
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)
Karakteritik Metodologi Berorientasi
Objek• Metodologi pengembangan sistem berorientasi
objek mempunyai tiga karakteristik utama :
▫ Encapsulation
▫ Inheritance
▫ Polymorphism
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.
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
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
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
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
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
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
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.
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
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).
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.
UML mempunyai 9 diagram, yaitu;
• Diagram Use Case
• Diagram Class
• Diagram Package
• Diagram Sequence
• Diagram Collaboration
• Diagram StateChart
• Diagram Activity
• Diagram Deployment
• 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
• 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
Review
• Objek• Kelas Objek• Atribut• Operasi• Method• Inheritance• Encapsulation• Polymorphisme• UML• Model• Domain• Diagram UML
See U Next Week
• UML Dasar