71 requrements analysis, desain model design modelling,
pembuatan program program construction, pengujian testing,
dan pendukung support. Metode rekayasa perangkat lunak
bergantung pada prinsip-prinsip dasar yang mengatur setiap area teknologi termasuk kegiatan permodelan dan teknik deskriptif
lainya. d.
Alat Tools Alat dalam rekayasa perangkat lunak berfungsi menyediakan
dukungan baik secara otomatis maupun semi otomatis untuk proses dan metode-metode. Ketika alat-alat tersebut diintegrasikan
sehingga informasi yang dihasilkan oleh suatu alat bisa digunakan oleh alat lainya, sistem yang digunakan untuk membantu
pengembangan perangkat lunak disebut CASE computer-aided
software engineering. Case mampu menggabungkan perangkat lunak, perangkat keras, dan basis data untuk membangun suatu
lingkungan yang
sejalan CADCAE
computer-aided designengineering.
b. Model Proses Air Terjun The Waterfall Process Model
Menurut Somerville 2003: 30 model pertama yang diterbitkan dari proses pengembangan perangkat lunak berasal dari proses rekayasa
sistem yang lebih umum. Model proses air terjun The Waterfall Process Model adalah contoh dari proses
plan-driven, yang pada prinsipnya
72 segala keinginan harus direncanakan dan dijadwalkan sebelum
dimulainya proses pengerjaanya.
Gambar 87. Bagan The Waterfall Process Model Somerville, 2011
Tahap utama dari model proses air terjun The Waterfall Process Model secara tidak langsung mencerminkan dasar pembangunan
kegiataan yaitu: 1
Analisis dan Definisi Kebutuhan Requirements Analisys And Definition
Konsultasi dengan para pengguna sangat diperlukan untuk menentukan kegunaan dari sistem batasan-batasan dan tujuannya.
Kemudian hasilnya didefinisikan lebih rinci dan digunakan untuk spesifikasi sistem yang dibuat.
2 Perancangan Sistem dan Perangkat Lunak System and Software
Design Proses perancangan sistem mengalokasikan kebutuhan sistem
perangkat lunak maupun keras dengan membentuk arsitektur sistem secara keseluruhan. Perancangan perangkat lunak mencakup
73 rangkuman identifikasi kebutuhan dan gambaran awal sistem peranti
lunak serta hubungan antara keduanya. 3
Implementasi dan Pengujian Unit Implementation and Unit Testing Implementasi akan di realisasikan ke dalam sekumpulan
program atau unit program. Pengujian unit bertujuan untuk memastikan bahwa setiap bagian dari unit program sesuai dengan
spesifikasi atau fungsinya. 4
Penggabungan dan Pengujian Sistem Integration and System Testing Unit-unit program yang berdiri sendiri akan digabungkan
sebagai satu kesatuan kemudian akan diuji sebagai sebuah sistem yang utuh untuk memastikan bahwa kebutuhan perangkat lunak telah
terpenuhi. Setelah dilakukan pengujian barulah sistem perangkat lunak akan dikirimkan kepada pengguna
user. 5
Pengoprasian dan Pemeliharaan Operation and Maintanance Secara umum tahap ini memiliki fase dalam jangka waktu
yang lama. Sistem yang telah selesai diinstal dan digunakan untuk kepentingan sebenarnya. Proses pemeliharaan mencakup perbaikan
kesalahan-kesalahan yang tidak ditemukan pada tahap-tahap awal pengembangan, peningkatan implementasi sistem pada setiap unit.
c. Use Cace Diagram