Posted by Materi Teknik Informatika • Informasi Teknologi Informasi • Digital Marketing on 9/20/2014
Generic View Rekayasa Perangkat Lunak - Dalam dunia IT sesuai dengan kenyataan dan realita
sebagai mahasiswa informatika kita tidak akan pernah lepas dengan yang namanya
software, diperkuliahan pun pasti ada suatu saat ketika kita ditugaskan oleh
dosen dengan membuat project atau pun bila melakukan kegiatan
KNM atau magang
di suatu perusahaan, kita bisa saja membuat sistem informasi yang baru dan
mengganti sistem yang lama dengan berbagai tahap
SDLC (
Software Development
Life Cycle) lalu pada akhirnya kita akan membuat software untuk melengkapi
sistem yang baru.
Dalam membuat software pada pembahasan sebelumnya
sudah di jelaskan panjang lebar tentang "Proses Pembuatan Software" dengan Software Life
Cycle. Pada pembahasan kali ini saya akan mencoba menjelaskan tentang, Generic
View Rekayasa Perangkat Lunak.
Sebelum memasuki pembahasan siklus Generic View SE,
saya akan mencoba menjelaskan tentang karakteristik software, kita bisa lihat
software itu tidak bisa di samakan dengan pekerjaan manufaktur yang antar
bagian dan bagian yang lain bisa di kerjakan oleh orang lain, dalam perancangan
software di butuhkan teamwork yang solid dan sesuatu yang harus di mulai dari
awal dan akhir proses pengerjaannya, pada suatu project perusahaan misalkan ada
seseorang yang ikut bergabung di tengah-tengah project dan itu akan menyebabkan
keterlambatan, karena orang yang baru itu mau tidak mau harus menganalisis
ulang apa yang telah di kerjakan sebelumnya, di tambah lagi bisa saja orang
baru tersebut memiliki pemikiran yang berbeda dengan teman satu teamnya dan
harus di butuhkan penyesuaian team dari awal, keadaan mungkin akan berbeda
ketika orang baru tersebut dapat cepat beradaptasi, menyesuaikan diri,
mengikuti, meneruskan pemikiran teamnya dan cepat dalam menganalisis, mungkin
project yang di kerjakan akan lebih mudah.
Sifat softwate itu Zero Tolerance yang artinya
software itu akan terus berguna walaupun sudah tidak melakukan peningkatan
versi dan update bisa di sebut dengan Pengunduran Diri yang ada di dalam
tahap akhir Software Life Cycle, contoh simplenya windows XP sudah mau
tutup versi di bulan april 2014 nanti, tapi saya yakin masih banyak pengguna
yang menggunakan OS tersebut :).
Dalam Generic View of SE atau siklus hidup sofware itu
sendiri ada beberapa tahap yaitu sebagai berikut :
- Kebutuhan
- Spesifikasi
- Design
- Code
- Test
Program
- Debug
- Maintenance
Tahap awal yaitu dimana kita harus mencari tau
kebutuhan customer, kita akan mewawancara customer kebutuhan sistem yang
seperti apa yang di inginkan dan akan di buatkan nanti.
Pada tahap ini kita harus tau spesifikasi sofware yang
seperti apa yang di inginkan dan sesuai dari segi perangkat hardware, sistem
operasi apa yang digunakan, dan software berbasis apa yang di inginkan berbasis
web, mobile, maupun deskop.
Tahap design ini penting di gunakan untuk seorang analyst
sistem, karena bila kita membuat perancangan model software menggunakan
berbagai diagram use case, activity diagram, class diagram, sequence diagram,
flowmap, flowchart, workflow, UML dll. Seorang programer akan lebih mudah
memahami dan menerjemahkan ke dalam bahasa pemrograman apapun dan bisa di
implementasikan ke dalam tahap Code.
Setelah mendapatkan design yang cukup jelas untuk
selanjutnya ke tahap Code (Coding) dimana seorang programer menjalankan
pekerjaanya dengan membuat program dengan bahasa pemrograman yang di kuasainya
maupun sesuai dengan spesifikasi software.
Di tahap ini programer melakukan test program dengan
menjalankan program yang telah di buat sebelumnya, dan mencari kesalahan dan
kekurangannya.
Debug ini seorang programer memperbaiki kesalahan dan
kekurangan setelah melakukan test program yang bisa saja menghasilkan, syntax
error, logical error maupun runtime error.
Tahap terakhir yaitu maintenance, pada tahap ini yang
di kerjakan adalah menyerahkan program kepada customer, menjalankannya,
melakukan pelatihan menanyakan apa yang kurang dan apa yang di butuhkan, lalu
melakukan proses perbaikan (Repair), pada tahap ini bisa saja seorang perancang
sistem melakukan tahap Generic View of SE untuk kedua kalinya untuk
memperbaiki dan menerapkan perubahan baru atau tambahan baru yang diminta
customer (Pemesan Program), maka dari itu pada tahap ini di butuhkan biaya yang
besar dan memakan waktu yang cukup lama, dan bisa saja tahap pengulangan siklus
pada Generic View of SE terjadi berulang kali dan berhenti sampai
program yang di buatkan sesuai standar yang di inginkan customer.