I. System Model

DB Interface

These are all classes that would interface with their associated tables in the Database.

Networking

Database Model

II. External Dependencies

III. Task Breakdown/ Group Organization

  1. Program Manager: Tara

    Organize meetings, make sure the schedule is up to date and being followed. Instigate positive communication and feedback amongst group members. Work closely with the heads of design to help the implementers fully understand the layout of the system.

  2. Heads of Design: Lincoln, Kevin, Nate

    Lead the design discussions and hold the implementers accountable for the design document. Responsible for insuring that changes to the design document made during implementation is properly recorded.

  3. Developers
  4. Lead Testers: Colin, Brendan

    Every developer should be writing unit tests for their portions of the code, but we will also need testers to develop a test suite. Parts of the test suite would be incorporated into the automatic build. They would also be responsible for leading the user testing and using the bug tracker for reporting bugs found with either the interface or actual functionality of the program.

  5. Documentation Lead: Dominic

    As with testing all the developers should be commenting their code as they go along. However it is essential to have someone keep others accountable for the clarity of the developers documentation and to summarize the projects overall components at the end of the project. This person should have a good handle on writing clear and detailed technical documents. Their documents will be what eases new developers into the project and refreshes old developers who may come back to the project in the future.

IV. Schedule

V. Assumptions

The main assumptions that I made in my specification was with relation to the GUI components. I should have flushed out the components of the GUIs for clarification of which components overlap between the Bartender and Client GUIs.

In this document I detailed the implementation of the Admin GUI but did not incorporate its implementation into the Task Breakdown or into the Schedule for the project.