Due date: Sunday, February 10th, 2008 before 23:55
Team size == 1
Your submission must be in the form of a simple HTML
file (index.html) with explicit references to
all submitted files as well as inline inclusion of
images. See the general assignments page for an
To get insight into the assignment workload, provide the number of
hours you spent on this assignment.
The I.T. department of company X requires an an inventory system. This system would allow them to individually track every piece of computer equipment used by the company. This includes computers, monitors, printers, etc. This is especially important given that the company has several offices located across North America.
The system should keep track of the following characteristics of equipment:
Its type (such as Computer, Monitor, Printer)
Its serial number (such as N3JEKW357EA)
Its model number
Information about its purchase (such as date, store, warranty expiration)
Who is currently assigned to this piece of equipment
Its location (such as Montreal Office, Toronto Office)
every piece of computer equipment that needs to be tracked has a special bar code sticker on it which
uniquely identifies it in the system. This bar code is a random unique number assigned by the system.
a piece of equipment can only be assigned to one employee at a time.
The system also keeps track of employees. Although not as complete as a Human Resources (HR) system, it does record the following information :
Name of the employee
Employee gender (male/female)
His/her location (such as Montreal Office, Toronto Office)
His/her coordinates (such as address, phone, cell)
List of pieces of equipment currently assigned to him/her
List of pieces of equipment assigned to him/her in the past (and when !)
Some information about locations is also stored :
Name of the location
Number of offices in that location
List of (references to) employees in that office
Employee responsible for I.T. maintenance at that office and his/her coordinates
List of equipment found at that location
Draw the UML class diagram to model the above inventory system.
Possibly start by informally drawing the diagram on paper. You do not need to hand this in.
Draw your diagram using two different UML design tools. You get to choose which two. Note that dia and MagicDraw
will shortly be installed on the Trottier Linux machines.
Submit your design drawn in two tools. Pick the one you like best. This diagram will be corrected as your primary solution.
Described in less than 200 words why you pick this particular diagram and not the others.
In other words, compare the UML design tools. Describe your evaluation criteria
(such as ease of installation, use, support for UML 2.0, ...) and the weight you give to them.
Your solution should include
The images of your class diagrams (using the two different tools), clearly outlining which one should
be corrected as your primary solution.
-- 90% (cardinalities, attributes, proper syntax, correct association types, ...)
The datafiles of your UML diagrams so the corrector can load them in the tool if he wishes.
Your short analysis of the tools. This should include your list of criteria and the relative weights you give them.
Any additional information the corrector might require to correct the assignment.
We do not need the paper version of your diagram. This is only to help you get started on your assignment.
Here is a non-exhaustive list of some UML tools you could use to do this assignment.