Berorientasi
Objek
Paradigma Pemrograman
HAMIDILLAH AJIE, S.SI, M.T
Memahami peristiwa software crisis
sebagai pemicu berkembangnya
bidang ilmu software engineering
Memahami keberadaaan sejumlah
paradigm pemrograman
Software
Software was very inefficient
Software was of low quality
Crisis Software often did not meet
requirements
Projects were unmanageable and
code difficult to maintain
Software was never delivered
Software Crisis memicu berkembangnya
bidang ilmu software engineering
Software
Pemrograman Fungsional
Popular Pemrograman Berorientasi Objek
Pemrograman dikendalikan kejadian(data
driven programming)
Riwayat Pemrograman Berorientasi
Objek
Pemrograman Tidak terstruktur
Pemrograman Imperatif
Pemrograman Terstruktur
Pemrograman Prosedural
Do It !
Mengimplementasi rancangan antar muka dan menulis kode
program
Testing
Uji !
Pastikan perangka lunak error free
Menggunakan sejumlah pendekatan uji perangkat lunak yang
disesuaikan dengan kondisi dan kebutuhan
Pada kasus tertentu perlu dilakukan evaluasi oleh end user, untuk
memastikan user telah menerima perangkat lunak.
Evolusi
Hidup!!!
Dalam penggunaannya, software perlu diperbaiki dan
dikembangkan
Pemicu perbaikan/pengembangan software :
Ditemui bug
Muncul kebutuhan baru
Muncul teknologi baru, sehingga system harus dapat bekerja di
platform yang baru.
Jenis Software berdasar Target
Pengguna
General Purpose Software
Software yang diperuntukan untuk pengguna umum
Memiliki banyak fitur untuk mengantisipasi kebutuhan yang beragam
Dalam perkembangannya memungkinkan mengalamai pertambahan
fitur.
Contoh : MS Word versi awal, hingga MS Word 2016
Tailor Made Software
Software yg dibuat khusus untuk memenuhi kebutuhan klien
Dalam perkembangannya kebutuhan klien akan berubah/bertambah,
perlu penambahan fitur
Contoh : Siakad 2005 Siakad 2017
Perkembangan Teknologi
Pengembangan Perangkat Lunak
Paradigma, teknologi, & framework pengembangan perangkat
lunak senantiasa mengalami perkembangan, yang dipicu dalam
rangka mempermudah pengembangan software, peningkatan
kualitas dan termasuk mengantisipasi evolusi software.
Software dibuat bukan oleh 1 orang, tetapi oleh sebuah tim,
bahkan tim yang besar. Dalam perkembangannya, penambahan
fitur software akan dilakukan oleh orang-orang yang berbeda.
Pengembangan perangkat lunak yang baik, harus dapat
memenuhi evolusi perangkat lunak, dengan effort yang seminimal
mungkin. Hal ini hanya dapat dilakukan dengan dokumentasi yang
baik dan penerapan paradigm pengembangan perangkat lunak
yang konsisten.
Menjadiprogrammer pada dasarnya adalah
persoalan mental
Menjadiprogrammer pada dasarnya adalah
melatih diri menjadi lebih teliti, disiplin,
senantiasa belajar dan beradaptasi pada
lingkungan baru sehingga memiliki wawasan
yang luas, dan meningkatkan kemampuan
komunikasi dalam menghadapi orang
banyak.
Perkembangan yang lebih baru