11 komputer, multimedia, hiburan, manajaemen
database, aplikasi keuangan bisnis dan personal, jaringan eksternal atau akses
database. 7 Perangkat Lunak Kecerdasan Buatan Arifical Intelligence Software
Perangkat lunak kecerdasan buatan menggunakan algoritma non-numeris untuk memecahkan masalah kompleks dalam bidang aplikasi kecerdasan buatan.
Contoh : game, neural network, dan lain-lain.
c. Rekayasa Perangkat Lunak
Menurut Fritz Bauer dalam Pressman, 2012: 15, rekayasa perangkat lunak adalah pembuatan perangkat lunak yang menggunakan prinsip-prinsip
penting rekayasa untuk menghasilkan perangkat lunak secara murah, handal, dan bekerja secara efisien. Pendapat lain menurut Pressman 2012: 15,
rekayasa perangkat lunak merupakan teknologi yang berlapis. Berikut ini merupakan lapisan-lapisan rekayasa perangkat lunak menurut Pressman :
Gambar 2. Lapisan-lapisan Rekayasa Perangkat Lunak Menurut Pressman 2012 Sommerville 2001: 6, rekayasa perangkat lunak adalah prinsip
perekayasaan yang berhubungan dengan semua aspek dari tahap awal spesifikasi sistem hingga perawatan sistem setelah memasuki tahap
penggunaan. Berikut ini adalah hal-hal yang mencakup rekaysa perangkat lunak menurut Janner Simarmata 2012: 6-7 :
12 1 Proses, yaitu urutan langkah untuk penciptaan artefak perangkat lunak
tertentu. Proses ini melibatkan analisis dan permodelan formal maupun non formal, dan proses yang terakhir untuk memenuhi kebutuhan bisnis spesifik.
2 Kebutuhan, yaitu praktik untuk mendapatkan kebituhan sistem dari berbagai sumberpengguna.
3 Arsitektur, yaitu pemodelan sistem perangkat lunak pada tingkat tinggi dari abstraksi untuk menemukan kebutuhan sistem dan mencapai sasaran
strategi. 4 Desain, yaitu metodologi desain berorientasi objek yang terstruktur untuk
diuraikan ke dalam modul dengan mengunakan bahasa perograman. 5 Pengujian, yaitu teknik melatih perangkat lunak untuk menentukan apakah
aplikasi tersebut bisa memenuhi kebutuhan. 6 Lingkungan, yaitu tool perangkat lunak yang digunakan oleh pengembang
developer di dalam kontruksi sistem perangkat lunak.
d. Rekayasa Web
Rekayasa web adalah sebuah aplikasi yang menggunakan pendekatan sistematis, disiplin, dan terukur untuk membantu dalam merancang,
mengembangkan, memelihara, dan melibatkan aplikasi web Janner Simarmata, 2010: 1. Sedangkan menurut Pressman 2012, rekayasa web merupakan
proses yang digunakan untuk membuat aplikasi web yang berkualitas tinggi. Definisi lain menurut Janner Simarmata 2010: 4, rekayasa web adalah
bidang yang multidisipliner dari berbagai ilmu yang berbeda seperti berikut : 1 interaksi manusia-komputer
human-computer interaction; 2 antarmuka pengguna
user interface; 3 perancangan dan analisis sistem systems analysis
13 and design; 4 rekayasa perangkat lunak software engineering; 5 rekayasa
kebutuhan requirements engineering; 6 rekayasa hypermedia hypermedia
engineering; 7 struktur informasi information structures; 8 pengujian testing; 9 pemodelan dan simulasi modeling and simulation; 10
manajemen proyek project management.
e. Metode Pengembangan Waterfall