BERORIENTASI OBJEK
Outline
Pengembangan Sistem Informasi (SI) Pendekatan Perancangan Sistem Pemodelan Sistem Konsep Perancangan Berorientasi Obyek Pengenalan UML Langkah-langkah perancangan SI menggunakan UML Contoh SI yang dikembangkan dengan pendekatan berorientasi obyek
Analisis Sistem
Desain Sistem Perancangan Konseptual Penyiapan Spesifikasi Rancangan Penyiapan Laporan Rancangan Sistem Konseptual
Perancangan Fisik Rancangan Keluaran dan Masukan Rancangan Platform Rancangan Antarmuka Pemakai & Sistem Rancangan Basis data Rancangan Modul Rancangan Kontrol
Dokumentasi
Rencana Pengujian
Rencana Konversi
Implementasi Sistem
Pemodelan Sistem
Model adalah representasi penyederhanaan dari sebuah realita yang complex (biasanya bertujuan untuk memahami realita tersebut) dan mempunyai feature yang sama dengan tiruannya dalam melakukan task atau menyelesaikan permasalahan Pemodelan adalah suatu bentuk penyederhanaan dari sebuah elemen dan komponen yang sangat komplek untuk memudahkan pemahaman dari informasi yang dibutuhkan.
Objek-objek ini :
Mempunyai atribut Mempunyai nilai atribut Mempunyai behaviour Behaviour dilakukan dengan memberikan pesan
Pada tahap ini, seorang anak berusaha untuk memprediksi dan memanipulasi lingkungannya
Pemodelan sistem
Pemodelan Berdasarkan Skenario (Scenario Based Modelling) Pemodelan Berorientasi Aliran (Flow-Oriented Modelling) Pemodelan Berdasarkan Kelas (Class-Based Modelling) Pemodelan Perilaku (Behavioral Modelling)
Use Case Use Case Diagrams Sequence Diagrams Diagrams Scenario Scenario Diagrams Collaboration Diagrams Diagrams Scenario Scenario Statechart Diagrams Diagrams Diagrams
Models
Activity Diagrams
Diagrams
Contoh DFD
Pegawai
Pegawai
Pegawai
Karakteristik OOD
Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama Encapsulation, Inheritance, Polymorphism ENCAPSULATION (PENGKAPSULAN)
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.
Contoh :
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
Standar UML
Tools UML
ArgoUML (Free) StarUML (Free, OS) Rational Rhapsody (Commercial) Power Designer (Commercial) Visual Paradigm (Free, Commercial) dll
Sistem Subordinat
Contoh Package
Package Pegawai Package Seksi Kepegawaian
Data Kepegawaian
Buka Web Pegawai Cari Data Berdasarkan NIP Data Pegawai Tampilan Data Pribadi Perubahan Data Pribadi Update Data Pegawai Status Proses Update Tampilan Status Hasil Update
Database Front-End
Interaction Diagram
Objek 1 Objek 2 Objek 3 Objek 4
event
operasi()
operasi()
operasi() event
Contoh
Any questions ?
Next week : Perancangan Sistem Berorientasi Obyek