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.