Software quality depends on complete and correct requirements, design, review, implementation, and testing Software quality depends on complete and correct requirements, design, review, implementation, and testing. A software defect in an I&C system is an error of commission or omission that results in the related plant systems or components not functioning or performing as required by the plant design. 6.1.1 Software design quality depends on requirements quality Software design depends largely on a complete and correct understanding of the functional and performance requirements of the affected plant systems and components. Developing a method or combination of methods that can guarantee 100% complete and correct requirements fora digital- based system is extremely challenging. However, requirements engineering methods maybe applied with the appropriate rigor depending on the risks due to a requirements error.