Anda di halaman 1dari 24

REKAYASA PERANGKAT LUNAK

=
SOFTWARE ENGINEERING
PENDAHULUAN

Program Komputer : Sekumpulan Perintah yang


diberikan kepada komputer

Software / PL : seluruh perintah yang digunakan untuk


memproses informasi, tidak hanya mencakup program
tetapi juga semua dokumentasi dan konfigurasi data
yang berhubungan, yang diperlukan untuk membuat
agar program beroperasi dengan benar. (program yang
terpisah, file2 konfigurasi, dok user & sytem
PENDAHULUAN
Rekayasa Perangkat Lunak :
disiplin ilmu yang membahas semua aspek produksi
perangkat lunak, mulai dari tahap awal yaitu analisa
kebutuhan pengguna, menentukan spesifikasi dari
kebutuhan pengguna, disain, pengkodean, pengujian
sampai pemeliharaan sistem setelah digunakan.
Pernyataan semua aspek produksi pada pengertian di
atas, mempunyai arti semnua hal yang berhubungan
dengan proses produksi seperti manajemen proyek,
penentuan personil, anggaran biaya, metode, jadwal,
kualitas sampai dengan pelatihan pengguna
merupakan bagian dari RPL.
PENDAHULUAN
TUJUAN RPL :
1. Memperoleh biaya produksi perangkat lunak yang
rendah.
2. Menghasilkan perangkat lunak yang kinerjanya tinggi,
andal dan tepat waktu.
3. Menghasilkan perangkat lunak yang dapat bekerja
RUANG LINGKUP
pada berbagai jenis platform.
4. Menghasilkan perangkat lunak yang biaya
perawatannya rendah.
PENDAHULUAN
RUANG LINGKUP RPL :
PENDAHULUAN
Software requirements berhubungan dengan
spesifikasi kebutuhan dan persyaratan perangkat
lunak.
Software design mencakup proses penentuan
arsitektur, komponen, antarmuka, dan karakteristik
lain dari perangkat lunak.
Software construction berhubungan dengan detil
pengembangan perangkat lunak, termasuk algoritma,
pengkodean, pengujian, dan pencarian kesalahan.
Software testing meliputi pengujian pada
keseluruhan perilaku perangkat lunak.
PENDAHULUAN
Software maintenance mencakup upaya-upaya
perawatan ketika perangkat lunak telah dioperasikan.
Software configuration management berhubungan
dengan usaha perubahan konfigurasi perangkat lunak
untuk memenuhi kebutuhan tertentu.
Software engineering management berkaitan dengan
pengelolaan dan pengukuran RPL, termasuk
perencanaan proyek perangkat lunak.
PENDAHULUAN
Software maintenance mencakup upaya-upaya
perawatan ketika perangkat lunak telah dioperasikan.
Software configuration management berhubungan
dengan usaha perubahan konfigurasi perangkat lunak
untuk memenuhi kebutuhan tertentu.
Software engineering management berkaitan dengan
pengelolaan dan pengukuran RPL, termasuk
perencanaan proyek perangkat lunak.
PENDAHULUAN
Produk software dapat dikembangkan untuk
pengguna tertentu atau dikembangkan untuk
pengguna secara umum.
Generic: dikembangkan dan dipasarkan untuk
banyak jenis pengguna dan dibuat tanpa harus ada
yang memesan terlebih dahulu
Custom: dikembangkan untuk satu pengguna
berdasarkan spesifikasi kebutuhan pengguna /
pesanan pengguna
PENDAHULUAN
Karakteristik perangkat lunak yang baik:
Mempunyai daya guna yang tinggi (usability)
Mempunyai kinerja sesuai fungsi yang dibutuhkan
pemakai
Mampu diandalkan (be reliable)
Mudah dirawat/diperbaiki (maintenability)
Lebih efisien
Mempunyai antarmuka yang menarik (eye cathcing user
interface)
Mempunyai siklus hidup yang cukup lama (long life time)
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak sistem
Sekumpulan program yang ditulis untuk melayani
program-program lain Misal: sistem operasi, driver,
kompilator, interpreter, utility, dll

Perangkat lunak waktu nyata (realtime)


Perangkat lunak yang berfungsi untuk memonitor,
menganalisis, mengontrol dan memberikan laporan
tentang kejadian dunia nyata dan meresponnya dalam
waktu kurang dari 1 menit.Misal: pengontrol arus udara,
pengontrol keasaman tabung reaksi, pengontrol reaksi
nuklir,dll
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak teknik dan ilmu pengetahuan
Perangkat lunak yang menangani bidang teknik dan ilmu
pengetahuan secara rinci Misal: simulasi, astronomi,
vulkanologi, analisis otomatif, dinamika orbit pesawat
ruang angkasa, biologi molekuler, otomasi pabrik, dll

Embeded system
Perangkat lunak yg ditempelkan/dilekatkan pada
perangkat lainnya (lunak/keras).
Misal: pada kamera digital, GPS, automobil, microwave,
kulkas cerdas, dll
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak pengolah data (data processing)
Perangkat lunak yang khusus digunakan untuk mengolah
data dan menghasilkan suatu keputusan tertentu. Misal:
billing telepon, pengolah statistik

Perangkat lunak sistem informasi (information system)


Perangkat lunak yang mampu memberi informasi dari
suatu sistem secara lebih detail. Misal: web site,
perpustakaan digital, dll
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak sensor
Perangkat lunak yang mampu mengukur dan mengatur
suatu keadaan khusus, kadang digolongkan dalam
embedded system juga.
Misal: pengatur cuaca, pengatur suhu ruangan, dll

Perangkat lunak komunikasi (communication software)


Perangkat lunak yang berfungsi untuk menghubungkan
atau mengkomunikasikan suatu objek satu dengan
lainnya. Misal: router, handphone, dll
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak kantor (offices)
Perangkat lunak yang dirancang untuk membantu tugas-
tugas perkantoran. Misal: word processing, spreedsheet
processing, video conferences, dll

Perangkat lunak pengolah grafis


Perangkat lunak yang digunakan untuk melakukan
perancangan grafis Misal: pembuatan film, pembuatan
poster
PENDAHULUAN
Jenis-jenis perangkat lunak :
Perangkat lunak kecerdasan
Perangkat lunak yang menggunakan algoritma no-
numeris untuk memecahkan masalah kompleks yang
tidak sesuai untuk perhitungan atau analisis secara
langsung Misal: sistem pakar, pembuktian teorema,
game strategi, jaringan saraf tiruan, dll
PENDAHULUAN
Evolusi perangkat lunak :
Perangkat lunak telah semakin berkembang sejak pertama
kali diciptakan tahun 1945
Fokus utama pembuatannya untuk mengembangkan
praktik dan teknologi dalam meningkatkan produktivitas
para praktisi pengembang PL dan kualitas aplikasi yg dapat
digunakan oleh pemakai
Evolusi dipicu adanya tuntutan bisnis dan lingkungan kerja
yang berkembang sangat dinamis
PENDAHULUAN
Evolusi perangkat lunak :
Era I (1945 1960):

Munculnya teknologi perangkat keras di tahap awal


Penggunaan perangkat lunak yg berorientasi batch
Distribusi perangkat lunak masih terbatas
Didominasi perangkat lunak model custome
Munculnya istilah software engineering (1950-1960)
Belum didefinisikan secara jelas tentang aspek
software engineering
PENDAHULUAN
Evolusi perangkat lunak :

Era II (1960 1970)


Disebut era krisis perangkat lunak (software crisis).
Penggunaan perangkat lunak sudah meluas
Telah hadir perusahaan yang membangun software
(software house)
Perangkat lunak sdh mengenal multiprogram,
multiuser, real-time, dan penggunaan database.
Banyak project PL yg gagal:
Konferensi tentang software engineering:
(Komite Sains NATO)
PENDAHULUAN
Evolusi perangkat lunak :

Era III (1975 1985)


Pengembangan sistem mengarah ke konsep sistem
terdistribusi.
Penerapan sistem embeded intelligence
Harga perangkat keras sudah jauh lebih murah
sehingga pemakaian meluas
Pemanfaatan jaringan global dan lokal serta sudah
diperkenalkan komunikasi digital
PENDAHULUAN
Evolusi perangkat lunak :
Era IV (1985 2000)
Kemampuan PC sudah setara dengan komputer
mainframe
Penerapan teknologi yang berorientasi pada objek
Implementasi sistem pakar, Jaringan saraf tiruan
Komputasi paralel
Jaringan komputer sudah semakin canggih
PENDAHULUAN
Evolusi perangkat lunak :
Era V (2000 sekarang)
Penggunaan media digital
Media web berkembang pesat
Wireless sudah meluas
Teknologi meluas hingga di mobile computing, mobile
programming
Perangkat keras sudah semakin kecil namun powerfull
Dilakukan berbagai penelitian yang menghasilkan
model proses/paradigma pengembangan PL
PENDAHULUAN
Evolusi perangkat lunak :
Era V (2000 sekarang)
Muncul teknik-teknik baru:
Pemrograman terstruktur
Pemrograman berientasi objek
Perangkat bantu pengembangan (CASE tools)
Standarisasi PL
Metode UML
PENDAHULUAN
Evolusi perangkat lunak :
Era V (2000 sekarang)
Muncul teknik-teknik baru:
Pemrograman terstruktur
Pemrograman berientasi objek
Perangkat bantu pengembangan (CASE tools)
Standarisasi PL
Metode UML

Anda mungkin juga menyukai