La qualité du logiciel est le but ultime du génie logiciel qui indique la performance du logiciel. Nous présentons une enquête sur les concepts de la qualité du logiciel puis, expliquons les catastrophes logicielles. Nous présentons différents modèles de cycle de vie du logiciel et de qualité du logiciel. McCall, Boehm, FURPS/FURPS+, Dromey et ISO 9126 sont les modèles de qualité logicielle les plus importants qui sont utilisés pour mesurer les différents facteurs qui affectent la qualité des logiciels. Le travail de recherche présente la définition et les comparaisons entre les modèles de qualité logicielle.