3/6/2012 Produk N. Tri Suswanto Saptadi Teknik Informatika http://trisaptadi.uajm.ac.id 02/28/11 nts/rs/tiuajm 1 Berkaitan dengan Produk • Mengembangkan Peran Perangkat Lunak • Peran Perangkat Lunak • PL : Krisis di Masa Mendatang • Mitos Perangkat Lunak 3/6/2012 nts/rs/tiuajm 2 1 3/6/2012 PERTANYAAN • Apakah itu perangkat lunak komputer ? • Mengapa kita harus membangun sistem berbasis komputer ? • Mitos-mitos apa yang masih ada mengenai perangkat lunak ? 3/6/2012 nts/rs/tiuajm 3 PERANGKAT LUNAK • Menjadi Kekuatan yang menentukan • Mesin yang mengendalikan pengambilan keputusan • Dasar dari semua bentuk pelayanan serta penelitian keilmuan modern • Diterapkan pada: transportasi, medis, telekomunikasi, militer, proses industri, hiburan, produk-produk kantor. 3/6/2012 nts/rs/tiuajm 4 2 3/6/2012 PERAN PERANGKAT LUNAK • Sebagai sebuah produk Mengantar potensi penghitungan yang dibangun oleh PL Komputer: telepon seluler. • Kendaraan yang mengantar sebuah produk Mengubah data personal, Mengelola informasi bisnis: transaksi keuangan, Untuk mempertinggi tingkat kompetisi. 3/6/2012 nts/rs/tiuajm 5 EVOLUSI PERANGKAT LUNAK • Tahun – Tahun Awal - Orientasi batch - Distribusi terbatas - Perangkat lunak kustomasi • Era Kedua - Multiuser, multitasking - Real-time - Database - Perangkat lunak produk 3/6/2012 nts/rs/tiuajm 6 3 3/6/2012 EVOLUSI PERANGKAT LUNAK Era ketiga - Sistem distribusi - Embedded intellegence - Perangkat keras biaya rendah Era keempat - Sistem desktop - Teknologi berorientasi objek - Sistem pakar - Jaringan saraf tiruan - Computasi paralel - Komputer jaringan - Touch Screen 3/6/2012 nts/rs/tiuajm 7 PERSPEKTIF INDUSTRI • Mengapa membutuhkan waktu yang sangat lama utk menyelesaikan program ? • Mengapa menggunakan biaya yang relatif tinggi ? • Dapatkah kita menentukan kesalahan yang ada pada program sebelum mendistribusikannya ke pelanggan ? • Mengapa sangat sulit bagi kita untuk mengukur kemajuan pada saat perangkat lunak dikembangkan ? 3/6/2012 nts/rs/tiuajm 8 4 3/6/2012 DEFINISI PERANGKAT LUNAK • Perintah (Program Komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan • Struktur data yang memungkinkan program memanipulasi informasi secara proporsional • Dokumen yang menggambarkan operasi dan kegunaan program 3/6/2012 nts/rs/tiuajm 9 KARAKTERISTIK PERANGKAT LUNAK • Dibangun dan dikembangkan, tidak dibuat dalam bentuk yang klasik • Tidak pernah usang • Dibuat secara custom-built, serta tidak dapat dirakit dari komponen yang sudah ada 3/6/2012 nts/rs/tiuajm 10 5 3/6/2012 KOMPONEN PERANGKAT LUNAK • Reusablility: dapat didesain dan diimplementasi sehingga dapat dipakai lagi pada berbagai program yang berbeda. • Komponen reusabel modern mengenkapsulasi data dan pemrosesan yang diaplikasikan ke data yang memungkinkan bagian2 tersebut dapat digunakan kembali 3/6/2012 nts/rs/tiuajm 11 APLIKASI PERANGKAT LUNAK Perangkat Lunak Sistem Perangkat Lunak Real-Time Perangkat Lunak Bisnis Perangkat Lunak Teknik dan Ilmu Pengetahuan • Embedded Software • Perangkat Lunak Komputer Personal • Perangkat Lunak Kecerdasan Buatan • • • • 3/6/2012 nts/rs/tiuajm 12 6 3/6/2012 PL: Krisis di Masa Mendatang • Krisis didefinisikan sebagai: – titik-balik dalam segala hal, – waktu yang menentukan atau krusial, – keadaan atau kejadian. • Dalam PL yang ada hanya perubahan evolusi yang lambat. • Bentuk evolusi bersifat kontradiktif. • Istilah lain Penderiaan kronis (melampaui waktu yang lama dan berulang). 3/6/2012 nts/rs/tiuajm 13 MITOS PERANGKAT LUNAK • Mitos Manajemen • Mitos Pelanggan • Mitos Para Praktisi Mitos: dongeng mengenai dewa-dewa, kumpulan cerita dongeng, hal yang sebenarnya tidak ada. 3/6/2012 nts/rs/tiuajm 14 7 3/6/2012 MITOS MANAJEMEN • Manajer yang bertanggung jawab terhadap masalah perangkat lunak. • Mitos: Kita sudah memiliki buku yang penuh dengan standar dan prosedur untuk membuat perangkat lunak. Apakah buku itu tidak memberikan semua yang ingin diketahui oleh staf saya ? • Kenyataan: Buku standar mungkin ada, tetapi apakah buku tersebut dipakai ? Apakah sudah lengkap ? 3/6/2012 nts/rs/tiuajm 15 MITOS PELANGGAN • Pelanggan yang memesan perangkat lunak komputer mungkin orang yang duduk di meja sekolah. • Mitos: Pernyataan umum tentang obyektivitas sudah cukup untuk memulai menulis program. Kita dapat mengisi detailnya nanti. • Kenyataan: Definisi awal yang buruk mrpk sebab utama gagalnya kerja perangkat lunak. Deskripsi yang detail dan formal tentang domain informasi, fungsi, unjuk kerja, interface, kinerja validasi. Perlu komunikasi pelanggan dan pengembang. 3/6/2012 nts/rs/tiuajm 16 8 3/6/2012 MITOS PARA PRAKTISI • Pemrogram dilihat sebagai sebuah karya seni. • Mitos: sekali kita menulis program, dan dapat membuatnya bekerja, pekerjaan kita akan terselesaikan. • Kenyataan: Seseorang pernah mengatakan: “Lebih cepat Anda mulai menulis kode, semakin lama anda akan menyelesaikannya”. 3/6/2012 nts/rs/tiuajm 17 9