Project Phase 5: Analysis, Integration and Systems Tests

CS350

Last modified: Apr 16, 2017
Contents:
1 Completing the Build
2 Evaluation
3 Project Review Meetings

In this phase of the project, you will continue the software construction process. Your priorities during this phase will be adding configuration management to your automated build and preparing for continuous integration.

Your reference materials for this phase include

1 Completing the Build

  1. Continue your build, following the TDD procedures of the prior phases.

    You will be graded based upon the final commit (to the main/origin branch) by the end of the day on the Phase 5 due date.

  2. If you did not do so in phase 4, place the project under continuous integration, using the gitlab-ci function of the course forge.

    • Your GitLab project should automatically build your project after each commit to the master branch.
    • It should upload updated Javadocs and JUnit reports to the website after each build. If you do not have a target in the build to accomplish this, you may do so via the CI script. * The required ssh key should be supplied as a GitLab secret variable.

    Do this as early in phase 5 as possible. Part of your grade will depend on how complete a historical record you establish during this phase.

  3. Add test coverage and at least one static analysis tool to the build.

    • Coverage should be computed using both unit and integration tests.
    Publish your coverage and static analysis reports on your Reports web page.
  4. Add graphs of data trends to your Reports page (e.g., like this one).
    The report_accumulator plugin is designed collect such data.

  5. Add integration and systems tests. A “systems test” in this project would be an execution from the Jar file you have constructed as a build artifact.

  6. Each team member must individually take the peer evaluation survey.

2 Evaluation

Evaluations will be conducted as was done in Phase 4.

3 Project Review Meetings

This phase concludes with a project review meeting, conducted according to the same guidelines as in phase 4.