24
Analisa & Desain Sistem II Andre Stafiyan, S.Kom

Analisa & Desain Sistem II-Dasar PBO

Embed Size (px)

Citation preview

Page 1: Analisa & Desain Sistem II-Dasar PBO

Analisa & Desain Sistem IIAndre Stafiyan, S.Kom

Page 2: Analisa & Desain Sistem II-Dasar PBO

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

Pendahuluan

• Apa itu pemodelan berorientasi Objek????

• Apa itu UML ???

• Component Dalam UML apa Saja ya????

Page 4: Analisa & Desain Sistem II-Dasar PBO

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

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

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

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

Karakteritik Metodologi Berorientasi

Objek• Metodologi pengembangan sistem berorientasi

objek mempunyai tiga karakteristik utama :

▫ Encapsulation

▫ Inheritance

▫ Polymorphism

Page 9: Analisa & Desain Sistem II-Dasar PBO

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

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

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

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

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

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

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

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

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

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

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

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

• 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

• 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

Review

• Objek• Kelas Objek• Atribut• Operasi• Method• Inheritance• Encapsulation• Polymorphisme• UML• Model• Domain• Diagram UML

Page 24: Analisa & Desain Sistem II-Dasar PBO

See U Next Week

• UML Dasar