1 - Konsep Dasar Rekayasa Perangkat Lunak
1 - Konsep Dasar Rekayasa Perangkat Lunak
Rekayasa
Perangkat Lunak
19 Agustus 2015
Instruksi
Atau program komputer yang ketika dieksekusi akan
memberi fungsi dan hasil yang diinginkan.
Struktur data
Yang memungkinkan program memanipulasi informasi
Dokumen
Yang menggambarkan operasi dan penggunaan
program.
Operasi
Sistem
Tertanam
Perangkat
Aplikasi
Web
Aplikasi
Mobile
Utility
Kecerdasan
Buatan
PL
PL
Pemakai
Perangkat
lunak digunakan
sebagaimana mestinya (2%).
Bagaimana
Bagaimana
Bagaimana
jadwal?
Bagaimana
Apakah
Menambahkan
Pernyataan
Perangkat
Kenyataan
60 80% proses
perangkat lunak dikerjakan ketika
produk sudah diserahkan ke
pelanggan
Pengujian
Program/aplikasi
bukan satu
satunya tujuan. Di samping itu
terdapat model, perencanaan,
dokumentasi yang terkadang justru
2.
Langkah-langkah dalam
Rekayasa Perangkat Lunak?
1.
2.
Langkah-langkah dalam
Rekayasa Perangkat Lunak?
3.
4.
Solusi Praktis
1.
2.
Solusi Praktis
3.
4.
Solusi Praktis
3.
4.
Tahapan
Pengembangan RPL
Bagaimana bekerja dalam suatu proyek skala besar,
kompleks & melibatkan banyak orang ?
1.
2.
Analisis (analysis)
3.
Perancangan (design)
4.
5.
Tahun-tahun Pertama
Batch Orientation
Suatu orientasi di mana proses dilakukan setelah data dikumpulkan
dalam satuan waktu tertentu, atau proses dilakukan setelah data
terkumpul, lawan dari batch adalah ONLINE atau Interactive Process.
Keuntungan dari Interactive adalah mendapatkan data yang selalu
up to date.
Limited distribution
Suatu penyebaran software
perusahaan tertentu.
yang
terbatas
pada
perusahaan-
Custom software
Software yang dikembangkan berdasarkan keinginan perusahaanperusahaan tertentu.
Era Kedua
Multi
user
Time
Era Kedua
Database
Perkembangan
yang
pesat
dari
alat
penyimpan data yang OnLine menyebabkan
muncul generasi pertama DBMS (Database
Management System).
Product
Software
Era Ketiga
Distributed system
Suatu sistem yang tidak hanya dipusatkan pada
komputer induk (Host computer), daerah atau
bidang lainnya yang juga memiliki komputer yang
ukurannya lebih kecil dari komputer induk. Lawan
dari distributed system adalah Centralized System.
Embedded Intelegence
Suatu product yang diberi tambahan Intellegence
dan biasanya ditambahkan mikroprocessor yang
mutakhir. Contohnya adalah automobil, robot,
Era Ketiga
Consumer Impact
Adanya perkembangan komputer yang
murah menyebabkan banyaknya software
yang dikembangkan, software ini memberi
Era Keempat
Expert system
Suatu penerapan A.I. (Artificial Intellegence) pada
bidang-bidang tertentu, misalnya bidang kedokteran,
komunikasi, dll.
AI Machine
Suatu mesin yang dapat meniru kerja dari sebagian
otak manusia. Misalnya mesin robot, komputer catur.
Parallel Architecture
Arsitektur komputer yang memungkinkan proses kerja