Skip to main content

Apa itu spesifikasi fungsional?

Spesifikasi fungsional menjelaskan fungsi dasar aplikasi perangkat lunak.Ini umumnya dikembangkan sebagai bagian dari analisis persyaratan dalam pengembangan perangkat lunak.Ini berfungsi sebagai cetakan biru untuk pemrogram untuk mengembangkan kode sumber dan kasus uji untuk aplikasi.

Umumnya, ada banyak pemain berbeda yang terlibat dalam analisis persyaratan untuk mengembangkan setiap aplikasi perangkat lunak.Para pemain ini termasuk pebisnis yang diharapkan menggunakan perangkat lunak, analis data, programmer, dan staf teknis lainnya.Para pebisnis menjelaskan kepada anggota tim lain yang persis apa yang mereka harapkan dari perangkat lunak untuk dilakukan, dari perspektif bisnis.

Persyaratan bisnis digabungkan dengan data yang perlu ditangkap dan digunakan untuk mengembangkan seperti yang diinginkan tim yang diinginkan timmasing -masing layar berfungsi.Semua analisis persyaratan ini harus diselesaikan untuk mendokumentasikan spesifikasi fungsional.Setelah spesifikasi fungsional didokumentasikan secara kasar, tim bekerja untuk menyempurnakannya.Tim meninjau dokumen -dokumen ini dan mengisi kesenjangan apa pun dalam analisis persyaratan.Setelah analisis persyaratan selesai, tim menyetujui spesifikasi fungsional.Dokumen spesifikasi yang disetujui digunakan sebagai cetak biru untuk pengembangan perangkat lunak.

Kode sumber dan kasus uji dikembangkan menggunakan spesifikasi fungsional.Anggota tim menggunakan spesifikasi fungsional untuk mengembangkan kasus uji yang diperlukan untuk mengkonfirmasi bahwa perangkat lunak berfungsi sebagaimana ditentukan.Jumlah kasus uji yang digunakan untuk men -debug perangkat lunak bervariasi berdasarkan kompleksitas perangkat lunak yang dikembangkan.Ketika pemrogram mengembangkan perangkat lunak, bagian lain dari tim mengembangkan kasus uji.Proses pengujian untuk menyetujui perangkat lunak dimulai setelah pemrogram memberi tahu tim bahwa mereka siap untuk diuji.

Spesifikasi fungsional tidak menentukan hal -hal seperti bahasa perangkat lunak yang akan digunakan oleh pemrogram.Spesifikasi yang ditemukan dalam spesifikasi fungsional terbatas pada fungsi sebenarnya dari program.Dokumen spesifikasi menjelaskan apa yang terjadi ketika pengguna program mengklik tombol tertentu pada layar tetapi bukan bagaimana programmer akan membuat fungsi spesifik terjadi.

Bergantung pada kompleksitas perangkat lunak yang akan dikembangkan, beberapa tim menggunakan berbagai tingkat dokumen spesifikasi fungsional.Tim manajemen dapat berpartisipasi dalam spesifikasi fungsi tingkat tinggi sementara sekelompok analis senior dapat mendefinisikan secara lebih rinci fungsi spesifik dan tim bersama analis bisnis dan pemrogram dapat mendefinisikan setiap layar.Masing -masing dokumen output dari level ini dapat dianggap sebagai spesifikasi fungsional.