Desain slide ini dadaptasi dari University of San Fransisco
2. Ulasan Sistem Informasi dan Proses
Pengembangan Perangkat Lunak
SIF15001
Analisis dan Perancangan Sistem Informasi
Agi Putra Kharisma, S.T., M.T.
Apakah yang dimaksud dengan Sistem?
Sistem Tata Surya
Sistem Syaraf dan Sistem Pencernaan
http://www.everythingessential.me/mainimages/Digestive%20System.jpg
Definisi Sistem
Menurut O’Brien dan Marakas, 2008, sistem adalah:
• Kumpulan komponen yang saling ber-inter-relasi • Dengan batasan yang jelas
• Bekerja sama
• Untuk suatu/sekumpulan tujuan bersama
• Menerima masukan (input) dan menghasilkan luaran (output)
Fungsi Dasar Suatu Sistem
• Masukan (Input)
Menangkap dan menyusun elemen yang masuk ke dalam sistem untuk diproses.
• Pemrosesan
Proses transformasi, dimana masukan diubah menjadi luaran.
• Luaran (Output)
Mentransfer elemen yang telah ditransformasi ke tujuan akhirnya.
Cybernetic System
• Semua sistem memiliki masukan, pemrosesan, dan luaran • Cybernetics system memiliki umpan balik (feedback) dan
kontrol.
Umpan balik adalah data tentang performa sistem. Kontrol dilakukan untuk memantau dan mengevaluasi umpan balik dalam rangka menentukan apakah sistem bekerja dengan semestinya.
• Dengan demikian, cybernetics system bersifat
Contoh Cybernetic System: Penyiram Toilet
http://www.molleindustria.org/blog/wp-content/uploads/2013/07/feedback-system.png
Contoh Cybernetics System: Pemanas Suhu
Ruangan
Karakteristik Lain Dari Sistem
• Jika suatu sistem merupakan komponen dari sistem lainnya yang lebih besar, maka sistem tersebut disebut subsistem. Sedangkan sistem yang lebih besar tersebut disebut
lingkungan (environment).
• Beberapa sistem dapat berbagi lingkungan yang sama.
Beberapa sistem dapat saling terhubung melalui perbatasan bersama (shared boundary) atau antarmuka (interface).
Apakah Yang Dimaksud Dengan Informasi?
?
Data vs Informasi
Data dan Informasi
• Data adalah fakta mentah tentang suatu fenomena fisik atau transaksi bisnis.
• Informasi adalah data yang telah diubah menjadi konteks yang berarti dan berguna bagi pengguna akhir.
• Contoh:
• Data penjualan adalah nama, jumlah, dan harga produk. • Informasi penjualan adalah jumlah penjualan
berdasarkan jenis produk, sebaran penjualan, atau
Apakah Yang Dimaksud Dengan Sistem Informasi?
Sistem informasi adalah sistem yang terdiri dari perangkat keras dan perangkat lunak yang mendukung aplikasi
data-intensive.
(http://www.journals.elsevier.com/information-systems/)
Komponen Sistem Informasi
Sumber Daya Sistem Informasi
• Sumber Daya Manusia • Spesialis
• Pengguna akhir
• Sumber Daya Perangkat Keras • Mesin
• Media
• Sumber Daya Perangkat Lunak • Program
Sumber Daya Sistem Informasi (Lanjutan)
• Sumber Daya Data
• Deskripsi produk, rekaman pelanggan, berkas karyawan, basis data inventaris
• Sumber Daya Jaringan
• Media komunikasi, prosesor komunikasi, akses jaringan, perangkat lunak kontrol
• Sumber Daya Informasi
• Laporan manajemen dan dokumen bisnis dalam
Aktivitas Sistem Informasi
• Masukan (input) berupa sumber daya data
• Aktivitas pemasukan data
• Pemrosesan data menjadi informasi
• Perhitungan, perbandingan, pengurutan, dsb
• Luaran (output) berupa produk informasi
• Pesan, laporan, formulir, grafis, dsb
• Penyimpanan sumber daya data
• Elemen data dan basis data
• Kontrol terhadap performa sistem
Fokus Dalam Perkuliahan Ini
• Sistem Informasi berbasis komputer
• Sistem yang menggunakan perangkat lunak secara intensif (software-intensive system)
• Analisis dan Perancangan terhadap sistem yang disebutkan di atas
Apakah Yang Dimaksud Dengan Perangkat Lunak?
• Kumpulan instruksi operasi yang disebut dengan program untuk memerintah dan mengontrol perangkat keras serta kumpulan instruksi pemrosesan informasi yang disebut dengan prosedur untuk memenuhi kebutuhan manusia. (O’Brien and Marakas, 2008)
• Program komputer beserta dokumentasinya. Produk perangkat lunak dapat dikembangkan untuk kebutuhan khusus maupun kebutuhan yang lebih umum.
Produk Perangkat Lunak
• Produk generik
• Produk yang dijual kepada semua pelanggan yang ingin membelinya.
• Produk dengan penyesuaian (customized products)
• Produk yang dijual kepada pelanggan tertentu dengan kebutuhan yang spesifik.
Spesifikasi Produk
• Produk generik
• Spesifikasi ditentukan oleh pengembang dan perubahan yang terjadi pada produk juga ditentukan oleh
pengembang.
• Produk dengan penyesuaian (customized products)
• Spesifikasi ditentukan oleh pelanggan dan perubahan yang terjadi pada produk juga ditentukan oleh
Proses Pengembangan Perangkat Lunak
• Kumpulan aktivitas terstruktur yang dibutuhkan untuk mengembangkan sistem perangkat lunak.
• Terdiri dari:
1. Spesifikasi: mendefinisikan apa yang dapat dilakukan oleh
sistem.
2. Perancangan dan Implementasi: mendefinisikan
pengorganisasian sistem dan mengimplementasikan sistem.
3. Validasi: memeriksa apakah sistem yang dikembangkan telah
memenuhi keinginan pelanggan.
4. Evolusi: mengubah sistem sesuai dengan perubahan
Plan-driven and Agile Processes
• Pada plan-driven processes, aktivitas pada proses telah direncanakan secara lengkap pada awal proses, kemudian progres yang terjadi diukur terhadap rencana yang telah dibuat.
• Pada agile processes, perencanaan dilakukan secara
inkremental dan lebih mudah dalam menanggapi jika ada perubahan yang terjadi pada kebutuhan pelanggan.
• Pada prakteknya, proses yang praktis adalah proses yang mengandung unsur plan-driven maupun agile.
Software Process Models
• Waterfall
• Plan-driven • Incremental
• Bisa plan-driven atau agile • Reuse-Oriented
The Waterfall Model (Lanjutan)
• Memiliki fase-fase terpisah, dimana suatu fase harus diselesaikan sebelum melangkah ke fase berikutnya. Dengan demikian,
apabila terjadi perubahan pada fase yang telah selesai,
perubahan tersebut cenderung sulit dilakukan (membutuhkan usaha dan biaya yang cenderung tinggi).
• Cocok untuk proyek besar dengan kebutuhan (requirement) yang telah diketahui dan tidak berubah-ubah (stabil).
• Model ini banyak digunakan untuk proyek rekayasa sistem
(system engineering) berskala besar yang dikerjakan di beberapa tempat terpisah.
• Kekurangannya, tidak fleksibel dalam menghadapi perubahan kebutuhan pelanggan.
Incremental Development
• Usaha dan biaya yang dibutuhkan jika terjadi perubahan kebutuhan menjadi berkurang.
• Lebih mudah memperoleh umpan balik (feedback) dari pelanggan karena pelanggan dapat ‘mencoba’ atau
‘melihat’ produk sebelum produk benar – benar selesai. • Kekurangannya, proses tidak nampak sehingga
pengukuran progres menjadi lebih sulit. Pembuatan dokumentasi dipandang tidak efektif untuk sistem yang dikembangkan dengan cepat.
• Kekurangan lainnya, struktur sistem dapat menjadi berantakan ketika ada tambahan akibat perubahan kebutuhan.
Rekayasa Perangkat Lunak Berorientasi Penggunaan
Ulang
Rekayasa Perangkat Lunak Berorientasi Penggunaan
Ulang (Lanjutan)
• Sistem dibangun dengan mengintegrasikan komponen – komponen atau COTS (Commercial-off-the-shelf).