(a) Which quality attribute is affected for the system under consideration? [1]
(b) Suggest two distinct tactics or design solutions, for achieving the quality attributes
and prevent the crash? [2 + 2 = 4]
Identify architectural patterns that could be used to address the following requirements of
a system. Also explain the reason for your choice of the specific patterns.
In order to reserve a meeting room, the user first schedules a meeting using the Mail &
Calendar system by specifying the date, time & duration. The system then displays a list
of available meeting rooms during the specified time slot. The user then picks one room.
(a) Many times, meeting rooms are booked but not used
(b) When employees walk up to a meeting room and find it unoccupied, there is no
way to know if it has been booked by someone or not. If the information about the
person who has booked the room is available, it would be possible to call the
person to confirm if they are going to use the room or not.
In order to address this issue, the organization wants to put a display in front of each
room, using a tablet, indicating whether the room is currently booked or not and if booked
who has booked it, their contact number and from what time to what time. Users can also
scroll the display to see future & past booking details of the room. Because of the
transparency brought in, users would be more responsible and they would cancel the
booking if not required. They are less likely to book a room and not use it.
The new Meeting room display system picks up meeting room booking details from the
existing Mail & Calendar system. The display changes dynamically when rooms are
booked and cancelled. An Admin screen helps monitor the bookings of all meeting
rooms. This Admin screen is accessible from a desktop as well as the tablet.
(a) Identify 2 most important ASRs of this system, other than Availability &
Performance. Recommend tactics to address these ASRs and justify your
recommendation. [2]
(b) Draw an Architecture diagram of the Meeting room display system showing the
various software components, where they reside and connection between the
software components including connection with the Mail & Calendar system. [6]
(c) Indicate the data & messages exchanged between software components by
labelling the connection between software components. Also indicate the protocol
used. [3]
(d) Mention 2 architecture patterns used in the architecture. Explain why these patterns
have been used in the architecture diagram. [4]
Blue Star is one of India’s renowned air conditioning and commercial refrigeration
company, with an annual revenue of over 510 million USD. Here is how the company
improved customer engagement by deploying a remote monitoring and control system.
Business case
Blue Star carries out maintenance and break-fix services across the country. Previously,
whenever a problem is reported, technicians from the nearest branch or dealer used to
travel to the customer location to identify, diagnose and initiate remedial work. In some
cases, the travel time could take as long as 10 to 12 hours, depending on availability of
the nearest technician. Consequently, the operation was both costly and inefficient.
Approach
In order to implement a comprehensive customer service delivery management solution,
Blue Star created a system called rView - Remote monitoring and control system. This
system consists of a cloud based server, which is securely connected to all the HVACs
(heating, ventilation and air conditioning equipment) to capture machine and sensor data
at regular intervals. GPRS-based information transmission technology is used to remotely
monitor its equipment.
Machine & sensor data thus acquired is analysed to detect abnormal functioning and
predict future failures. This helps in providing tips to the customer to improve the
functioning of the equipment. Online alerts are sent to customers as well as the service
engineers to notify them about any issue in the system. This helps in ensuring timely
resolution of any problem.
The new system can also be used to provide new services such as energy management,
billing-by-usage and product performance reports used by sales, customers, Quality
assurance, R&D and manufacturing departments.
Benefits
Some major benefits of rView are longer equipment life, lesser breakdown of equipment
and lower maintenance cost.
(a) Identify 3 most important ASRs of this system, other than Availability &
Performance. Recommend tactics to address these ASRs and justify your
recommendation. [3]
(b) Draw the software architecture diagram showing the different software
components and show where they reside. Indicate the relationships between
software components. [6]
(c) Indicate the data & messages exchanged between software components by
labelling the connection between software components. Also indicate the protocol
used. [3]
(d) Mention 2 architecture patterns used in the architecture? Explain where & why
these patterns have been used in the architecture diagram. [4]
*******