ICT2622 May/Jun 2021 exam paper — questions

🔒 Scan locked
  1. Question 1.1 · Agile and iterative development · 12 marks

    With reference to the underlying principles of agile methods, explain how these principles result in software being developed more quickly, i.e. accelerate the development of software.Show the full question
  2. Question 2.1 · Use case diagrams · 10 marks

    Drawing on your knowledge of use cases, identify and describe five (5) guidelines relating to actors that must be considered when designing a use case diagram.Show the full question
  3. Question 3.1 · Activity diagrams · 20 marks

    Consider the following case study and use it to answer the question below: A passenger arrives at the airport and goes to the airline desk to check in. The passenger presents their ticket, and passenger services checks the validity of the ticket. If the ticket is valid, the airline produces a boarding pass, which gives the passenger permission to enter the restricted area of the airport and to board the airplane for a particular flight. If the ticket is not valid, the passenger is not allowed to fly and is referred to booking/reservation services. The boarding pass identifies the passenger, the flight number, the seat number, the date and the scheduled time of departure. While the passenger is boarding the airplane, the passenger's luggage is simultaneously loaded (checked in) into the airplane by the airplane staff, organised according to the luggage number. Some passengers only have hand luggage, so their luggage is not loaded together with the luggage of other passengers. Once the passengers have boarded the plane, the air traffic controller gives the pilot instructions to prepare for take-off and to move the airplane to a particular runway, or 'taxi' the airplane in preparation for departure. Using the airport check-in and boarding narrative provided, draw an activity diagram that represents the process described.Show the full question
  4. Question 4.1 · Use case diagrams · 18 marks

    This question refers back to the airport check-in narrative used in Question 3: a passenger arrives at the airport and approaches the airline desk to check in, presenting a ticket which passenger services verifies for validity. If the ticket is valid, the airline issues a boarding pass that allows the passenger to enter the restricted area of the airport and board the airplane for a specific flight; if invalid, the passenger cannot fly and is referred to booking/reservation services instead. The boarding pass shows the passenger's details, the flight number, the seat number, and the scheduled date and time of departure. While the passenger boards the plane, airline staff simultaneously load (check in) the passenger's luggage onto the airplane, organising it by luggage number; passengers who only carry hand luggage have none of their bags loaded with the other passengers' luggage. Once all passengers have boarded, the air traffic controller instructs the pilot to prepare for take-off and to taxi the airplane to the designated runway for departure. Using the airport check-in narrative provided in Question 3, draw a use case diagram that models the system described.Show the full question
  5. Question 5.1 · Domain class diagrams · 20 marks

    Consider the following scenario about a small vehicle/car repair shop, which is to be used to answer Question 5.1: The repair shop consists of two offices, an electronic workshop and two repair workshops. The owner (I) or the shop employs many employees, and each employee works only for this shop. A job is done by many employees, and an employee performs many jobs; this many-to-many relationship creates a challenge when analysing working hours, since working hours must be recorded both as information about the employee and as information about the jobs done. Some of the jobs are done by engineers, and an engineer is assigned to many jobs. Engineers are either full-time or part-time. For every engineer the following data must be stored: Engineer number, Engineer name, Professional No, and Tel number. In addition, for full-time engineers an Annual salary is stored, while for part-time engineers an Hourly rate and Hours worked are stored. Using the car repair shop scenario described above, develop a domain class diagram that correctly represents the offices, workshops, employees, jobs, and the full-time and part-time engineers, including all the attributes mentioned (Engineer number, Engineer name, Professional No, Tel number, Annual salary for full-time engineers, and Hourly rate and Hours worked for part-time engineers), along with the relevant relationships and multiplicities between employees and jobs, and engineers and jobs.Show the full question

The full Spot Map and the marks by year — and this paper’s scan.