ABSTRACT

The implementation phase produces an executable appli-

cation, based on the design. Testing the implementation, in a

broad sense, allows us to remove execution errors caused by

misunderstood requirements or programming bugs before

the implementation works in its real environment. Finally,

in the maintenance phase, the implementation works in its

real environment and is continuously checked to detect run-

time errors or update its functionality.