pengantar rpl

27
PENGANTAR RPL Arfianti (092904019) Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar 2011

Upload: arfianti

Post on 11-May-2015

765 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Pengantar rpl

PENGANTAR RPL Arfianti (092904019)

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

2011

Page 2: Pengantar rpl

PENDAHULUAN

Rekayasa perangkat lunak merupakan satu disiplin ilmu yang bertujuan mengembangkan sistem perangkat lunak yang dari segi biaya.

Perangkat lunak bersifat abstrak dan tidak nyata. Perangkat lunak tidak terbuat dari unsure, mengikuti hukum fisika atau proses manufaktur.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 3: Pengantar rpl

LANJUTAN...

Rekayasa perangkat lunak masih merupakan disiplin yang relative muda.

Istilah “rekayasa perangkat lunak” pertama kali diajukan pada tahun 1968 pada konferensi yang diselenggarakan untuk membahasa apa yang pada waktu itu disebut “krisis perangkat lunak”.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 4: Pengantar rpl

LANJUTAN...

Krisis perangkat lunak ini merupakan akibat langsung dari lahirnya perangkat keras komputer dari generasi ketiga yang canggih (pada waktu itu). Kecanggihan membuat aplikasi komputer yang belum terealisasi pada saat itu menjadi beberapa kali lipat lebih besar dan lebih kompleks dari sistem perangkat lunak sebelumya.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 5: Pengantar rpl

FAQ MENGENAI RPLDaftar FAQ (FreQuently Asked

Question/Pertanyaan yang paling sering diajukan). Pendekatan ini umum digunakan di internet newsgroup untuk memberikan jawaban bagi pertanyaan-pertanyaan yang paling sering ditanyakan.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 6: Pengantar rpl

APAKAH PERANGKAT LUNAK ITU?

Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat program beroperasi dengan benar.

Sistem perangkat lunak biasanya terdiri dari sejumlah program yang terpisah, file-file konfigurasi yang digunakan untuk membuat program-program ini, dokumentasi sitem yang mendeskripsikan struktur sistem dan dokumentasi user yang menjelaskan bagaimana penggunaan sistem

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 7: Pengantar rpl

TIPE PRODUK PERANGKAT LUNAK

Produk generik yang merupakan sistem stand alone

(berdiri sendiri) standar yang diproduksi oleh

organisasi pengembang dan dijual pada pasar terbuka

ke siapapun yang bias membelinya. Kadangkala

perangkat lunak ini disebut sebagai perangkat lunak

shrink-wrapped (dikecilkan dan dikemas).

Produk Pesanan (yang disesuaikan). Ini merupakan

sistem-sistem yang dipesan oleh pelanggan tertentu.

Perangkat lunak dikembangkan khusus bagi pelanggan

tersebut oleh kotraktor perangkat lunak.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 8: Pengantar rpl

REKAYASA PERANGKAT LUNAK

Rekayasa perangkat lunak adalah disiplin ilmu

yang membahas semua aspek produksi perangkat

lunak, mulai dari tahap awal spesifikasi sistem

sampai pemeliharaan sistem setelah digunakan.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 9: Pengantar rpl

LANJUTAN... “disiplin rekayasa” perekayasa membuat suatu alat bekerja.

Mereka menerapkan teori, metode dan alat bantu yang sesuai,

selain itu mereka menggunakannya dengan selektif dan selalu

mencoba mencari solusi terhadap permasalahan, walaupun tidak

ada teori atau metode yang mendukung.

“semua aspek produksi perangkat lunak” rekayasa perangkat

lunak tidak hanya berhubungan dengan proses teknis dari

pengembangan perangkat lunak tetapi juga dengan kegiatan

seperti manajemen proyek perangkat lunak dan pengembangan

alat bantu, metode dan teori untuk mendukung produksi perangkat

lunak.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 10: Pengantar rpl

APA PERBEDAAN RPL DENGAN REKAYASA SISTEM ?

Rekayasa sistem atau lebih tepatnya, rekayasa

sistem berbasis komputer, berhubungan dengan

semua aspek pengembangan dan evolusi sistem

kompleks dimana perangkat lunak memainkan peran

utama.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 11: Pengantar rpl

LANJUTAN...

Rekayasa sistem berkenaan dengan

pengembangan perangkat keras, perancangan

kebijakan dan proses, dan penyebaran sistem

sebagaimana pada rekayasa perangkat lunak.

Perekayasa sistem terlibat dalam penentua

spesifikasi sistem, pendefinisian arsitekturnya

secara menyeluruh dan kemudian pengintegrasian

berbagai bagian untuk membuat sistem akhir.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 12: Pengantar rpl

PROSES PERANGKAT LUNAK ?

Proses perangkat lunak adalah serangkaian kegiatan

dan hasil-hasil relevannya yang menghasilkan perangkat

lunak. Kegiatan-kegiatan ini sebagian besar dilakukan oleh

perekayasa perabgkat lunak

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 13: Pengantar rpl

KEGIATAN PROSES PERANGKAT LUNAK Spesifikasi Perangkat Lunak. Fungsionalitas

perangkat lunak dan batasan kemampuan operasinya harus didefinisikan.

Pengembangan Perangkat Lunak. Perangkat lunak yang memenuhi spesifikasi tersebut harus diproduksi.

Validasi Perangkat Lunak. Perangkat lunak harus divalidasi untuk menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh pelanggan.

Evolusi Perangkat Lunak. Perangkat lunak harus berkembang untuk memenuhi kebutuhan pelanggan yang berubah-ubah.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 14: Pengantar rpl

LANJUTAN...Proses perangkat lunak yang berbeda mengatur

kegiatan ini dengan cara yang berbeda dan dijelaskan

dengan tingkat kerincian yang berbeda pula. Waktu

kegiatan bervariasi sebagaimana hasilnya. Pengaturan

yang berbeda dapat menggunakan proses yang

berbeda untuk menghasilkan produk dengan jenis

yang sama.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 15: Pengantar rpl

MODEL PROSES PERANGKAT LUNAK ?

Model proses perangkat lunak merupakan deskripsi

yang disederhanakan dari proses perangkat lunak yang

dipresentasikan dengan sudut pandang tertentu.

Model, sesuai sifatnya perupakan penyederhanaan

sehingga model proses perangkat lunak merupakan

abstraksi dari proses sebenarnya yang dideskripsikan.

Model proses bisa mencakup kegiatan yang merupakan

bagian dari proses perangkat lunak.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 16: Pengantar rpl

JENIS MODEL PROSES PERANGKAT LUNAK Model aliran kerja (workflow). Model ini menunjukkan

urutan kegiatan pada proses bersama dengan input, output dan ketergantungannya.

Model aliran data (data flow) atau kegiatan. Model ini merepresentasikan proses sebagai satu set kegiatan yang masing-masing melakukan transformasi data.

Model peran/aksi. Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawab mereka.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 17: Pengantar rpl

MODEL PENGEMBANGAN PERANGKAT LUNAK Pendekatan Air Terjun (waterfall). Cara ini memakai kegiatan-

kegiatan di atas dan merepresentasikannya sebagai fase proses

yang berbeda seperti spesifikasi persyaratan, perancangan

perangkat lunak, implementasi, pengujian, dan seterusnya. Tahap

“diakhiri” (signed of) dan pengembangan berlanjut ke tahap

berikutnya.

Pengembangan Evolusioner. Pendekatan ini bertumpang tindih

dengan kegiatan spesifikasi, pengembangn dan validasi. Sistem

awal dengan cepat dikembangkan dari spesifikasi yang sangat

abstrak. Sistem ini kemudian di sempurnakan dengan masukan

dari pelanggan untuk menghasilkan sistem yang memenuhi

kebutuhan pelanggan tersebut.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 18: Pengantar rpl

LANJUTAN... Transformasi Formal. Pendekatan ini menghasilkan suatu

sistem matematis yang formal dan mentransformasikan

spesifikasi ini dengan menggunakan metode matematik

menjadi sebuah program. Transformasi ini bersifat

“mempertahankan kebenaran”.

Perakitan (Assembling) sistem dari komponen – komponen

yang dapat dipakai ulang. Teknik ini menganggap bahwa

bagian-bagian sistem sudah ada. Proses pengembangan

sistem terfokus pada pengintegrasian bagian-bagian ini dan

bukan pengembangannya dari awal.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 19: Pengantar rpl

BERAPA BIAYA RPL ?Jika mengambil biaya total pengembangan sistem

perangkat lunak yang kompleks sebesar 100 satuan biaya, maka : Distribusi biaya ini berlaku ketika biaya spesifikasi,

perancangan, implementasi dan integrasi diukur secara terpisah

biaya kegiatan ini menghabiskan sekitar 40 % dari biaya pengembangan total, tetapi beberapa sistem kritis mungkin menghabiskan sekitar 50 % dari biaya sistem total.

Distribusi biaya pengembangan

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 20: Pengantar rpl

BIAYA PENGEMBANGAN EVOLUSIONER

Jika perangkat lunak dikembangkan dengan menggunakan pendekatan evolusione, maka tidak ada batasan yang jelas antara spesifikasi, perancangan dan pengembangan.

Biaya spesifikasi dikurangi karena hanya spesifikasi tingkat tinggi yang dihasilkan sebelum pengembangn dengan pendekatan ini. Spesifikasi, perancangan, inplementasi, integrasi, dan engujian dilakukan secara parallel dalam kegiatan pengembangan.

Biaya pengembangan evolusioner

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 21: Pengantar rpl

BIAYA EVOLUSIDiatas biaya pengembangan, juga disediakan biaya

untuk perubahan perangkat lunak setelah digunakan.

Untuk kebanyakan sistem perangkat lunak yang

memiliki waktu hidup yang lama, biaya ini cenderung

melebihi biaya pengembangan, yakni sebesar 3 atau 4

kalinya .

Biaya evolusi

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 22: Pengantar rpl

BIAYA PENGEMBANGAN PRODUK

Untuk produk perangkat lunak yang sebagian besar

dijual PC, profil biaya mungkin berbeda. Produk-produk ini

biasanya dikembangkan berdasarkan spesifikasi garis besar

dengan menggunakan pendekatan pengembangan

evolusioner.

Biaya spesifikasi relative rendah, akan tetapi karena

ditujukan untuk kegunaan dengan konfigurasi yang berbeda,

produk ini harus diuji secara ekstensif.

Biaya pengembangan produk

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 23: Pengantar rpl

METODE RPL ?Metode rekayasa perangkat lunak merupakan

pendekatan terstruktur terhadap pengembangan

perangkat lunak yang bertujuan memfasilitasi produksi

perangkat lunak kualitas tinggi dengan cara yang

efektif dalam hal biaya.

Semua metode didasarkan atas ide pengembangan

model sistem yang dapat direpresentasikan secara

grafis dan menggunakan model ini sebagai spesifikasi

atau perancangan sistem.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 24: Pengantar rpl

KOMPONEN METODE

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 25: Pengantar rpl

APA YANG DIMAKSUD DENGAN CASE ?

CASE merupakan singkatan dari Computer-

Aided Software Engineering.

CASE mencakup berbagai macam program

yang digunakan untuk mendukung kegiatan

perangkat lunak seperti analisis persyaratan,

pemodelan sistem, debugging, dan pengujian

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 26: Pengantar rpl

CASE TOOLS CASE tool (alat bantu CASE) juga bisa mencakup generator

kode yang secara otomatis membangkitkan source code

dari model sistem dan panduan proses

Jenis CASE tool ini yang ditujukan untuk mendukung

analisis dan perancangan, kadang-kadang disebut upper-

CASE tool karena mendukung fase awal proses perangkat

lunak.

CASE tool yang dirancang untuk mendukung implementasi

dan pengujian seperti debugger, sistem analisis program,

test case generator dan editor program kadang-kadang

disebut lower-CASE tool.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 27: Pengantar rpl

TERIMA KASIH ~