Task breakdown

1. To carry out requirements modelling and to produce UML use case diagrams using CASE tools.

  • Use case diagrams

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.

  • Use case descriptions

3. To produce an analysis model and to provide the descriptions of all classes in the diagrams produced against the given requirements.

  • Diagram: Analysis/conceptual class diagrams
  • Report: Descriptions and justifications of diagram (a minimum of 300 words)

4. To produce a design diagram and to provide the descriptions of all classes in the diagrams.

  • Diagram: Design class diagrams
  • Report: Descriptions and justifications of diagram (a minimum of 300 words)

5. To automatically generate the code using CASE tools based on your preferred language (e.g. Java or C++).

  • Code generated

7. To report and critically review the following areas: (in 500-750 words per report)

  • How the goals of software engineering are supported by one of your chosen software development process models
  • Commercial risks and risk management for software system required in the given case study
  • Social, legal, ethical and professional issues for software development.
  • How three of your chosen metrics (e.g. consistency) are related to their respective Software Quality Factors (SQF), based on McCalls Quality factor & metric model

Case Study The Global-IT Certifications (GIC) Training Centre

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.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.