Software Development Methodologies |
Examination Advice | |
Software Development Methodologies Home - Examination Advice - Question 1 | |
|
Quick Links
Answer
»
Questions |
Answer all parts of this question. Please read the following case study carefully. A training company runs information technology courses for the public at their training headquarters (public courses) and for companies at their own site (on-site courses). Public courses only run with a minimum number of attendees, whilst on-site courses always run, since they are guaranteed by a client. For this reason, on-site courses have separate invoicing procedures to public courses. A class named course already exists with standard attributes (course code and course name) and invoicing procedures. Each course is assigned to a manager who has responsibility for managing a number of courses, although a course is only ever managed by a single manager. From time to time managers of courses change and are assigned and deassigned course management responsibilities as required. The training company employs a number of instructors who give course presentations. Instructors, in common with managers, each have a record detailing their name, address and bank account details. Although standard procedures exists for the recruitment (hiring) and dismissal (firing) of all employees, special arrangements apply to instructors as they are strictly not company employees, but paid consultants. For each course, a number of presentations are run. Each presentation is given by exactly one instructor, although an instructor may give more than one presentation whilst hired by the company. Each presentation is assigned a unique presentation reference number. When a course presentation is to be given, an instructor is assigned. Sometimes it is necessary to reschedule an instructor when the dates of an on-site course have to change. Under these circumstances, a check is made to see if the original instructor is available for the revised date. If they are available, the presentation is rescheduled, otherwise the instructor is released from course assignment. You should make reference to the case study in answering the following questions. Marks will be awarded for the accuracy of your answers. a. Define the following object oriented concepts and explain their use in developing an object model:
(10 marks) b. Draw an object model for the case study given in this question. You should ensure that the classes you define conform to good design practice. (12 marks) c. Justify the way in which you modelled the following objects and their associations and explain fully the issues which influenced your decisions regarding inheritance:
(8 marks) d. Briefly explain some of the problems of implementing a reuse programme in an organisation which produces software. (10 marks) |
||
|
|||
|