September 28, 2022
Perangkat lunak atau bisa disebut juga software adalah objek tertentu yang dapat dijalankan seperti kode sumber, kode objek, atau sebuah program yang lengkap. Produk perangkat lunak memiliki pengertian perangkat lunak yang ditambahkan dengan semua item dan pelayanan pendukung yang secara keseluruhan dapat memenuhi kebutuhan pemakai. Produk perangkat lunak memiliki banyak bagian yang meliputi manual, referensi, tutorial, instruksi instalasi, data sampel, pelayanan pendidikan, pelayanan pendukung teknis, dan sebagainya. Para insinyur perangkat lunak menghasilkan produk perangkat lunak, bukan hanya perangkat lunak. Semua yang dihasilkan oleh proyek perangkat lunak adalah produk kerja (work product).
Produk kerja Meliputi:
Komputer memerlukan program-program penunjang, yang biasanya disebut dengan system software yang akan digunakan untuk mengoperasikan aplikasi software yang berjalan di dalamnya. Software pada dasarnya merupakan perilaku dinamis dari suatu program komputer, sedangkan program adalah ekspresi intelektual yang dapat dirancang oleh seorang pemakai pada tingkatan tertentu. Program akan terdiri dari algoritma-algoritma yang terstruktur bahkan akan mengarah atau berorientasi kepada objek tertentu yang diinginkan oleh si pembuat program. Program akan diterjemahkan (Kompilasi, Interprestasi, Assembly) ke dalam sintaks yang dapat dimengerti oleh mesin untuk diproses sesuai dengan permintaan pemakai. Sistem elemen perangkat bersifat logika bukan fisik.
Pada komputer, ada dua jenis system software yang penting yaitu: Sistem Operasi (Operating system) dan Bahasa pemrograman (Programming Language).
Sistem operasi akan berfungsi menyediakan tempat dalam memori untuk menyimpan data yang sedang diolah dan mengawasi bahwa tidak ada data yang tiba-tiba masuk dan menimpa data lain atau sebagian dari program aplikasi. Sistem operasi juga mengatur pembacaan dan penyimpanan data dari dan ke tempat penyimpanan sekunder. Selain itu sistem operasi juga bertugas mengatur, menghapus, menyalin, dan membuat indeks bagi setiap file dalam komputer. Pada dasarnya sistem operasi adalah gabungan program-program yang saling berkait yang bertindak sebagai sebuah buffer antara sebuah program aplikasi dengan perangkat keras yang ada dalam komputer.
Pada umumnya sistem operasi suatu komputer berada di ROM (Read Only Memory), sehingga komputer tersebut langsung bisa dipakai. Sistem operasi yang paling populer adalah MS-DOS, dan Ms. Windows yang dibuat oleh Microsoft.
Bahasa pemrograman komputer hanya dapat menjalankan instruksi dalam bahasa mesin, yaitu sebaris angka-angka 0 dan 1. Bahasa mesin tidak praktis, sehingga dikembangkan bahasa tingkat tinggi yang mirip dengan bahasa inggris, misalnya BASIC, COBOL, PASCAL, C, FORTRAN, C++, C#, Python, Rust, R, Java, Kotlin, JavaScript, Ruby, Perl, Delphi, Perl, Go, Lua, Swift, Scala, dan lain-lain.
Konsekuensi logis dengan adanya bahasa tingkat tinggi yaitu diperlukan adanya program yang dapat menerjemahkan bahasa tadi ke dalam bahasa mesin, interpreter atau compiler.
Software engineering berkaitan dengan pembangunan produk program. Software engineering merupakan disiplin rekayasa (Engineering). Terdapat perbedaan mendasar antara seorang ilmuwan dengan Engineer, ilmuwan membangun dalam usaha untuk belajar, sementara engineer belajar dalam usaha untuk membangun. Kegiatan perangkat lunak engineering meliputi beberapa hal di antaranya adalah:
Kriteria yang dapat digunakan sebagai acuan dalam merekayasa software:
Daftar Pustaka: Bahra, Al. 2006. Rekayasa Perangkat Lunak. Yogyakarta: Graha Ilmu.
Baca juga: