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...