Rekaya
sa
Perangk
at
Lunak
Konsep dasar Perangkat Lunak dan
Jenis-jenis Perangkat Lunak
Dwiasnati, ST.MM
Abstract
Kompetensi
Arti dan definisi dari perangkat lunak. Jenis-jenis perangkat Evolusi perangkat lunak dan
lunak. pengembangan yang terkait dalam
Proses rekayasa perangkat lunak dan beberapa beberapa lingkup bisnis yang
terminologi terkait rekayasa perangkat lunak. menggunakan rekayasa perangkat
lunak.
Mampu memahami konsep dasar rekayasa perangkat
lunak dan proses serta beberapa model rekayasa
perangkat lunak yang tersedia.
Mengembangkan Peran
Perangkat Lunak
1980 an belum dikenal peranannya, bahkan menjadi bahan tertawaan. Hal ini
disebabkan karena pada awal diciptakan, kecepatan perangkat lunak masih sangat
lambat, sehingga masih kalah jika dibandingkan dengan kecepatan pengolahan
angka dengan menggunakan kalkulator ataupun sempoa.
Sekarang menjadi mesin yang mengendalikan pengambilan keputusan dan sangat
erat kaitannya dengan berbagai bidang antara lain :
o Transportasi
o Medis
o Telekomunikasi
o Militer
o Proses industri
o Hiburan
Peran Perangkat Lunak computer mengalami perubahan penting dan dramatis selama
paruh abad ke 20 seperti unjuk kerja perangkat keras, perubahan-perubahan besar dalam
arsitektur computer, pertambahan yang pesat pada memori dan kapasitas penyimpanan,
serta variasi pilihan input dan output yang luas
2015
Rekayasa Perangkat Lunak Pusat Bahan Ajar dan eLearning
2 Saruni Dwiasnati, ST.MM http://www.mercubuana.ac.id
Dalam beberapa buku populer di era 1970 1980 an, ada berbagai persepsi yang
dikemukan oleh para ahli mengenai komputer dan perangkat lunak serta pengaruhnya
terhadap budaya kita.
Pada masa awal era computer, perangkat lunak dilihat hanya sebagai suatu pemenung an.
Pemrogram (programmer) computer menjadi sebuah seni seat of pants, dimana disitu
terdapat beberapa metode yang sistematis.
Perkembangan perangkat lunak sebenarnya tidak bisa diatur, sampai terjadi jadual yang
bergeser atau biaya yang mulai melonjak,
Era ke empat :
User semakin jauh dari computer individual dan pemrograman
Menuju kepada pengaruh kolektif dari computer dan perangkat lunak
Mesin desktop yang kuat
Sistem operasi lebih canggih
Tersedianya jaringan local dan global
Arsitektur perhitungan berubah cepat dari lingkungan mainframe terpusat ke
lingkungan client/server yang desentralisasi
Rangkuman perkembangan yang terjadi, secara ringkas, terlihat dalam tabel sbb :
Tahun-tahun Awal Era Kedua Era Ketiga Era Keempat
a. Perangkat Lunak (PL) dibangun dan dikembangkan, tidak dibuat dalam bentuk
klasik. Khusus untuk pembiayaan, proyek perangkat lunak tidak dapat diatur seperti
pengaturan proyek manufaktur, karena biaya perangkat lunak dikonsentrasikan
kepada pengembangan
b. PL tidak pernah usang (lihat gambar 1.2). Pada gambar memperlihatkan laju
kegagalan sebagai fungsi waktu untuk perangkat keras. Hubungannya sering juga
disebut kurva bathtub yang menunjukkan bahwa :
Perangkat keras mengalami laju kegagalan yang sangat tinggi pada awal
hidupnya (cacat rancangan atau cacat pembuatan)
Cacat tsb harus dikoreksi
Seiring berjalannya waktu, laju kegagalan bertambah lagi pada saat
komponen perangkat keras terkena penumpukan debu, getaran, ketidak hati-
hatian, suhu tinggi serta kerusakan lingkungan.
c. Sebagian besar PL dibuat secara custom built, dan tidak dapat dirakit dari
komponen yang sudah ada
Tingkat
Usang
Waktu
Tingkat
Kegagalan
Waktu
EFEK SAMPINGAN
LAJU
KEGAGALAN Perubahan
Kurva Aktual
Kurva ideal
WAKTU
Domain Engineering
Requirement Engineering
Software Design
Development
Operations
Maintenance
Tools
Metode
Proses
Fokus Kualitas
Gambar 1.5. Lapisan Rekayasa Perangkat Lunak
Point SQA
Ada 5 (lima) tingkat kematangan proses yang dikemukan SEI (Software Engineering
Institute) adalah :
DEFINISI
MASALAH
PENGEMBANGAN
STATUS TEKNIS
QUO
PENYATUAN
SOLUSI
MENDENGARKAN
PELANGGAN MEMBANGUN
MEMPERBAIKI
MARKET
UJI PELANGGAN
MENGENDALIKAN
MARKET
Team #3 PEMODELAN
BISNIS
PEMODELAN
DATA
Team #2 PEMODELAN PEMODELAN
BISNIS PROSES
PEMBENTUKAN
PEMODELAN APLIKASI
Team #1 DATA
PEMODELAN PEMBENTUKAN
DATA APLIKASI
PEMBENTUKAN
APLIKASI
PENGUJIAN &
TURNOVER
60 90 hari
b. Model Spiral
(Buat gambar 1.10) dengan komposisi area :
1. Komunikasi Pelanggan
2. Perencanaan
3. Analisis Resiko
4. Rekayasa
5. Konstruksi dan peluncuran
6. Evaluasi Pelanggan
c. Model Formal
Model ini mencakup sekumpulan aktivitas yang membawa kepada spesifikasi
matematis formal yang memungkinkan perekayasa PL untuk mengkhususkan,
mengembangkan dan memverifikasi sistem berbasis komputer
Agarwal, B.B, Tayal, S.P, Gupta, M, 2010, Software Engineering & Testing, Jones and
Bartlett Publishers.
Luckey, Teresa and Phillips, Joseph, 2006, Software Project Management For Dummies,
Wiley Publishing, Inc., Indianapolis, Indiana.
th
Sommerville, Ian., 2001, Software Engineering, Addison Wesley, 6 Edition.
Pressman, roger S., Software Engineering, A Practitionners Approcah, 6th Edition, McGraw-
Hill International, 2006.