Electronic Project Archive -- Iteration 2(c) -- (due date given here)
The required contents is as follows:
"README"
file is in the root folder):
- | +-----> doc // documentation plus Report #3, presentation slides, etc. | +-----> design // UML diagrams | +--+--> code // project code | +-------> java // Java source code | +-------> classes // compiled Java classes | +-------> images // images and button icons | +-------> data // (database) files with example data | +-------> run // scripts and/or HTML files | +-----> tests // unit tests for the project code (and any other tests) | +-----> data // data collected or need for the project |
Each source code file should have at the top information about
the student who authored it or assisted in writing and debugging
the code, something like:
// written by: // tested by: // debugged by: // etc.The code will be compared with the diagrams in Report #3. The class, attribute and method names should exactly match. It is not necessary that these are consistent with Reports #1 & #2 since Report #3 revises and overrides the previous two. However, it is critical that the final UML diagrams in Report #3 and the final code are consistent.
Another set of coding standards is given here: http://www.ambysoft.com/javaCodingStandards.html
A major factor in grading will be how well the code corresponds to
the UML diagrams. The class names, operation names, and attribute
names should exactly match. Put emphasis on consistency, neatness, and
completeness. For example, all exceptions should be properly handled.
Do not just catch an exception with empty braces:
catch(Exception ex) { }
.
A good example of a software engineering project along with documentation and source code can be found here: http://www.caip.rutgers.edu/disciple/whiteboard/.
Note that only negative points will be given if the eArchive/EPA is missing or poorly prepared. The project e-Archive can reduce the overall grade by 10 % if missing or poorly prepared. Email us the breakdown of individual contributions immediately after submitting the eArchive.
See also the grading policy for the assigning the overall team grade vs. grades for the individual members.
The eArchives will be graded as follows (note the negative points):
Points | |
(1) Any of the project reports missing | -3 |
(2) Demo slides missing | -1 |
(3) The recommended format for EPA not followed | -1 |
(4) Poor quality of code documentation a) Lack of correspondence between diagrams and code b) Poor code structure and readability c) Incomplete source code (e.g., missing files) d) Missing information about the student who authored/assisted/debugged on top of each file | -4 |
(5) Missing unit or integration tests | -3 |
(6) Inconsistency between the report printout and archive, checked in terms of module/class/attribute/operation names | -1 |
Note the grading focus on the correspondence between the diagrams and the quality of comments.
Package everything into a single ZIP file and upload to a website. Example websites for free file hosting include (but not limited to):
Once you posted the ZIP file online, email us where to find it. Make sure to email us the breakdown of individual contributions immediately after submitting the eArchive.
Submission deadline: 5:00 p.m. on the due date.