- Using OO techniques to model a medium-size, real-world, real-time problem - Applying appropriate design principles, methods and notations in devising a solution - Using a CASE tool to specify the design and to generate a design document Software is required for a building security system as described below: The system uses card-operated locks on doors. To unlock a door, a cardkey must be inserted into and then removed from the card-slot. If the card is valid for that door, a green LED light is illuminated and the door is unlocked for 5 seconds, after which the light is extinguished and the door is re-locked. If the card is not valid then a red LED is illuminated for 5 seconds and the door remains locked. Doors can always be opened from the inside. The system logs to a file the room number, date, time and cardkey number used to open the door. Unsuccessful attempts are not recorded. A new log file is created every month, using file names like "[login to view URL]". An administrator can view or print the current log file via the system (old log files are accessed outside the system). The administrator can also "program" the system, removing or adding locks and specifying which cardkey numbers will open them. Produce a design for the above system using Rational ROSE. The design need not be very complete, for example the administrator's user interface is not important. The level of detail expected depends partly on the group size, but all groups should include a variety of diagram types and show all relevant attributes and operations of the main classes. The full design document, as generated by the CASE tool, should be submitted. The Rational ROSE document generator is called SoDA. This uses Word templates with macros that "populate" document sections from the model repository. You can add further textual information by editing using Word (this information is not lost when you repopulate the document after making changes to the design). I
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows 2000, Windows NT and WindowsXP