LatihanTugas e teknik audio video teknik mikroprosessor dan pemrograman
99 tiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi
waktu berjalan run time, atau memori. Apapun pendekatan pengembangan perangkat lunak mungkin, program akhir
harus memenuhi beberapa sifat mendasar. Properti berikut adalah di antara yang paling relevan:
Efisiensi kinerja: jumlah sumber daya sistem program yang mengkonsumsi waktu proses, ruang memori, perangkat bawah seperti disk, bandwidth
jaringan dan bahkan sampai batas tertentu interaksi dari pemakai: semakin sedikit, semakin baik.
Reliabilitas, seberapa sering hasil dari sebuah program sudah benar. Hal ini tergantung pada kebenaran konseptual algoritma, dan pemrograman
minimisasi kesalahan, seperti kesalahan dalam manajemen sumber daya dan kesalahan logika.
Kekokohan, seberapa baik program mengatasi masalah yang bukan karena kesalahan programmer. Ini termasuk situasi seperti salah, tidak pantas atau
merusak data, tidak tersedianya sumber daya yang dibutuhkan seperti memori, sistem operasi layanan dan koneksi jaringan, dan kesalahan
pengguna. Kegunaan, kemudahan menggunakan program untuk tujuan tertentu, atau
dalam beberapa kasus bahkan tujuan tak terduga. Isu-isu tersebut dapat membuat atau menghancurkan kesuksesan bahkan tanpa masalah lain. Hal
ini melibatkan berbagai tekstual, grafis dan kadang-kadang elemen-elemen perangkat keras yang meningkatkan kejelasan, intuitif, kekompakan dan
kelengkapan program antarmuka pengguna. Portabilitas, tergantung pada perbedaan-perbedaan dalam fasilitas
pemrograman yang disediakan oleh platform yang berbeda, termasuk hardware dan sistem operasi sumber daya, perilaku yang diharapkan dari
hardware dan sistem operasi, dan ketersediaan platform compiler tertentu untuk bahasa dari source code.
Kemampu-rawatan, kemudahan dengan sebuah program yang dapat dimodifikasi oleh pengembang sekarang atau pada masa mendatang dalam
rangka untuk membuat perbaikan atau penyesuaian, memperbaiki keamanan, atau disesuaikan dengan lingkungan baru.