Software Architectures - Jun 2015
Computer Science Engg. (Semester 8)
TOTAL MARKS: 100
TOTAL TIME: 3 HOURS (1) Question 1 is compulsory.
(2) Attempt any four from the remaining questions.
(3) Assume data wherever required.
(4) Figures to the right indicate full marks. 1 (a) Define software architecture with the help of neat block diagram of ABC (Architecture Business Cycle). Explain in detail the different activities which are involved in creating a software architecture?(12 marks) 1 (b) Write short notes on: i) Architecture patterns
ii) Reference model.
iii) Reference architectures.(8 marks) 2 (a) Explain in detail about pipe and filters architectural style with types (invariants), advantages and disadvantages.(10 marks) 2 (b) Explain in brief about KV/IC (Keyword in Context) problem with abstract data types and implicit invocation styles to implement solutions.(10 marks) 3 (a) What are the qualities of system? Explain modifiability general scenario?(10 marks) 3 (b) What do you mean by tactics? Explain the availability tactics with a neat diagram.(10 marks) 4 (a) Briefly explain pipes and filters architectural pattern benefits.(8 marks) 4 (b) Define Blackboard architectural pattern. Briefly explain the steps used to implement the blackboard pattern.(8 marks) 4 (c) Write a note on HEARSAY-II system.(4 marks) 5 (a) Define Broker architectural pattern. Explain types of participating components, which comprises it.(10 marks) 5 (b) Explain with neat diagram, the dynamic scenarios of model view controller (MVC)?(10 marks) 6 (a) What are steps involved in implementing microkernel system?(12 marks) 6 (b) What are the benefits and liabilities of reflection architectural patterns?(8 marks) 7 (a) Discuss 5 steps in implementing Master-Slave pattern.(10 marks) 7 (b) Discuss briefly implementation of whole part structure.(8 marks) 7 (c) Mention benefits of proxy design pattern.(2 marks) 8 (a) Explain with neat diagram evolutionary delivery life cycle model.(8 marks) 8 (b) What are the suggested standard organization points for interface documentation?(12 marks)