You are on page 1of 21

Software Engineering: A Practitioner’s Approach, 6/e

Perangkat Lunak dan Rekayasanya

Oleh :

DIDIK TRISTIANTO, S.Kom., M.Kom.
akbar_didik@yahoo.com

1

SEKILAS BIODATA
Didik Tristianto, S.Kom., M.Kom Rumah : 1. Perum Kertosari Indah K-16 Ponorogo (Asal) 2. Klampis Ngasem Gang 4 No. 15 dan Gang 6 No. 8 Sukolilo Telp : 031 777 19 352 dan 082132312897 e mail :akbar_didik@yahoo.com Web : narotama.ac.id Pendidikan : S - 1 Ilmu Komputer UGM Yogyakarta Lulus Peb 1994 S - 2 Ilmu Komputer UGM Yogyakarta Lulus April 2005

Stephen R.. Software Engineering 8th Edition. Pressman. 7th Edition. I.Pustaka Wajib 1. Software Engineering: A Practitioner‟s Approach. S. 2. 2001 . R. Prentice Hall.. 2008 Sommerville. 3. 2007. Schach: Object-Oriented and Classical Software Engineering. McGraw-Hill. 8th Edition. AddisonWesley.

modifikasi. mengelola. menampilkan atau mengirimkan informasi Mendukung atau menyediakan langsung fungsi sistem Mengendalikan program lain (mis : sistem operasi) Mempengaruhi komunikasi (mis : PL jaringan) Membantu membangun PL lain (mis : tool PL)  PL adalah alat untuk menyajikan sebuah produk     4 . memperoleh.Peran Ganda Perangkat Lunak (PL)  PL adalah sebuah produk   Menyajikan potensi komputasi Menghasilkan.

. 5 .Apakah RPL ? RPL adalah sekelompok item atau objek Yang membentuk “konfigurasi” dimana di dalamnya termasuk : • program • dokumen • data ..

menentukan spesifikasi dari kebutuhan pengguna. Implementasi. . desain. mulai dari tahap awal yaitu analisis kebutuhan pengguna.Pengertian secara Umum  Rekayasa Perangkat Lunak suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak. pengujian sampai pemeliharaan sistem setelah digunakan. pengkodean.

1999). .Rekayasa Perangkat Lunak ≠ Program     Rekayasa Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O‟Brien. Rekayasa Perangkat lunak dapat berupa program atau prosedur.

Menghasilkan perangkat lunak yang biaya perawatannya rendah. 3. 2.TUJUAN RPL 1. Menghasilkan perangkat lunak yang kinerjanya tinggi. 4. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform. Memperoleh biaya produksi perangkat lunak yang rendah. . andal dan tepat waktu.

Apakah PL ? Sebuah perbandingan dengan Hardware    PL „dirakit‟ PL tidak kadaluwarsa/ter update PL lebih kompleks 9 .

RUANG LINGKUP .

RPL Bagian dari Disiplin Ilmu Komputer .

.

.

POSISI RPL .

SEJARAH RPL .

TIPE MASALAH .

SIKLUS SOLUSI RPL .

Aplikasi PL        system software application software engineering/scientific software embedded software product-line software WebApps (Web applications) AI software 18 .

Kategori Baru PL     Obiquitous computing — jaringan nirkabel Netsourcing—Web sebagai mesin komputasi Open source—kode program dibuka gratis kepada komunitas komputasi) Juga …     Data mining Grid computing Cognitive machines Software for nanotechnologies 19 .

Perubahan PL Kenapa harus berubah ?     PL harus ber-adaptasi untuk memenuhi kebutuhan lingkungan komputasi atau teknologi baru. PL harus di-perbaiki untuk mengimplementasi kebutuhan bisnis baru. PL harus diperluas untuk membuatnya dapat berinteroperasi dengan sistem dan database modern yang lain. 20 . PL harus di-arsitek ulang untuk membuatnya „hidup‟ di tengah-tengah lingkungan jaringan.

Oleh karena itu …  Tetaplah pada realita seiring dengan jalan rekayasa perangkat lunak  21 .Mitos PL Mempengaruhi manajer.. namun…  Sering menuju ke keputusan yang salah. pelanggan (dan stakeholder non teknis lainnya) serta para praktisi  Dipercaya karena mereka sering mempunyai bagianbagian kebenaran.