1.1 Perangkat lunak adalah adalah program yang terasosiasi dengan dokumentasi
perangkat lunak seperti dokumentasi kebutuhan modeldeesain cara penggunaan ( user manual
) sebuah program komputer tanpa terasosiasi dengan dokumentasinya maka belum dapat
disebut perangkat lunak ( software ).
Karakter perangkat lunak adalah sebagai berikut:
1. Perangakat lunak dibangun dengan rekayasa ( software engineering ) bukan
diproduksi secara manufaktur atau pabrikan
2. Perangkat lunak tidak pernah usang karena kecacatan dalam perangkat lunak
dapat diperbaiki
3. Barang diproduksi pabrikan biasanya komponen barunya akan terus diproduksi,
sedangkan perangkat lunak biasanya terus diperbaiki seiring bertambahnya
kebutuhan
Aplikasi dari perangkat lunak adalah sebagai berikut:
1. Perangkat lunak sistem ( system software )
2. Perangkat lunak waktu nyata ( real-time software )
3. Perangkat lunak bisnis ( business software )
4. Perangkat lunak untuk keperluan rekayasa dan keilmuan
5. Perangkat lunak tambahan untuk membantu mengerjakan suatu fungsi dari
perangkat lunak yang lainya
6. Perangkat lunak komputer personal
7. Perangkat lunak berbasis web
8. Perangakta lunak berintelijensia buatan
Produk perangkat lunak yang dibuat oleh pengembangan ( developer ) peangkat lunak terdiri
dari dua jenis :
1. Produk generik
Produk perangakat lunak yang dibuat oleh pengembangan perangakat lunak
untuk dijual atau dipopulerkan tanpa ada memesan terlebih dahulu
2. Produk pemesan
Produk perangkat lunak yang dibuat karena ada pelanggan yang melakukan
pemesanan
1.2 Rekayasa perangkat lunak
Rekayasa perangakat lunak merupakan pembangunan dengan menggunakan prinsip
atau konsep rekaayasa dengan tujuan mengahasilkan perangkat lunak yang bernilai ekonomi
yang dipercaya dan bekerja secara efisisen menggunkaan mesin.
Rekayasa perangakt lunak lebih fokus pada praktik pengembangan perangkat lunak
dan mengirimkan perangkat lunak yang bermanfaat kepada pelanggan ( customer ). adapun
ilmu komputer lebih fokus pada teori dan konsep dasar perangakat komputer.
Fase pendukung ( support phase ) fokus pada perubahan yang terasosiasi pada
perbaikan kesalahan ( error ). Fase pendukung terdiri dari 4 tipe perubahan antara lain:
- Koreksi
Walaupun dengan jaminan kulitas yang terbaik, akan selalu ada kecacatan atau
keinginan pelanggan yang tidak tertantangi oleh perangkat lunak.
- Adaptasi
Pada saat tertentu lingkungan asli dimana perangkat lunak dikembangankan akan
mengalami perubahan.
- Perbaikan
Sejalan dengan digunakannya perangkat lunak , maka pelanggan atau pemaiaknya
akan mengenali fungsi tambahan yang dapat mendatangkan manfaat.
- Pencegahan
Keadaan perangkat lunak komputer sangat dimungkinkan untuk perubahan. Oleh
karena itu ,pemeliharaan pencegahan atau sering disebut juga dengan rekayasa
ulang sistem harus dikondisikan untuk mampu melayani kebutuhan pemakainya