Quality Control in Software:
In software, quality control means to develop systems in such a way that they
are manufactured to meet or exceed the customer's requirements.These systems are often developed in combination with other engineering and business disciplines using a cross-functional approach.
Quality assurance in software:
No matter how carefully a system is designed and implemented,problems
can occur,especially in complex system. Rigorous testing catches errors in the implementation stage,but is much less expensive to correct mistakes earlier in the development process. The main purpose of quality assurance is to avoid problems or to detect them as soon as possible. Poor quality can result from inaccurate requirements,design problems,coding errors,faulty documentation and ineffective testing.