ArtikelDosen

Apa itu Software Engineering?

BLOG DOSENSoftware engineering adalah proses analisis kebutuhan dan desain pengguna, konstruksi dan uji aplikasi yang akan memenuhi kebutuhan-kebutuhan tersebut melalui penggunaan bahasa pemrograman. Secara garis besar, software engineering bisa diartikan sebagai penerapan prinsip-prinsip teknik pengembangan perangkat lunak. Berbeda dengan pemrograman sederhana, software engineering digunakan untuk sistem aplikasi yang lebih besar dan kompleks. Umumnya, proses ini digunakan untuk kebutuhan bisnis dan organisasi.

Software Engineer

Rekayasa perangkat lunak dibutuhkan tak cuma ketika ditemukan kesalahan pengoperasian semata, namun lebih kepada bagaimana sebuah perangkat lunak bekerja sesuai dengan apa yang menjadi kebutuhan end-user atau penggunanya. Tak seperti hardware yang dibuat di pabrik, elemen software bersifat logis. Elemen software juga tidak bisa aus seperti hardware, namun peluang untuk rusak cukup besar. Sehingga, software lebih menekankan pada rekayasa dan pengembangan.

Software engineering terdiri dari 3 elemen kunci, yaitu :

1. Metode
Metode ini terdiri dari serangkaian tugas :

  • Perencanaan & estimasi proyek
  • Analisis kebutuhan sistem dan software
  • Desain struktur data
  • Arsitektur program dan prosedur algoritma
  • Coding, Testing dan pemeliharaan

2. Peralatan (Tools)
Peralatan software engineering memberikan dukungan atau semiautomasi untuk metode. Contohnya :

  • CASE yaitu suatu software yang menggabungkan software, hardware, dan database software engineering untuk menghasilkan suatu lingkungan software engineering.
  • Database Software Engineering, adalah sebuah struktur data yang berisi informasi penting tentang analisis, desain, kode dan testing.
  • Analogi dengan CASE pada hardware adalah : CAD, CAM, CAE

3. Prosedur
Prosedur terdiri dari :

  • urut-urutan di mana metode tersebut diterapkan
  • dokumen, laporan-laporan, formulir-formulir yang diperlukan
  • mengontrol kualitas software
  • mengkoordinasi perubahan yang terjadi pada software
Metode yang dapat digunakan

Adapun metode software engineering dibagi menjadi lima jenis, yaitu metode sekuensial linier, RAD, prototipe, spiral dan 4GT. Dari lima metode tersebut, model 4GT memiliki keuntungan lebih dari segi waktu. Hanya saja, kekurangannya terletak pada alat bantunya, sebab cuma bisa digunakan untuk aplikasi tertentu saja.

Kemampuan analisis yang mendalam harus dimiliki oleh pengembang perangkat lunak (software developer) untuk mendapatkan tak cuma apa yang diinginkan oleh stakeholder, melainkan juga memuaskan penggunanya (end-user). Maka, software engineering adalah pemegang peran penting dalam menghasilkan aplikasi atau perangkat lunak yang berkualitas.

Tags
Show More

Related Articles

One Comment

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button
Close
Close