Birla Institute of Technology & Science, Pilani
Work-Integrated Learning Programmes Division
Second Semester
2015-2016
Mid-Semester Test
(EC-2 Regular)
Course No. : SS ZG653
Course Title : SOFTWARE ARCHITECTURES
Nature of Exam : Closed Book
Weightage : 35%
Duration : 2 Hours
Date
of Exam : 27/02/2016 (FN)
No.
of pages: 1
No.
of questions: 6
Note:
1. Please follow all the Instructions
to Candidates given on the cover page of the answer book.
2. All parts of a question
should be answered consecutively. Each answer should start from a fresh
page.
3. Assumptions made if any,
should be stated clearly at the beginning of your answer.
Q.1.
A
real-time system, though expected to be running all the time, needs to be
stopped 5 times a day due to massive data-collection that requires cleaning and
backup. The system needs to be restarted after 10 minutes interval each time.
Compute the % availability of the system in a day. Clearly write any assumption that you
taken. [4]
Q.2.
Consider a web portal built using J2EE based infrastructure. The system
needs to be available 24x7 with a small acceptable downtime. To ensure that the
application is not choked with too many requests, you have decided to control
the number of hits to this portal. You have also decided to monitor the health
of the server to ensure the availability. Identify at least 2 availability and
2 performance tactics that are suitable, and optimal and explain the reason in
one line per tactic. [8]
Q.3.
A camera based sensor module
continuously tracks moving object’s position and streams the data to a robot
control module. The robot control module triggers an action only if the image
quality is reasonable and the difference between the received position data and
the most recently registered data is > a threshold. Describe the module
dependency structure and the component and hardware allocation structure for this
problem. The structure should be described using UML. Explain what should be
correct dependency on the sensor. [2 + 3 + 2 = 7]
Q.4.
Identify at least three differentiating
features with examples between “Architectural Pattern” and a “Design Pattern”. [3]
Q.5.
Explain the terms (i) Architectural
Pattern, (ii) Reference Model and (iii) Reference Architecture. How they are
related with each other? [6]
Q.6.
Explain
the various step(s) required to implement a Layered Architectural pattern.
Explain an efficient variation of the layer pattern where the client call to a
layered system can be responded faster.
[5 + 2 = 7]
***********
No comments:
Post a Comment