Implementation and Testing

This chapter concludes the design process discussed in the previous two chapters, translating the component-level design into the actual software that makes up the final system. A complete tested software solution for the design is specified in the requirements document. It also discusses the importance of reviewing the workspace in which the software is going to be developed, before diving into the generation of the code. This workspace should be organized in such a way as to help in the development process. It should organize the work and allow separate development areas for the creation of the systems' individual components. Giving less importance to the organization of the developmental workspace leads to confusion over the progress of the project and mistakes that result in loss of time and wastage of effort. A well-organized workspace helps the designer to track the progress of the project by organizing the work along the same lines as the project design. This compartmentalizes the work in the same way as the design is broken down into individual components. This allows the reuse of testing software on a variety of objects and separates the different elements of the design, preventing interaction among the elements until it is time to integrate the project.