For this deliverable, do the following:
Analysis Model:
- User Stories — Include a current set of user
stories as implementation tasks on your Trello board (see the sample board). They
should document your basic users and the highest priority tasks.
You should have stories for both functional (i.e., the F in
the FURPS
requirements categorization) and non-functional
(i.e., the URPS and other requirement types from FURPS)
requirements.
Design Models
- Domain Model — Build a UML class diagram
documenting your project domain model.
- User Interface model — Build a UI mockup that
specifies the flow of the user’s interaction with your
system.
You can either photograph hand-drawn images of these diagrams or
create them using a drawing tool (e.g., draw.io makes it relatively easy to
draw and edit simple diagrams). Publish these models in your main
project repo (e.g., see sample project repo).
Note that if your files are really large, you may need to find other
shared storage options, see GitHub’s notes on Working with large
files.
Prototype
- Push an upgraded prototype to your client repo that implements
at least 2–3 user stories. Some of the features could be
mocked up if necessary. Be prepared to demo your system.
- Use the Git release/tagging mechanism to mark this prototype
code version as
elaboration1
(see Git Basics —
Tagging).
Updated Materials
- Continue to update your project management records.
- Continue to update your previously submitted materials. In this
case, you should update your vision statement.
Your project materials are living materials, so keep them updated
with respect to the changing project requirements, new insights and
comments you’ve received from your reviewers.
Checking in
We will grade your work according to the following criteria:
- 40% — Models
- 30% — Prototype
- 30% — Management