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