Rekayasa Perangkat Lunak

Download Report

Transcript Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK
(Software Engineering)
Eka Ismantohadi
REKAYASA PERANGKAT LUNAK
Istilah Rekayasa Perangkat Lunak (RPL) secara umum
disepakati sebagai terjemahan dari istilah Software
Engineering. Istilah Software Engineering mulai
dipopulerkan tahun 1968 pada Software Engineering
Conference yang diselenggarakan oleh NATO.
Sebagian orang mengartikan RPL hanya sebatas pada
bagaimana membuat program komputer. Padahal ada
perbedaan yang mendasar antara perangkat lunak
(software) dan program komputer.
Perangkat lunak (software)
adalah seluruh perintah yang digunakan untuk
memproses informasi. Perangkat lunak dapat
berupa program atau prosedur.
Program
adalah kumpulan perintah yang dimengerti oleh
komputer.
Prosedur
adalah perintah yang dibutuhkan
oleh
pengguna dalam memproses informasi (O’Brien,
1999).
Perbedaan antara Pemrograman dengan Rekayasa
Perangkat Lunak (RPL) :
Pemrograman
o Individu menulis keseluruhan program
o Satu orang, satu komputer
o Programming-in-the-Small
o Well-defined Problem
Rekayasa Perangkat Lunak
o Individu menulis komponen program
o Tim membangun keseluruhan program
o Programming-in-the-Large
DEFINISI REKAYASA PERANGKAT LUNAK
• Bidang ilmu yang menggunakan pendekatan
sistematis, disiplin,
terukur
untuk
mengembangkan,
mengoperasikan
dan
memelihara perangkat lunak (IEEE 1990).
• Pembangunan oleh banyak orang (multi-person)
dari perangkat lunak multi-version (Parnas 1978).
Kapan Rekayasa Perangkat Lunak dibutuhkan / diperlukan
oleh kita apabila :
1. Kompleksitas program melebihi programmer individu atau
sendiri.
2. Rekayasa perangkat lunak ditarget untuk :
o Membangun aplikasi perangkat lunak besar
o Mendefinisikan permasalahan dengan jelas dan komplit
o Perangkat dan teknik untuk mendukung proses
o Team-Oriented experience
3. Rekayasa perangkat lunak harus berkembang menjadi
Engineering discipline.
4. Rekayasa perangkat lunak harus memajukan dan mendukung
konstruksi multi-person dari perangkat lunak multi-version.
TUJUAN REKAYASA PERANGKAT LUNAK
Dapat diartikan bahwa bidang rekayasa akan selalu berusaha menghasilkan
output yang kinerjanya tinggi, biaya rendah dan waktu penyelesaian yang
tepat.
Secara lebih khusus kita dapat menyatakan tujuan RPL adalah :
a.
Memperoleh biaya produksi perangkat lunak yang rendah.
b.
Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat
waktu.
c.
Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis
platform.
d.
Menghasilkan perangkat lunak yang biaya perawatannya rendah.
PERANGKAT LUNAK DAN SPESIFIKASINYA
A. Perangkat Lunak Berdasarkan Pemakai
Generik : Perangkat lunak yang digunakan secara umum. Contoh:
o Operating System seperti Microsoft Windows,
o Word Processing seperti Microsoft Word, WordPad,
o Spreadsheet seperti Microsoft Excell.
o Beberapa aplikasi khusus bisa dibuat menjadi generik
dengan membuatnya general dan mudah digunakan siapa
saja seperti aplikasi akuntansi, aplikasi sekolah dan lainlain.
Spesifik : Perangkat lunak yang dibuat berdasarkan pesanan.
Banyak Software House yang menghasilkan perangkat
lunak ini berdasarkan proyek/pesanan tertentu. Contoh:
Aplikasi Rumah Sakit, Aplikasi Pendidikan,
Aplikasi Kesehatan dan lain-lain.
B. Perangkat Lunak Berdasarkan Fungsionalnya
INTERFACING:
Perangkat lunak ini menghubungkan suatu perangkat keras tertentu, seperti
hardware driver, interfaces dengan perangkat keras lain. Contoh :
o Driver untuk Kamera, Handphone dan perangkat keras
lainnya.
o Program interface seperti sensor suhu, Komunikasi Serial RS232, dll.
OPERATING SYSTEM:
Perangkat lunak yang menjalankan sistem komputer dan merupakan interface
dari sistem komputer dan program aplikasi yang berjalan di atasnya.
Beberapa OS yang dikenal secara luas:
o Windows
o Linux dan variansnya, seperti Redhat, Suse, Mandrake, Debian dll.
o Unix
o FreeBSD
o Machintos (Apple)
PROGRAM APLIKASI:
Program ini digunakan untuk keperluan tertentu, yang tujuan membantu
pekerjaan manusia menjadi lebih mudah. Progranm ini yang banyak dibahas
dalam pembuatan perangkat lunak.
Program Aplikasi ini tergantung pada kebutuhan dari program itu sendiri,
seperti:
o Program Office
o Program Graphics Design
o Program Multimedia
o Dan Lain-lain
PROSES PERANGKAT LUNAK
Proses perangkat lunak sebagai sebuah kerangka kerja untuk
tugas-tugas yang dibutuhkan untuk membangun perangkat lunak
dengan kualitas yang baik.
-
Model proses Perangkat Lunak antara lain:
The Waterfall Model,
Prototyping,
Rapid Aplication Development (RAD)
Model Spiral
Unified Process (UP), penggunaan notasi Unified modeling
language (UML).