Atribut-atribut perangkat lunak yang baik
Perangkat lunak seharusnya memberikan user kebutuhan fungsionalitas dan kinerja yang :
1. Dapat dipelihara (Maintanability) : Perangkat lunak harus dapat memenuhi perubahan kebutuhan user.
2. Dapat diandalkan (Dependability) : Perangkat lunak harus dapat dipercaya dan tidak menyebabkan kerusakan fisik atau ekonomi jika terjadi kegagalan sistem.
3. Efisien : Perangkat lunak harus efisien dalam penggunaan sumber daya sistem.
4. Kemampupakaian (Usability) : Perangkat lunak harus dapat dipakai sesuai dengan yang direncanakan.