CS-489

Implementation & Testing Document

 

The following is a suggested outline of topics to be included in the implementation and Testing document to be prepared for SW Engineering projects in CS-489.  Remember that your audience for this paper is not just myself, but any other developer that may follow in your footsteps years later!

 

Title Page

Names of Team members

Date

Project Title, etc.

 

Abstract

A single-spaced paragraph, centered on a page, that summarizes the contents of the document.  Include any key words that will tell the reader if he/she wants to continue to read your paper.

 

Table of Contents

Most Word processors can generate one of these automatically.

 

Introduction

Summarize the project history, inform reader of any background material that must be understood to proceed with the discussions to follow.

Implementation

Discuss the general approach your group has taken to implement the design that you proposed in the previous document.  Were any of your design decisions retracted due to implementation difficulties?  Discuss in detail, how things are handled by your implementation.  Include a copy of the source code for the compiler in the appendix, complete with any appropriate comments, and annotate the key points of the working features with external documentation (which goes in this section of the paper).  Discuss any other dependencies or subtleties that exist in your code.

 

Testing

Discuss the philosophy that you used to test your system.  Discuss what unit tests that were performed on subsets of your prototype.  Was there any integration testing conducted once the entire system was brought together as a whole?  Are there any regression tests that could be performed?  Include a copy of each of the test cases that you ran on your system, complete with the results of the test.  Demonstrate examples of things that your system tries to do but fails, as well as things that it does do!  This shows the limitations of the system’s capabilities.  Verify, from your specifications, which of the requirements were met by the project and which were not.


Time & Defect Summary

Summarize the time logs that you’ve kept for the project.  Indicate how much time was spent on activities in each phase of the lifecycle model (Analysis, Design, Implementation, and Testing).  Indicate percentage-wise (pie chart) where the individuals and the team as a whole spent their time during the first phase of the project.  Also summarize defect data.  Indicate how many defects were found in each phase of the lifecycle process for phase 1.  In each phase, how many defects were injected?  How many defects were removed?  Take an estimate at how many defects remain in the product.  Is there a correlation between where time was spent and where defects were found?

 

Conclusions

In general, what was the result of your team effort over the first phase of the project?  What things were accomplished by your prototype (any probe coding that you conducted).  What things did not get accomplished?  How might things be structured if the project were to continue beyond the allotted time frame?  Did you stick to the elements of your original plan?  What modifications had to be made?

 

References

Place a bibliography of all of your sources of information in this section.  Once again, this can be easily done by standard commands in most word processors.

 

Appendices

Place all the unaltered artifacts and source files that you created into one easy set of readable listings here.