Anda di halaman 1dari 24

Rekayasa

Perangkat Lunak

Pengenalan Software Engineering


(Rekayasa Perangkat Lunak)

2TIA, 2TIB, 2TIC

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Rekayasa Perangkat Lunak

– Apa itu perangkat lunak?


– Mengapa pengembang berusaha keras untuk membangun
sistem berbasis komputer yang berkualitas tinggi?
– Apa itu “proses perangkat lunak”?
– Apakah ada cara/teknik khusus untuk menilai kualitas
proses?
– Model-model apa yang dapat diterapkan untuk
pengembangan perangkat lunak?

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Outline

Perangkat Lunak

Mitos Perangkat Lunak

Elemen Perangkat Lunak

Karakteristik Perangkat Lunak

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Software (Perangkat Lunak)

Perangkat Lunak ≠ Program

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Apakah Perangkat Lunak ?

– Roger Pressman
Perangkat Lunak :
(1) Instruksi (program komputer) yang bila di eksekusi
dapat menjalankan fungsi tertentu; (2) Struktur data yang
dapat membuat program memanipulasi informasi; dan (3)
Dokumen yang menjelaskan operasi dan penggunaan
program.”

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Apakah Perangkat Lunak (cont’d)

– The Institute of Electrical and Electronics Engineers (IEEE)


Perangkat Lunak : “Program komputer, prosedur, aturan,
dan dokumentasi yang berkaitan dengannya serta data
yang berkaitan dengan operasi suatu sistem komputer.”

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Karakteristik Perangkat Lunak
(Pressman)

1. Software is developed or engineered, it is not manufactured in


classical sense.
2. Software doesn’t “wear out”
3. Most Software is custom built

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Jenis-Jenis Perangkat
Lunak

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Jenis-Jenis Perangkat Lunak
– System software
Sekumpulan program yang ditulis untuk mendukung operasional komputer atau
kepentingan program lain.
Contoh :
- Sistem operasi
- Compiler/interpreter
- drivers
– Real-time software
 Perangkat lunak yang memonitor, menganalisis, atau mengendalikan kejadian-
kejadian dunia nyata berdasarkan kejadian (event) yang diterimanya dengan
kendala waktu yang ketat (teliti).
Contoh : Automatic Traffic Control System (ATCS)
Rekayasa Perangkat Lunak - Ganjil 2018/2019
Cont’d

– Business software
 Perangkat lunak yang memberikan fasilitas operasi untuk bisnis atau fasilitas
pengambilan keputusan manajemen.
Contoh :
- Sistem pendukung keputusan
- Aplikasi Sistem Informasi : Sistem Informasi Akademik, Sistem Informasi Inventory, dll.

– Engineering and scientific software


 Perangkat lunak jenis ini biasanya berhubungan dengan komputasi data numerik,
CAD (Computer Aided Design), simulasi sistem, dan lain-lain.
Contoh :
- Aplikasi statistik : SPSS
- Aplikasi Matematika : Mathlab

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Cont’d

– Embedded software
 Perangkat lunak yang menyatu (terintegrasi) dengan perangkat tertentu yang
digunakan untuk mengontrol produk atau sistem, baik untuk konsumen atau
pasar industri.
Contoh :
- Keypad control untuk oven microwave
- fungsi digital pada mobil otomatis, seperti kontol bahan bakar, dashboard display.

– Personal computer software


 Perangkat lunak yang banyak digunakan pada aplikasi-aplikasi yang bersifat
perorangan.
Contoh : Word processing, spreadsheet, database management, multimedia, dll.

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Cont’d

– Web-based software
 Perangkat lunak yang dapat diakses menggunakan browser dan
terhubung ke jaringan.
– Artificial Intelligence software
 Perangkat lunak yang dibuat dengan menggunakan teknik algoritma
non-numerik untuk memecahkan masalah yang kompleks.
Contoh : Sistem pakar (expert system), pemrosesan bahasa alami
(natural language)

Rekayasa Perangkat Lunak - Ganjil 2018/2019


MENGAPA
SOFTWARE ENGINEERING?

Rekayasa Perangkat Lunak - Ganjil 2018/2019


MASALAH

– Tidak sesuai kebutuhan


– Terlambat
– Over budget
– Error

Rekayasa Perangkat Lunak - Ganjil 2018/2019


MASALAH

SERINGKALI KESALAHAN
TIDAK TERDETEKSI
HINGGA PRODUK DISERAHKAN KEPADA KONSUMER!

Rekayasa Perangkat Lunak - Ganjil 2018/2019


A Collection of Well-Known
Software Failures

– Knight Capital's (8/1/2012), kerugian : $440 million.


– Microsoft Zune's New Year Crash (12/31/2008)
– Air-Traffic Control System in LA Airport (9/14/2004)
– Denver Airport Baggage-handling System (11/1993 -
6/1994)

Sumber :
(http://www.cse.psu.edu/~gxt29/bug/softwarebug.html)

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Rekayasa Perangkat Lunak (RPL)

Disiplin ilmu yang membahas semua aspek produksi


perangkat lunak, mulai tahap awal spesifikasi sistem
sampai pemeliharaan sistem setelah digunakan.

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Perbedaan antara RPL dan
rekayasa sistem

– Rekayasa sistem berkenaan dengan semua aspek


pengembangan sistem berbasis komputer termasuk
perangkat keras, perangkat lunak, dan rekayasa proses.

– RPL merupakan bagian dari proses ini yang berkenaan


dengan pengembangan infrastruktur perangkat lunak,
kendali, aplikasi, dan basisdata dalam sistem.

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Tujuan RPL

– Meningkatkan keakuratan, performance & efficiency


produk secara keseluruhan dalam pengembangan.
– Menerapkan metodologi yang terdefinisi dengan baik
untuk resolusi software.
– Rekayasa Perangkat Lunak berhubungan dengan masalah-
masalah praktis untuk menghasilkan suatu perangkat
lunak. Pendekatan dilakukan dengan model bisnis dan
strategi bisnis suatu perangkat lunak.

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Proses RPL

Proses rekayasa perangkat lunak adalah sebuah kerangka


kerja untuk membangun perangkat lunak yang berkualitas
tinggi.

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Kualitas PL (a “quality”
focus)

Maintainability

Dependability

Efficiency

Usability
Rekayasa Perangkat Lunak - Ganjil 2018/2019
Siapa saja yang telibat dalam
Proses Rekayasa Perangkat
Lunak?

– CLIENT,
– DEVELOPER,
– USER,

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Mitos Perangkat Lunak (PL)

Praktisi Customer Manajer


Jika program berhasil dibuat dan berjalan Requirement secara umum sudah cukup Buku standar dan prosedur untuk
dengan baik, pekerjaan selesai untuk menulis program, detail nanti saja membuat PL. Apakah itu cukup?

Kualitas PL dapat diketahui jika sudah PL bersifat, dapat diubah sesuai Jika jadwal tidak akan sesuai target,
selesai dibuat kebutuhan tambah programmer

Analisa, desain dan dokumentasi hanya


Bagaimana jika di outsourcekan?
memperlambat

Rekayasa Perangkat Lunak - Ganjil 2018/2019


Sumber Pustaka

– Pressman, Roger S., Software Engineering:


A Practioner’s Approach (6th edition),
McGraw-Hill, 2005

Rekayasa Perangkat Lunak - Ganjil 2018/2019

Anda mungkin juga menyukai