Design

Release Information

Project: Fez
Internal Release Number: 1.2.0 Beta
Attached Worksheets:
Related Documents:

Introduction

How is this design document organized?
This main page describes the system design in terms of packages, classes, relationships, and behavior. Several attached worksheets address specific aspects of the overall system design, such as user interface and database design.
What are the most important facts that a developer should know about this design?
It is based around the same programming model as the Eventum helpdesk software, however the system data content is stored in the Fedora system instead of a purely relational database system like MySQL. Fedora itself is a middle layer between Fez and Fedora's own relational database (which is MySQL, but could be Oracle etc). Fez communicates with the Fedora middle layer through Fedora webservices using basic web service calls to URLs and also using SOAP communications with the PHP NuSOAP classes.
What are the prioritized goals of this design?
  1. Correctness
  2. Feasibility
  3. Understandability
  4. Implementation phase guidance
  5. Modularity
  6. Extensibility
  7. Testability
  8. Efficiency

UML Structural Design

 

The system's structural design is described in the following UML structural diagrams:

Company Proprietary
Copyright © 2003-2004 Jason Robbins. All rights reserved. License terms. Retain this copyright statement whenever this file is used as a template.