1. To carry out requirements modelling and to produce UML use case diagrams using CASE tools.
2. To provide detailed descriptions of the diagrams produced against the given requirements. To produce step-by-step descriptions (in a tabular form or using a template) for all use cases required in the case study.
3. To produce an analysis model and to provide the descriptions of all classes in the diagrams produced against the given requirements.
4. To produce a design diagram and to provide the descriptions of all classes in the diagrams.
5. To automatically generate the code using CASE tools based on your preferred language (e.g. Java or C++).
7. To report and critically review the following areas: (in 500-750 words per report)
The Global-IT Certifications (GIC) Training Centre requires a new software system to handle the timetabling of courses. The centre runs around 20 different short-term certification courses. The Centre employs about 15 instructors who each teach on at least one course. They have about 400 learners and about 20 teaching rooms.
The timetable officer must allocate lectures to classrooms, and practical sessions to laboratories. The timetabling process must produce course timetables, room timetables and teaching staff timetables.
All data concerning rooms will be stored in the system. The timetable officer will maintain this information. For example, the facilities in a room might change, two rooms might be knocked into one, a large room might be split into two, new rooms might be built and old rooms might be demolished. Information on teaching staff will also be kept on the system and maintained by the timetable officer.
Information on courses is to be kept and maintained by a separate Courses Information System. This will upload a copy of the latest information on courses to the timetabling system just before timetabling starts and after that whenever there has been a change. The timetable officer can command the timetable software to send copies of all teaching staff timetables to the centres separate mail server. The mail server then posts them to each staff member's email box. Copies of the room timetables and course timetables are then sent to the centres intranet server where they can be accessed by learners and staff.
Prior to each academic year, the timetable officer inputs the overall requirements of each course in terms of the number of lecture hours and practical classes required per week. In addition, the officer edits the staff information to show which instructor will teach which course. Several instructors may share the teaching of a single course. All these requirements are input separately before any attempt is made to allocate rooms and times.
The timetable officer can then make a standard booking of course, staff and room facilities for the whole year. A standard booking will resolve and satisfy one courses requirements. As part of this operation, the officer can view staff information, room information and course information in order to book a session in a particular room at a particular time. The system will aid this process by suggesting times when the required staff, the course and a suitable room are all free at the same time. However, the officer must make the final selection. The timetable officer will make standard bookings one at a time until all requirements are discharged.
There is sometimes a need for individual or one-off bookings for instructors to meet with learners during the year. In this special case, the booking requirements are entered as part of the operation and it is not done separately in advance.