B.E. (Computer Engineering) SOFTWARE ARCHITECTURE (2008 Pattern) (Sem. -I) (Elective-I)
Time :3 Hours] [Max. Marks :100
Instructions to the candidates:-
1) Answer 3 questions from Section-I and 3 questions from Section-II.
2) Answers to the two sections should be written in separate books.
3) Neat diagrams must be drawn wherever necessary.
4) Pigures to the right indicate full marks.
5) Assume suitable data, if necessary.
SECTION – I
QI) a) Explain the concept of Robust Software Architecture? Specify software architecture requirements. 
b) Discuss the Architectural structure and views? What makes a good architecture? 
Q2) a) Explain with suitable example : 
i) Architecture is high level design.
ii) Architecture is the overall structure of the system.
iii) Behavior of each software element is a part of architecture.
iv) Architecture has Components and Connectors.
b) Explain various documentations you require to do performance analysis of Software Architecture. 
c) Explain various stakeholders for software architecture. 
Q3) a) Explain in brief, Modifiability Quality Attribute, specify with example. 
b) Specify the need of various Quality Attributes. 
c) How to achieve performance in software architecture using various tactics? 
Q4) a) Explain and illustrate following concepts in context of Quality Attribute/ Tactics with example. 
i) Components/Interfaces and Reusability.
ii) Intrusion Detection.
b) Explain the concept of Availability and discuss various availability tactics for fault detection. 
Q5) a) Give intent, application, advantages of following patterns : 
i) Factory Pattern
ii) Event Listener
iii) Adaptor Pattern
b) Define design patterns, discuss the characteristics of design pattern. 
Q6) a) What are design patterns? How they are documented using a template?
Explain the way they are documented with examples to illustrate from ITERATOR pattern. 
b) Explain when proxy pattern will be applied. Give the solution of proxy pattern using UML diagrams. 
SECTION – II
Q7) a) What is XML? Give any example of user defined tags in XML? 
b) Explain with diagram, JDBC Architecture. 
c) Discuss how various java based client and server side TECHNOLOGIES, that are part of J2EE/ advanced java can be combined to develop an application. 
Q8) a) Explain how J2EE architecture supports MVC architecture. 
b) Explain what enterprise Java bean and Entity beans. 
c) Differentiate between RMI and RPC. 
d) Explain Socket and what is use of port in socket? Explain with diagram. 
Q9) a) Write a note on Java Applets. 
b) Discuss how various Java based client and server side technologies that are of J2EE/ Advanced Java can be combined to develop an application. 
c) Write a note on DOM (Distributed Object Memory) 
Q10)a) Explain with diagram, Life cycle method of Applets. 
b) Compare Dynamic Link Library (DLL) vs. Static Library. 
c) What is the use of CSS in XML document? How will you create CSS for particular XML file? What are the different kinds of parsers used in XML? 
Q11) a) Explain with diagram, JSP architecture? Explain various different tags of JSP. 
b) Explain the need of server side technology in multi-tier architecture. 
Q12) a) Write a note on server side technology : 
b) Explain with example, Concept of Java Servlet.