The software quality is The Ultimate Goal of Software Engineering that indicates software performance. we present a survey on concepts of software quality then, explain Software disasters. We present different models of software life cycle and software quality models. McCall, Boehm, FURPS/FURPS+, Dromey and ISO 9126 are the most important software quality models that are used to measure different factors that affected software quality. The research work presents the definition and Comparisons between software quality models.