Rekayasa Perangkat Lunak Rekayasa Web

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