- Menghindari ambiguitas,konsisten,lengkap dan dapat dibuktikan kebenarannya
- Spesifikasi persyaratan : Hal ini dimaksudkan untuk Untuk mengklarifikasi persyratan customer serta mengungkapkan ambiguitas,ketidakkonsistenan dan ketidaklengkapan
- Desain system/perangkat lunak:
- Spesifikasi structural dari relasi antar komponen
- Spesifikasi perilaku dari komponen
- Verifikasi Hal ini ditujukan untuk :
- Apakah kita telah membangun system dengan benar atau tidak
- Membuktikan bahwa realisasi sesuai dengan spesifikasi
- Validasi hal ini ditujukan untuk :
- Apakah system yang dibangun sesuai permintaan atau tidak
- Test dan debugging
- Dokumentasi berguna pada saat Komunikasi dengan stakeholder
Ada beberapa alasan mengapa developer menggunakan metode formal diantaranya :
- Metoda formal memiliki kemampuan untuk meningkatkan kualitas dan produktifitas dalam pembangunan perangkat lunak,diantaranya kemampuan :
- Meningkatkan pendeteksian error sejak awal
- Membangun system perangkat lunak yang aman,handal,dan terjamin
- Memfasilitasi pengujian dari implementasi
- Memungkinkan dilakukannya simulasi,animasi,pembuktian,eksekusi dan transformasi
- Untuk memastikan bahwa system telah memenuhi standard dan peraturan
Penggunaan metoda formal bukannnya tidak punya kendala,ada beberapa kendala yang menyebabkan beberapa pengembang perangkat lunak tidak mau menggunakan metoda formal diantaranya :
1) Metoda Formal yang notabene merupakan teknologi baru belum pasti hasil baliknya
2) Minimnya pengalaman pihak developer dalam hal pembuktian keberhasilan
3) Kurangnya dukungan otomasi
4) Tool yang ada sekarang tidak user friendly
5) Kurva pembelajaran yang tinggi
6) Dibutuhkan kemampuan matematika dan kesempurnaan yang baik
7) Pengguna teknik metoda formal masih minim
8) Sangat sulit diukur
Metoda formal tidak hanya berguna bagi system safety critical tapi juga bagi semua system,pada beberapa kasus metoda formal bukan meningkatkan biaya pembangunan,tapi justru sebaliknya.ada pula beberapa anggapan yang mengatakan bahwa metoda formal sangat sulit diterima user dan tidak bisa digunakan dalam pengembangan perangkat lunak yang berskala besar,justru sebaliknya user menganggap bahwa metode formal sangat membantu asalkan dipresentasikan dengan baik bahkan metoda formal banyak cabang diindustri.Sekalipun metoda formal dapat menjamin kesempurnaan dari perangkat lunak akan tetapi apakah metoda formal dapat memastikan spec yang dibangun sempurna,mungkin saja tidak mungkin saja bisa.
Tidak ada komentar:
Posting Komentar