Birla Institute of Technology & Science, Pilani
Work-Integrated Learning Programmes Division
First Semester 2016-2017
Mid-Semester Test (EC-2 Regular)
Course No. : SS ZG653
Course Title : SOFTWARE ARCHITECTURES
Nature of Exam : Closed Book
Weightage : 30%
Duration : 2 Hours
Date
of Exam : 24/09/2016 (FN)
No.
of pages: 1
No.
of questions: 4
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.
Choose the
most appropriate architectural pattern (one) for the 5 descriptions below. Give
reasons for choosing the pattern (in 1-2 line maximum)
1.
Wants to
split a system into a number of computationally independent execution
structures (groups of software and hardware) such as database, business logic,
web interface and client, connected by some communication media. The structure
is chosen to provide a specific server environment optimized for operational
requirements and resource usage.
2.
A set of
heterogeneous specialized modules which dynamically change their strategies as
a response to unpredictable events, and the system has to deal with uncertain
knowledge.
3.
Wants a
system that can be divided into reusable, loosely coupled components that can
be flexibly combined and arranged to transform between various data formats.
4.
Wants a
distributed system with a structure that enables that service users do not need
to know the nature or location of service providers.
5.
A program relationship in which one program
requests a service or resource from another program.
(a) Layered (b) Broker (c) Model-view-controller (d) Pipe-and-Filter (e) Client-Server
(f) Blackboard (g) Service-Oriented (h) Publish-Subscribe (i) Multi-tier [5]
Q.2.
Write brief
notes on followings:
2.1
Discuss whether this statement is true or false: “Architecture is
a transferable and reusable model”. [5]
2.2
What parameters (inputs) are typically used in models for
analyzing performance? [5]
2.3
What is the difference between reference architecture and an
architectural pattern? What can you do with one that you cannot do with other
in terms of organizational planning and architectural analysis? [5]
Q.3.
Write any five availability
tactics for fault detection. Explain
each one briefly. [5]
Q.4.
What are the various forces
which make Blackboard patter more applicable for a navigation based system. [5]
**********
No comments:
Post a Comment