Perangkat Lunak Deskripsi Teori

9

BAB II KAJIAN PUSTAKA

A. Deskripsi Teori

1. Perangkat Lunak

Software atau perangkat lunak adalah program komputer yang berisi instruksi untuk menjalankan tugas-tugas tertentu. Software berperan sebagai jembatan yang menerjemahkan instruksi dari pengguna komputer kepada komputer untuk dieksekusi. Dalam bukunya, Pressman mendeskripsikan bahwa software adalah instruksi program komputer yang bila dieksekusi memberikan fungsi yang diinginkan dan kinerja, struktur data yang memungkinkan program memanipulasi informasi secara memadai, dan dokumen yang menggambarkan operasi dan penggunaan program. Adapun karakteristik software adalah sebagai berikut: 1. Perangkat lunak dibangun atau direkayasa, tidak dihasilkan dengan menggunakan mesin seperti perangkat keras. 2. Perangkat lunak tidak akan usang atau lusuh oleh waktu, namun mutunya dapat menurun, oleh karena itu harus selalu diperbarui 3. Sebagian perangkat lunak akan dibuat menurut pesanan atau kebutuhan 4. Perangkat lunak dibangun dengan fleksibel, sehingga mudah dimodifikasi. Terdapat tujuh kategori terkait jenis dari perangkat lunak, diantaranya : 1. System Software, yaitu kumpulan dari program yang dibuat untuk melayani program lain. Seperti Operating system dan compilers. 2. Application Software, yaitu suatu perangkat lunak yang berdiri sendiri dan digunakan untuk kebutuhan yang spesifik. 10 3. Engineering and scientific Software, yaitu suatu perangkat lunak yang biasanya didominasi oleh penggunaan algoritma. Seperti program untuk kebutuhan astronomi, pabrik, dan biologi. 4. Embedded Software, yaitu perangkat lunak yang ditanam pada sistem tertentu, digunakan untuk mengatur fungsi pada pengguna maupun dirinya sendiri. 5. Web – based software, yaitu perangkat lunak berbasis website, atau yang biasa disebut webapps. 6. Product-line Software, yaitu perangkat lunak yang dibuat untuk membantu kebutuhan pengguna yang bersifat spesifik, dan dapat digunakan oleh pengguna yang berbeda. Contohnya seperti database management, computer graphic, dan multimedia. 7. Artificial intelligence software, yaitu perangkat lunak yang dibuat untuk dapat menyelesaikan suatu masalah yang kompleks, yang tidak dapat diselesaikan dengan perhitungan ataupun analisis langsung. Contohnya seperti pada jaringan syaraf tiruan dan robotic.

2. Unified Modeling Language UML