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
index.html template.
To get insight into the assignment workload, provide the number of
hours you spent on this assignment.
Requirements
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 characteristic for equipment:
Its type (Computer, Monitor, Printer, etc)
Its serial number (N3JEKW357EA)
Its model number
Information about its purchase (date, store, warranty expiration, etc)
Who is currently assigned to this piece of equipment
Its location (Montreal Office, Toronto Office, etc)
In addition,
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 an HR system, it does record the following information :
Name of the employee
His title
His department
His supervisor
His location (Montreal Office, Toronto Office, etc)
His coordinates (address, phone, cell, etc)
List of pieces of equipment currently assigned to him
List of pieces of equipment assigned to him in the past (and when)
Some information about locations are also stored :
Name of the location
Number of offices in that location
List of employees in that office
Employee responsible for I.T. maintenance at that office and his coordinates
List of equipment found at that location
Goals
Draw the UML class diagram to implement the following inventory system.
Start by drawing the diagram on paper.
Draw your diagram using three different UML software. You get to choose which three.
Pick one best diagram out of the three. 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 softwares.
Your solution should include
The images of your class diagrams (using the three software), clearly outlining which one is the best and should be corrected as the primary solution.
The datafile of your UML diagrams so the corrector can load them in the software if we wishes.
You short analysis of the diagrams and softwares.
Any additional information the corrector might require to correct the assignment.
I don't need the paper version of your diagram. This is only to help you get started on your assignment.
UML Software
Here are a list of a couple of UML you could use to do this assignment.