1. Rekayasa Perangkat Lunak || Semester 3

 KONSEP PERANGKAT LUNAK

Definisi :
 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

IMPLEMENTASI PERANGKAT LUNAK
  • 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
LihatTutupKomentar