Results (
Indonesian) 2:
[Copy]Copied!
2.3 Klasifikasi penyebab kesalahan perangkat lunak
Seperti kesalahan perangkat lunak adalah penyebab dari kualitas perangkat lunak miskin, adalah penting untuk
menyelidiki penyebab kesalahan ini dalam rangka untuk mencegah mereka. Sebuah perangkat lunak
kesalahan bisa "kesalahan kode", sebuah "kesalahan prosedur", sebuah "kesalahan dokumentasi", atau
sebuah "kesalahan data perangkat lunak". Perlu ditekankan bahwa penyebab semua ini
kesalahan adalah manusia, yang dibuat oleh analis sistem, programmer, penguji perangkat lunak,
ahli dokumentasi, manajer dan kadang-kadang klien dan perwakilan mereka. Bahkan dalam kasus yang jarang terjadi di mana kesalahan perangkat lunak dapat disebabkan oleh
lingkungan pengembangan (interpreter, penyihir, generator software otomatis, dll), adalah wajar untuk mengklaim bahwa itu adalah kesalahan manusia yang menyebabkan
kegagalan alat lingkungan pengembangan. Penyebab kesalahan perangkat lunak
dapat lebih diklasifikasikan sebagai berikut sesuai dengan tahapan perangkat lunak
proses pembangunan di mana mereka terjadi.
(1) definisi rusak persyaratan
Definisi rusak persyaratan, biasanya disiapkan oleh klien, adalah
salah satu penyebab utama dari kesalahan perangkat lunak. Kesalahan yang paling umum dari ini
jenis adalah:
■ definisi Keliru persyaratan.
■ Tidak adanya persyaratan penting.
■ definisi lengkap persyaratan. Misalnya, salah satu persyaratan dari sistem software pajak daerah kotamadya mengacu diskon
yang diberikan kepada berbagai segmen penduduk: warga senior, orang tua dari
keluarga besar, dan sebagainya. Sayangnya, diskon yang diberikan kepada siswa
tidak termasuk dalam dokumen persyaratan.
■ Pencantuman persyaratan yang tidak perlu, fungsi yang tidak diharapkan
diperlukan dalam waktu dekat.
(2) kegagalan komunikasi Client-pengembang
Kesalahpahaman yang dihasilkan dari komunikasi client-pengembang yang rusak
penyebab tambahan untuk kesalahan yang berlaku pada tahap awal dari
proses pembangunan:
■ Kesalahpahaman instruksi klien sebagaimana tercantum dalam persyaratan
. dokumen
■ Kesalahpahaman tentang persyaratan perubahan klien disampaikan kepada
. pengembang dalam bentuk tertulis selama periode pengembangan
■ kesalahpahaman persyaratan perubahan klien disajikan secara lisan untuk
pengembang selama masa pembangunan.
■ kesalahpahaman dari respons klien terhadap masalah-masalah desain yang disajikan oleh pengembang.
■ Kurangnya perhatian terhadap pesan klien mengacu pada perubahan persyaratan
dan tanggapan klien untuk pertanyaan yang diajukan oleh pengembang pada bagian dari
pengembang.
(3) penyimpangan yang disengaja dari persyaratan perangkat lunak
dalam beberapa situasi, pengembang mungkin sengaja menyimpang dari persyaratan didokumentasikan, tindakan yang sering menyebabkan kesalahan software. Kesalahan
dalam kasus ini adalah produk sampingan dari perubahan. Situasi yang paling umum dari
penyimpangan yang disengaja adalah:
■ pengembang menggunakan kembali modul perangkat lunak yang diambil dari proyek sebelumnya
. Tanpa analisis yang cukup perubahan dan adaptasi yang diperlukan untuk benar memenuhi semua persyaratan baru
■ Karena tekanan waktu atau anggaran, pengembang memutuskan untuk menghilangkan bagian dari
fungsi yang diperlukan dalam upaya untuk mengatasi tekanan ini.
■ developer diprakarsai, perbaikan tidak disetujui untuk perangkat lunak, memperkenalkan tanpa persetujuan klien, sering mengabaikan persyaratan
yang tampaknya kecil untuk pengembang. "Kecil" perubahan tersebut mungkin, akhirnya, menyebabkan kesalahan perangkat lunak.
(4) Logical kesalahan desain
kesalahan Software dapat memasuki sistem ketika profesional yang merancang
sistem - sistem arsitek, insinyur perangkat lunak, analis, dll - merumuskan
persyaratan perangkat lunak. Kesalahan khas meliputi:
■ Definisi yang mewakili persyaratan perangkat lunak dengan cara yang salah
algoritma.
■ Proses definisi yang mengandung kesalahan sequencing. Misalnya, persyaratan perangkat lunak untuk sistem utang-koleksi perusahaan menentukan
proses utang-koleksi sebagai berikut. Setelah klien tidak membayar utang-utangnya,
bahkan setelah menerima tiga surat pemberitahuan berturut-turut, dengan rincian untuk
dilaporkan kepada manajer departemen penjualan yang akan memutuskan apakah akan
melanjutkan ke tahap berikutnya, rujukan dari klien ke departemen hukum.
Sistem analis didefinisikan proses secara tidak benar dengan menyatakan bahwa setelah
mengirimkan tiga surat berturut-turut diikuti oleh tidak ada tanda terima pembayaran,
perusahaan akan mencakup nama klien pada daftar klien yang akan ditangani oleh departemen legal. Kesalahan logis disebabkan oleh
kelalaian keliru analis dari fase departemen penjualan dalam
proses utang-koleksi.
■ definisi Keliru kondisi batas. Misalnya, klien
persyaratan menyatakan bahwa diskon khusus akan diberikan kepada pelanggan
yang melakukan pembelian lebih dari tiga kali pada bulan yang sama. Analis keliru mendefinisikan proses software untuk menyatakan bahwa diskon yang
akan diberikan kepada mereka yang melakukan pembelian tiga kali atau lebih dalam
bulan yang sama.
Being translated, please wait..
