CSC380: Homework 3


Continue with the implementation of the next few requirements, as identified in homework 1, in a test-driven manner. In addition, add to your project document use cases that cover its functionality, as well as a traceability matrix that demonstrates that your requirements are covered by the use cases.

Starting with this homework, you will add unit tests for all of your functionality, and you will keep writing tests together with your project code as your project expands in scope. Start by writing jUnit tests that would satisfy your core functionality (as identified in your first few requirements). Make sure you write tests of sufficient coverage: you must test that your code works well, and you must also test that your code fails when it should. After you write the tests, implement the functionality that will first make them compile, and then make all of them pass.

Remember that your document is work in progress. You can modify the requirements as you get more informed about your project while implementing it.

Also, remember to keep your github repository updated with your latest code and documents at all times. During your demos, the first thing you will do is update your local repository with the head from github.

Submit a link to your github repository to the respective dropbox in Blackboard before the deadline, as well as an archive of the current state of your project. Each group member must make a submission to receive a grade.

Demonstrate your working homework within a week after the deadline. Make sure you know exactly what you are doing.