1. Perintah / program komputer yang bila dieksekusi atau dikerjakan akan
memberikan fungsi sesuai dengan keinginan.
2. Struktur data yang memungkinkan program memamnipulasi data
menjadi informasi yang diinginkan
3. Dokumen yang menggambarkan operasi dan kegunaan program.
4. Program komputer yang terasosiasikan dengan dokumentasi
kebutuhan seperti desain dan model pemecahan masalah
- Transportasi
- Medis
- Telekomunikasi
- Militer
- Proses industri
- Hiburan
- Orientasi bisnis produk
- Pertanian
- Aspek sosial
- Era 2001 masuk ke rekayasa genetik
Perangkat Lunak dan Revolusi Komputer
1. Kemajuan perangkat lunak yang cepat tidak diiringi kemampuan perangkat keras
yang cukup besar untuk menampung kebutuhan pasar
2. Kemampuan user yang cenderung terbatas tidak mampu membangun perangkat
yang cepat sesuai kebutuhan bisnis
3. Pemakai komputer yang tersebarluas, membuat ketergantungan tersendiri
4. Kemampuan untuk mendukung program tidak diimbangi sumber daya yang baik
Peran Perangkat Lunak
1. Sebagai produk
2. kendaraan sebuah produk yang mengantarkan produk untuk sampai ketujuan
Karakteristik Perangkat Lunak
1. Perangkat lunak dibangun dan dilembangkan tidak dalam bentuk yang klasik
/pabrikan (dalam bentuk yang sama), meskipun sama biasanya bentuknya
berbeda
2. Perangkat lunak tidak pernah usang, berbeda dengan perangkat keras yang
secara fisik mungkin berubah berkurang tingkat kinerjannya. Perangkat lunak
tidak rentan terhadap lingkungannya
3. Sebagian perangkat lunak dibuat secara custom built dan tidak dapat dirakit dari
yang sudah ada. Tidak ada komponen yang diperbaiki seperti dalam perangkat
keras.
Jenis Perangkat Lunak
1. Perangkat lunak sistem
2. Perangkat lunak realtime (waktunyata)
3. Perangkatlunak bisnis
4. Perangkat lunak teknik, rekayasa keilmuan (engeneering and scientific
software)
5. Perangkat lunak bantu / embedeed prgram
6. Perangkat lunak komputer (PC) Pl yang dibuat khusus untuk berintegrasi dengan
PC
7. Perangkat lunak berbasis web
8. Perangkat lunak kecerdasan buatan
9. dll
KONSEP REKAYASA
Definisi Rekayasa
1. Mereka
2. Merubah
3. Membangun kembali dari awal
4. Membangun kembali dari apa yang sudah ada
Definisi Rekayasa Perangkat Lunak
Membangun atau mengembangkan perangkat lunak
KONSEP RPL
1. Merupakan suatu konsep pembangunan perangkat lunak
dengan tujuan menghasilkan perangkat lunak yang bernilai
ekonomis, dipercaya dan mampu bekerja secara efisien ..
2. Biasanya digunakan untuk untuk mengubah cara kerja
manual menjadi otomatis.
3. Pada kenyataanya banyak perangkat lunak yang tidak sesuai
keinginan
4. Oleh karena itu perangkat lunak yang baik adalah perangkat
lunak yang berorientasi pada kebutuhan pelanggan
FOKUS RPL
Dapat dipelihara setelah selesai dikembangkan seiring dengan perkembangan teknologi
Dapat diandalkan dan selaras dengan proses bisnis perusahaan dan perubahan yang
berjalan
Efisien dari segi sumberdaya dan penggunaan
Kemampuan dipakai sesuai dengan kebutuhan.
3 FASE UMUM
1. Fase Definisi (what), fase pendefinisian berfokus pada “apa” pada fase ini diidentifikasi perangkat
lunak apa yang akan dibuat dan informasi apa yang akan diolah.
2. Fase pengembangan (how), pada pase ini pengembang mendefinisi apa yang harus dilakukan .
bagaimana data disusun dan distrukturkan dalam perangkat lunak.
3. Fase Pendukung/pemeliharaan (maintenance). Merupakan fase terakhir yang dilakukan setelah
sistem dikembangkan. Biasanya terkai masalah change atau perubahan.
Fase ini melibatkan 4 tipe perubahan :
a. Koreksi
Lahirnya keinginan yang terus berubah2 dari kostumer
b. Adaptasi
Teknologi yang mungkin berbeda antara tempat pembuatan perangkat lunak dengan tempat
sistem akan diimplementasikan
c. Perbaikan/perkembangan (enchangment)
Sejalan waktu proses bisnis berubahan sehingga diperlukan perubahan2 minim atas sistem yang
sedang dibuat
d. Pencegahan
Terjadi perubahan ekstrim yang menyebabkan sistem bisa jadi ditinggalkan sehingga perlu
perubahan yang lebih besar
SOFTWARE PLAN
1. Kontrol dan pelacakan proyek PL
2. Review teknis Formal
3. Jaminan kualitas PL
4. Manajemen konfigurasi PL
5. Penghasilan dan penyiapan dokumen
6. Manajemen reusabilitas
7. Pengukuran
8. Manajemen risiko
Tantangan pengembangan PL
➢ Warisan
PL dikembangkan pada satu waktu dan terus dipakai pada generasi yang berbeda
➢ Heterogenitas
PL harus mampu beradaptasi dengan berbagai perubahan teknologi
➢ Deliverability
Dengan jumlah yang banyak dalam sekala besar dan komplek
Model PROSES
Merupakan sekumpulan aktifitas yang saling terkait untuk membuat sebuah perangkat lunak.
Proses Secara umum melibatkan
1. Spesifikasi (Spesification)
Mengetahui apa saja yang harus dikerjakan oleh PL dan apa saja batasan pengembangan yang
dilakukan oleh sistem
2. Pengembangan (Depelovment)
Mengembangkan perangklat lunak untuk menghasilkan sistem yang diinginkan.
3. Validasi (Validation)
Memeriksa apakah kebutuhan perangkat lunak sudah terpenuhi atau sesuai dengan keinginan
kostumer
4. Evolusi (Evolution)
Pengubahan perangkat lunak untuk memenuhi perubahan kebutuhan bisnis sesuai kebutuhan
kostumer
JENIS Model PROSES
1. Waterfall
2. Protoype
3. Spiral
4. Rad
5. Jad
6. ekstrim
7. dll
DOWNLOAD SELENGKAPNYA