yang signifikan. Hubungan sosial yang baik dengan pengguna akan menjadikan komunikasi terbuka dan lancar.
2. Mengetahui “Apa”
Perlu diketahui adalah tentang apa yang dikerjakannya, data apa yang menjadi masukan, apa yang dihasilkan. Jangan terburu-buru menyatakan tentang cara
pengerjaannya. 3.
Gunakan Istilah yang Sederhana Berkomunikasi dengan pengguna, ketika dalam proses analisis kebutuhan, jangan
melakukan istilah yang sulit dimengerti. Kebiasaan menggunakan istilah yang sulit atau sangat spesifik dalam bidang komputer mungkin akan menjadikan orang
bangga dengan penulis, tapi ini bias menjadi sebuah bencana. 4.
Terbuka dengan Langkah yang Dilakukan Bersikap terbuka tentang apa saja yang dilakukan selama proses pembuatan
perangkat lunak merupakan tindakan yang cukup membantu. Untuk sebuah pemilihan yang diminta oleh pengguna. Jika ada berbagai pilihan maka akan
membantu kedua belah pihak dalam memperoleh sebuah keputusan.
2.2 Perangkat Lunak
Software adalah perintah program komputer yang diketahui memberikan fungsi dan petunjuk kerja seperti yang diinginkan. Struktur data yang memungkinkan program
memanipulasi informasi secara profesional dan dokumen yang menggambarkan informasi dan kegunaan program.
Software memiliki dua peran, di satu sisi berfungsi sebuah produk dan di sisi lain sebagai pengontrol pembuatan sebuah produk. Selain produk, software
mengantarkan potensi penghitungan yang dibangun oleh software komputer. Software merupakan transformer yang memproduksi, mengatur, memperoleh, memodifikasi,
menampilkan, atau memancarkan informasi, ini dapat sederhana suatu bit tunggal atau sekompleks sebuah simulasi multimedia. Sedangkan peran sebagai pengontrol yang
dipakai untuk mengantarkan produk, software berlaku sebagai dasar untuk kontrol komputer sistem operasi, komunikasi informasi jaringan, dan penciptaan serta
kontrol dari program-program lain.
2.2.1 Proses Perangkat Lunak
Proses pengembangan perangkat lunak sama seperti proses rekayasa keteknikan lainnya. Sebuah model mengenai proses pengembangan perangkat lunak diturunkan
dari aktivitas rekayasa keteknikan yang diterima oleh manajemen proyek perangkat lunak karena menawarkan cara membuat proses pengembangan yang lebih baik.
Roger S Pressman, 1994. Berikut ini merupakan gambar dari pengembang perangkat lunak model air terjun:
Gambar 2.1 Model Pengembangan perangkat lunak
Definisi dan Analisis Kebutuhan
Perancangan Sistem dan Perangkat Lunak
Implementasi dan Unit Testing
Intregrasi dan Sistem Testing
2.2.2 Karakteristik Perangkat Lunak
Perangkat lunak memiliki karakteristik yaitu: 1.
Perangkat lunak dikembangkan atau rekayasa tidak dalam pengertian klasik. Adapun kemiripan antara pengertian perangkat lunak dan pembuatan perangkat
lunak, namun secara fundamental berbeda. Fase pembuatan perangkat perangkat keras membuat masalah kualitas yang tidak ada pada perangkat lunak.
2. Perangakat lunak tidak dapat rusak wear out
Jika sebuah komponen perangkat keras rusak, maka dapat diganti dengan suatu spare part, sedangkan perangkat lunak tidak memiliki spare part. Perangkat lunak
tidak rentan terhadap ganguan lingkugan yang menyebabkan menjadi rusak. Pemeliharaan perangkat lunak memiliki kompleksitas yang lebih tinggi
dibandingkan perawatan perangkat keras. 3.
Sebahagian besar perangkat lunak dibuat berdasrkan pesanan, dirakitdipasang dengan komponen-komponen yang ada.
Perangkat keras memiliki catalog komponen digital, sedangkan perangkat tidak memiliki catalog komponen. Ini memungkinkan untuk memesan perangkat lunak
yang off-the-shelf, tetapi hanya sebagian unit yang complete, bukan sebagai komponen yang dapat dipasang kembali ke dalam program yang baru.
2.2.3 Komponen Perangkat Lunak
Komponen perangkat lunak dibuat melalui sederetan terjemahan yang meletakkan kebutuhan pengguna terhadap kode yang dieksekusi oleh mesin. Perancangan
perangkat lunak diterjemahkan ke dalam sebuah format bahasa yang meletakkan
struktur dan data perangkat lunak, atribut prosedur dan kebutuhan-kebutuhan yang terkait.
Komponen utama rekayasa perangkat lunak yaitu: 1.
Teknologi 2.
Manajemen 3.
Manusia
Gambar 2.2 Daur Hidup Perangkat Lunak
2.3 Pengertian Sistem Informasi