Software Architectures - May 2016
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) Briefly explain software architecture with definitions.(5 marks) 1(b) With the help of neat diagram of ABC (Architecture Business Cycle). Explain in detail the different activities which are involved in creating a software architecture.(10 marks) 1(c) Why is software architecture important?(5 marks) 2(a) Explain in brief about KWIC (Keyboard in Context) with shared data solution.(10 marks) 2(b) Enlist architectural styles and explain event-based, implicit invocation.(6 marks) 2(c) Explain the advantages and disadvantages of pipes and filters in architectural style.(4 marks) 3(a) What is modifiability? Explain general scenario for modifiability.(10 marks) 3(b) Explain in brief the business qualities(4 marks) 3(c) Explain how faults are detected and prevented.(6 marks) 4(a) What do you mean architectural pattern? How it is categorized? Explain the structure part of the solution for ISO layered architecture.(10 marks) 4(b) Explain the steps involved in the implementation of pipes and filters architecture.(10 marks) 5(a) What do you mean by broker architecture? What are the steps involved in implementing distributed broker architecture pattern?(10 marks) 5(b) Write benefits of MVC.(5 marks) 5(c) What are the liabilities of PAC?(5 marks) 6(a) What are the steps involved in implementing the microkernel system?(10 marks) 6(b) Explain the dynamic scenarios of reflection with neat diagram.(10 marks)
Write short notes on
7(a) Design pattern(4 marks) 7(b) Master-Slave pattern(4 marks) 7(c) Whole-part pattern(4 marks) 7(d) Proxy pattern(4 marks) 7(e) Command processor(4 marks) 8(a) Explain the steps performed when designing an architecture using the ADD method.(10 marks)
Write short notes any two of following
8(b)(i) Forming team structures(5 marks) 8(b)(ii) Documenting across views(5 marks) 8(b)(iii) Documenting interfaces.(5 marks)