proses pengembangan software terdiri
dari 3 fase, yaitu :
1.
Fase Definisi
·
Mengidentifikasi
informasi apa yang dikerjakan proses
·
Fungsi dan
performance
apa yang diinginkan·
·
Interface apa
yang dibutuhkan
·
Hambatan desain
apa yang ada, dan
·
Kriteria
validasi apa yang dibutuhkan untuk menetapkan keberhasilan sistem.
a.
Sistem Analis
Sistem analis
menetapkan peranan dari setiap elemen dalam sistem berbasis komputer, terutama
mengalokasikan peranan software.
b.
Sistem Software Planning
Dalam sistem ini,
setelah lingkungan software dialokasikan, maka langkah dari sistem software
planning ini adalah :
·
Pengalokasian
sumber / resource
·
Estimasi biaya
·
Penetapan tugas
pekerjaan dan jadual.
c.
Requirement Analysis
Penetapan lingkup untuk software memberikan
petunjuk / arah. Namun definisi yang lebih rinci dari informasi dan fungsi
software diperlukan sebelum pekerjaan dimulai.
2.
Fase Pengembangan (Development)
Fase pengembangan
berfokus pada “ How”. Selama pengembangan, developer software berusaha
menjelaskan :
·
Bagaimana struktur
data dan arsitektur software yang didesain
·
Bagaimana
rincian prosedur diimplementasikan ( diterapkan )
·
Bagaimana desain
diterjemahkan ke dalam bahasa pemrograman atau bahasa non prosedur, dan
·
Bagaimana
pengetesan akan dilaksanakan.
Desain menterjemahkan kebutuhan -kebutuhan
software ke dalam sekumpulan representasi (grafik, tabel, diagram, atau bahasa
yang menjelaskan struktur data, arsitektur software dan prosedur algoritma).
b.
Coding
Representasi desain
harus diterjemahkan ke dalam bahasa tiruan / artificial language yang
menghasilkan perintah-perintah yang dapat dieksekusi oleh komputer
c.
Software Testing
Segera sesudah software
diimplementasikan dalam bentuk yang dapat dieksekusi oleh mesin, software perlu
ditest untuk menemukan kesalahan (merupakan fungsi logika dan implementasi).
3.
Fase Pemeliharaan (Maintenance)
Fase
pemelihaaan berfokus pada “Change” atau perubahan. Ini dapat disebabkan :
a.
Perubahan karena
software error ( Corective Maintenance )
b.
Perubahan karena
software disesuaikan / diadaptasi dengan lingkungan external, misalnya
munculnya CPU baru, sistem operasi baru ( Adaptive Maintenance )
c.
Perubahan
software yang disebabkan customer / user meminta fungsi tambahan, misalnya
fungsi grafik, fungsi matematik, dll ( Perfective Maintenance ).
0 Response to "PENGEMBANGAN PERANGKAT LUNAK"
Post a Comment