Senin, 14 Desember 2009

KONSEP REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK

PARADIGMA SOFTWARE ENGINEERING

- Tahun 1975 s/d 1985
  • Analisis sistem terstruktur, desain komposit/terstruktur, pemrograman terstruktur, pengujian terstruktur
  • Membawa perkembangan besar terhadap industri software
  • Hanya baik untuk program kecil (5000 s/d 50.000 kode baris program)
  • Tidak begitu sesuai terhadap program-program besar (500.000 s/d 5.000.000 kode baris program)
  • Tidak begitu baik didalam aspek pemeliharaan software (karena pemisahan antara action-oriented dan data-oriented didalam paradigma terstruktur)
- Paradigma Object-Oriented
  • Suatu object adalah suatu komponen software yang menggabungkan baik data maupun aksi yang menanggani data tersebut.
PERBANDINGAN PARADIGMA
- Paradigma Terstruktur
  • Tahap kebutuhan
  • Tahap spesifikasi (Analisis)
  • Tahap Perencanaan
  • Tahap Desain
  • Tahap Implementasi
  • Tahap Integrasi
  • Tahap Pemeliharaan
  • Retirement
- Paradigma Object-Oriented
  • Tahap Kebutuhan
  • Tahap Analisis Object-Oriented
  • Tahap Perencanaan
  • Tahap Desain Object-Oriented
  • Tahap Pemrograman Object-Oriented
  • Tahap Integrasi
  • Tahap Pemeliharaan
  • Retirement
PENGEMBANGAN SOFTWARE BERBASIS OBJECT
Apakah Object-Orientation..?
- Paradigma Prosedural/Terstruktur
  • Software diorganisasikan berdasarkan urutan prosedur
  • Abstraksi prosedural
  • Bekerja sepanjang datanya sederhana
  • Menambahkan abstraksi data
  • Mengelompokkan potongan data yang menggambarkan beberapa entitas
  • Membantu mengurangi kompleksitas sistem
- Paradigma Object-Oriented
  • Mengorganisir abstraksi prosedural didalam konteks abstraksi data.
  • Object-Oriented : suatu pendekatan terhadap solusi permasalahan dimana seluruh perhitungan dilakukan didalam konteks object.
  • Object merupakan wujud nyata dari class, dimana, object merupakan abstraksi data, object berisi abstraksi prosedural yang beroperasi pada object.
  • Suatu program yang berjalan dapat dilihat sebagai kumpulan object yang bekerja sama untuk menghasilkan output tertentu.
PERBEDAAN PARADIGMA