This project is divided into four phases, following the waterfall model. A phase is not officially started until the previous one is completed.
At the end of every phase several documents must be produced and to complete the current phase, all of the documents required must pass an informal review, followed by a formal review.
After every phase the following documents must be produced:
- SDP - Software Development Plan
- SRS - Software Requirements Specification
- SVVS - Software Verification and Validation Specification
- SVVR - Software Verification and Validation Report
- SSD - System Specification Document
- PFR - Project Final Report
The repository is divided into three seperate branches. All main work is done in the development branch.
Once documents pass informal review, they are merged into the review branch.
Once the documents pass formal review, they are merged into the master branch.
Illustrates the branching workflow in the project.
- Clone repo:
git clone URL
- Update current branch:
git pull REMOTE BRANCH
- Push current branch:
git push -u REMOTE BRANCH
- Config user information:
git config --global user.name "NAME" && git config --global user.email "EMAIL"
- Show status:
git status
- Switch branch:
git checkout BRANCHNAME
- Create branch:
git checkout -b BRANCHNAME
- Show latest commits:
git log
- Show latest commits as graoh:
git log --graph
- Project hand-in Monday 22/3 12:00
- Accept Meeting Thrusday 25/3 11:00