1University of Sri JayewardenepuraFaculty of Humanities and Social SciencesBachelor of Science Third Year Second Semester Examination - December 2021Information TechnologyICTC 3203.3–Software EngineeringAll questions are compulsory.Time:Two (02) hoursCommence each question on a new page. Write the question number on the front cover of theexamination booklet. Follow all the additional examination guidelines enforced by the department.1.[30 Marks] HeyTaxi is an Uber-like application developed by a start-up company. Thecompany is looking forward to recruiting you as a Developer.(a)[8 Marks] Interviewer is assessing your background and discussing if the terms areequal for each pair of terms below. Compare each phrase with the other and explain ifthey are equivalent.i.Data-Driven and Data-Centricii.Error and Failureiii.Safety and Reliabilityiv.Dependability and Security(b)[10 Marks] After your answers, the interviewer recruits you. On the first day of yourwork, you are asked to develop a component of the system where that app must checkcontinuously if the customer location is changed. As the new developer, the team leadasks which design pattern that you would follow to solve this challenge.i.Describe what are design patterns.ii.Describe what pattern you will select and the reason behind it.(c)[10 Marks] One of your teammates suggested using a“Mediator” design pattern insteadof what you suggested. Explain why it won’t be a good solution.(d)[2 Marks] Write the pseudocode of the pattern which suits to resolve this challenge.