BITS WILP Software Architectures Mid-Sem Exam 2016-H2 (Regular)


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