B.E. (IT) SOFTWARE ARCHITECTURE (Sem. – II) (2008 Pattern) (Elective – III)
Time :3 Hours] [Max. Marks :100
Instructions to the candidates:-
1) Pigures to the right indicate full marks.
2) Answers to the two sections should be written in separate answer books.
3) Prom Section -1, Answer (QI or Q2) and (Q3 or Q4) and (Q5 or Q6).
4) Prom Section – II, Answer (Q7 or Q8) and (Q9 or QIO) and QII.
5) Make suitable assumptions wherever relevant and appropriate.
SECTION – I
QI) a) Explain Architecture Business Cycle. 
b) What is software architecture? Explain with example. How do the architectures affect the nature of the organization? 
Q2) a) What documentation would you need to do performance analysis of an architecture? [R]
b) 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 part of the architecture.
iv) Architecture has components 8 connectors.
c) Explain : Architecture is the vehicle for stakeholder communication. 
Q3) Explain and illustrate the following concepts (in context of quality attributes) with examples : 
a) Following concern in context of modifiability : “When is a change made and who makes it”
b) Any one quality attribute scenario for performance.
c) Measuring and specifying performance for a web site.
d) Usability aspects observed by you in a typical MS WINDOWS desktop software. (Hint: MS WORD/ IE7)
Q4) Explain and illustrate the following concepts (in context of quality attribute) with examples, in brief. 
a) Maintaining data confidentially.
b) Quality attribute scenario.
c) Performance bottlenecks.
d) Non functional requirements.
Q5) a) Give the definition, uses and structure of “Proxy” pattern. 
b) What are design patterns and anti-patterns? Explain significance of each with reference to software quality. 
Q6) a) What can a Mediator pattern do for us,. illustrate with an example. 
b) Which design pattern will you choose to “Ensure a single instance of a class in memory for the application “, How can one achieve/ implement this in C++. 
c) Write short note on concept of delegation. 
SECTION – II
Q7) a) Compare different architecture styles. 
b) Write short note on : 
i) Coupling in XML
ii) Structure of XML
Q8) a) Explain three tier architecture with reference to presentation, business and persistence layers. 
b) Explain the concept of : 
i) loose coupling
ii) Addressing quality attributes through multi tier architecture.
Q9) a) What kind of responsibilities does a Server side have in a web application? 
b) Explain following web concepts through simple examples : 
i) Entity Beans
ii) Session Beans
iv) Message Beans
QI 0) a) What kind of responsibilities does a web client have? How can one make web client more dynamic. 
b) Explain with example : 
ii) Application Server
iii) Legacy Application
iv) Web Server
QII) Write short note (Any four) : 
a) Components and Interfaces.
c) .NET assemblies
d) .NET remoting
e) .NET web services