You are on page 1of 11

www.rejinpaul.

com
www.rejinpaul.com

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203

DEPARTMENT OF INFORMATION TECHNOLOGY

QUESTION BANK

VI SEMESTER

IT6602-SOFTWARE ARCHITECTURE

Regulation 2013

Academic Year 2016 17

Prepared by

Ms. R.Thenmozhi, Assistant Professor (Sel.G)/IT

Ms. R.Lakshmi, Assistant Professor (Sr.G)/IT

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

VALLIAMMAI ENGINEERING COLLEGE


SRM Nagar, Kattankulathur 603 203.

DEPARTMENT OF INFORMATION TECHNOLOGY


QUESTION BANK
SUBJECT : Software Architecture
SEM / YEAR: VI Sem/ III Year

UNIT 1 INTRODUCTION AND ARCHITECTURAL DRIVERS


Introduction What is software architecture? Standard Definitions Architectural structures
Influence of software architecture on organization-both business and technical Architecture
Business Cycle- Introduction Functional requirements Technical constraints Quality Attributes.
PART A
BT
Q.No. Questions Competence
Level
1 Define Software Architecture. BTL1 Remembering
2 Why is Software Architecture important? BTL2 Understanding
3 Compare System Architecture and Software Architecture. BTL4 Analyzing
4 Classify the Architectural Structures. BTL4 Analyzing
Show the diagrammatic representation of common Software BTL3 Applying
5
Architectural Structures.
6 Interpret the uses of Decomposition. BTL2 Understanding
7 List out Kruchtens four views. BTL1 Remembering
Structures give different views but they are not Independent. BTL5 Evaluating
8
Justify.
9 Define an architecture pattern. BTL1 Remembering
10 List the activities involved in creating software architecture. BTL1 Remembering
11 Give the role of stakeholders. BTL2 Understanding
12 Classify the classes of influence that come from the developing BTL3 Applying
organization.
13 Architecture is high level design-Justify BTL5 Evaluating
Which structure is used to eliminate deadlock and reduce bottlenecks? BTL4 Analyzing
14
How?
15 What is architecture business cycle? List out the major parts. BTL1 Remembering
16 Illustrate the use of software process. BTL3 Applying
17 Summarize the functional requirements for a system. Give example BTL2 Understanding
18 Examine the various technical and business constraints. BTL1 Remembering
19 Generalize the features of process recommendations. BTL6 Creating

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

Prepare a different definition of software architecture such that it BTL6 Creating


20
abstracts information away from the system and yet provide enough
information to be basis for analysis, decision
PARTmaking
B and risk
reduction.
How does the nature of your organization affect the architectures that
BTL6 Creating
1 develop? How do the architectures affect the nature of the
organizations? (16)
i) Discuss how the software architecture affects the factors of
2 influence.(10) BTL2 Understanding
ii) Differentiate functional and non functional requirements.(6)
Describe the technical importance of software architectures. Further BTL2 Understanding
3
elaborate on the fact that architecture is a vehicle for stakeholder.(16)
.(16communication.
What allocation structure is as applied to software architectures?
4
BTL1 Remembering
Explain three allocation structures in practice. (16)
i)Explain in detail the working of Architecture Business Cycle. (10) BTL4 Analyzing
5
ii)Explain about Technical constraints. (6)
6 Describe the quality attributes in various categories. (16) BTL1 Remembering

Explain the various process recommendations as used by an architect BTL4 Analyzing


7
while developing software architectures. (16)
8 Describe about functional requirements with example. (16) BTL1 Remembering
Relate the structures to each other and explain kruchtens four views in BTL3 Applying
9
detail. (16)

Software architecture is often compared to building architecture. What


are the strong points of this comparison? What is the correspondence BTL5
10 Evaluating
in buildings to software architecture structures and views? What is the
weakness of this comparison? When does it breakdown? (16)
i) Define Software architecture. Why is software architecture
11 important. Examine with example. (8) BTL1 Remembering
ii)Describe Component and Connector architectural structure. (8)
i)What kinds of business goals drive the creation of the software
architecture of an organization? Illustrate. (8) BTL3 Applying
12
ii)Who are the stakeholders that exert the most influence over the
software architecture of an organization. Examine (8)

i) What is meant by ABC? With a neat diagram discuss the activities in


ABC.(10) BTL2 Understanding
13
ii) What makes a good architectural process? Give various process
recommendation and product recommendation. (6)

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

i)Explain the various common software architecture structures with


neat diagram.(10)
14 ii)With an example explain various business constraints on software BTL4 Analyzing
architecture. (4)
iii)Point out how to identify constraints for an architecture.(2)

UNIT 2 QUALITY ATTRIBUTE WORKSHOP

Quality Attribute Workshop Documenting Quality Attributes Six part scenarios Case studies.

PART A
Q.N Question BT Level Competence
o.
1 Distinguish between availability scenario and modifiability scenarios. BTL2 Understanding
2 List the six parts of scenarios. BTL1 Remembering
3 What is a quality attribute scenario? BTL1 Remembering
4 What is meant by functionality and architecture? BTL1 Remembering
5 Infer the problems in system quality attributes. BTL4 Analyzing
6 Give the two concerns of modifiability scenario. BTL2 Understanding
7 Classify the usability scenario categories. BTL3 Applying
8 What does the response measures for testability deal with? BTL4 Analyzing
9 Analyze why software quality cannot be appended late in a project. BTL4 Analyzing
10 Summarize the importance of documenting quality attributes. BTL5 Evaluating
11 What do you mean by maintainability? BTL1 Remembering
12 List out various various business and architectural qualities BTL1 Remembering
Is it reasonable to create own scenario? Formulate with suitable BTL6 Creating
13
example.
14 Show the pictorial representation for goal of availability tactics. BTL3 Applying
BTL5 Evaluating
15 Recommend the widely used tactics for recognizing faults.
16 Differentiate Testability and Usability tactics. BTL2 Understanding
17 Differentiate Active and Passive redundancy. BTL2 Understanding
Generate scenarios for the business and architectural qualities. Which BTL6 Creating
18
qualities are difficult to capture with scenarios.
BTL1 Remembering
19 Differentiate fault and failure.
Classify the various types of dependencies that one module can have on BTL3 Applying
20
another which forms the basis for prevention of ripple effect.

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

PART B

What is a quality attribute scenario? List the parts of such scenario. BTL1 Remembering
1
Describe about availability scenario and modifiability scenario. (16)
Define Sofware quality. List and discuss the software architecture BTL1 Remembering
2
quality attributes with example. (16)
Show how to evaluate the quality of documentation and coding? BTL3 Applying
3
Ilustrate with an example. (16)
i)Define Quality Attribute Workshop .Narrate various steps involved
in QAW.(12) BTL1 Remembering
4
ii)List QAW results. (2)
iii)Mention the benefits of QAW.(2)
5 Explain six part scenarios in detail. (16) BTL5 Evaluating

6 Discuss the concept of documenting quality attributes. (16) BTL2 Understanding

Usability is not always given due consideration in architecture design,


making usability system goals often difficult to achieve because they
7 are treated as an afterthought. Think of a system where you are familiar BTL6 Creating
with the architecture and try to enumerate the usability tactics, if any, it
has employed. (16)
i) Explain how faults are detected and prevented.(8) BTL4 Analyzing
8
ii) Write a brief note on design time and run time tactics.(8)
What is the goal of modifiability tactics? Discuss the modifiability BTL2 Understanding
9
tactics in detail. (16)
Explain the following with respect to tactics: i) Fault recovery (4)
10
BTL4 Analyzing
ii) Internal monitoring (4) iii) Resource arbitration (4)
iv) Resisting attacks.(4)
Write note on i) Software quality attributes(4)
ii) Problems in system quality attributes (4)
11
BTL1 Remembering
iii) Goals of business qualities(4)
iv) Architectural qualities.(4)

Classify the various tactics being used and tabulate how they help to BTL3 Applying
12
achieve quality attributes in detail. (16)
Give the scenario portion and possible values for availability,
13 modifiability, performance, security, testability and usability BTL2 Understanding
scenario. (16)
Explain the Non functional requirements for an Online Banking BTL4 Analyzing
14
system. (16)

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

UNIT 3 ARCHITECTURAL VIEWS


Introduction Standard Definitions for views Structures and views - Representing views-available
notations Standard views 4+1 view of RUP, Siemens 4 views, SEI's perspectives and views
Case studies
PART A
Q.N Question BT Level Competence
o.
1 What do you interpret from the term 4+1 view model? BTL2 Understanding
2 Define a Viewpoint. BTL1 Remembering
3 Give example for Logical View. BTL2 Understanding
4 Compare Physical view and Development view. BTL5 Evaluating
5 State few benefits and limitations of Viewpoints. BTL1 Remembering
6 Differentiate view and viewpoint. BTL4 Analyzing
7 When will you say that the views are consistent? BTL4 Analyzing
8 Classify the types of inconsistent views. BTL3 Applying
Classify the critical roles played by Scenario view point in 4+1 view BTL4 Analyzing
9
model.
10 Show the three step procedure to choose a view. BTL3 Applying
11 Illustrate the different kinds of views. BTL3 Applying
12 What is a called a view packet? BTL1 Remembering
13 Summarize the characteristics of the classes of logical architecture. BTL5 Evaluating
What are the two strategies available to analyze the level of BTL1 Remembering
14
concurrency in 4+1 view model?
15 Summarize how to choose views. BTL2 Understanding
16 Give the usage of operational view point. BTL2 Understanding

17 Mention the styles used for logical view and development view. BTL1 Remembering
How the 4+1 view is seen by the software industry? Generate the BTL6 Creating
18
scenarios that are considered difficult and easy.
19 Define a component. Give example. BTL1 Remembering
20 Compose any two UML notations for module view type. BTL6 Creating

PART B

1 Explain 4+1 View Model of Architecture with a diagram in detail. (16) BTL4 Analyzing

a) What are views? How they serve the architecture with examples?(8) BTL1 Remembering
2
b) List the steps in documenting a view for architecture.(8)

Explain views with reference to concept, choosing the view and its BTL4 Analyzing
3
documentation. (16)
4 Discuss the various notations available to represent various views. (16) BTL2 Understanding

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

BTL2 Understanding
5 Summarize Siemens 4 views in detail. (16)

6 Write in detail about the various architectural perspectives. (16) BTL1 Remembering

Compare view and viewpoint with its advantages and its BTL5 Evaluating
7
disadvantages. (16)
8 Illustrate the types of views with suitable examples. (16) BTL3 Applying

BTL1 Remembering
9 What is View Point? Describe the six core viewpoints in detail. (16)
BTL6 Creating
10 Prepare a case study on your own for choosing the views. (16)

What is a software process? Illustrate with an example Rational BTL3 Applying


11
Unified Process(RUP) and highlight the pros and cons of RUP. (16)

Analyze how Software Engineering Institute (SEI) helps other


12 organization to make measured improvements in their software BTL4 Analyzing
engineering capabilities. (16)

13 Compare and Contrast Viewpoint models. (16) BTL2 Understanding


i)Describe the notations for module view type, component and
14 connector view type, allocation view type.(10) BTL1 Remembering
ii)Examine the need for architectural view.(6)

UNIT 4 ARCHITECTURAL STYLES


Introduction Data flow styles Call-return styles Shared Information styles - Event styles Case
studies for each style.

PART A
Q.N Question BT Level Competence
o0o.
1 Define implicit invocation. Give example. BTL1 Remembering
2 List common architectural style. BTL1 Remembering
3 Point out the pros and cons of Pipes and Filters. BTL4 Analyzing
4 Show the strength and weakness of Repositories. BTL3 Applying
5 What is a shared information system? BTL2 Understanding
6 List the two important aspects of objects. BTL1 Remembering
7 What is the side effect of using objects? BTL2 Understanding
8 Illustrate an example for state transition architecture. BTL3 Applying
9 Mention the variations in data flow systems. BTL1 Remembering
10 Compare the strength and weakness of peer-to-pear style. BTL5 Evaluating
11 What is heterogeneous architecture? Classify their styles. BTL4 Analyzing
12 Summarize the properties of model view controller. BTL5 Evaluating
13 Give the applications for Batch sequential systems. BTL2 Understanding

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

14 What is Call-and-Return Styles? List their types. BTL1 Remembering


15 Give merits and demerits of Shared data. BTL2 Understanding
16 Compare between event based style and publish-subscribe style BTL4 Analyzing

Prepare a sketch to represent Main-Program-and-Subroutine BTL6 Creating


17
architecture, Layered architecture, Object Oriented architecture.
18 Define code on demand. BTL1 Remembering
19 Illustrate Event style with example and highlight its importance. BTL3 Applying
20 A remote procedure call is indistinguishable from standard main BTL6 Creating
program and subroutine systems Generalize.
PART B

Define architecture style. Tabulate the summary of all architectural BTL1 Remembering
1
styles. (16)
Consider the case study of building software controlled mobile robot.
Describe its challenging problems and design considerations with four BTL6 Creating
2
requirements. Finally give the solution by layered architecture for all the
four requirements. (16)
Discuss the importance and advantages of the architectural styles with BTL2 Understanding
3
reference to an appropriate application area. (16)
i) Write a note on heterogeneous architectures. (8)
4 ii) Discuss the invariants, advantages and disadvantages of pipes and filtersBTL2 Understanding
architectural style. (8)

Explain Interpreter style and Implicit invocation style in detail with neat BTL5 Evaluating
5
diagram. (16)

6 Describe all the types of Call-and-return style with neat sketch. (16) BTL1 Remembering

7 Explain Implicit invocation style with neat diagram. (16) BTL4 Analyzing
Describe the Batch sequential, Pipe and filter styles with suitable BTL1 Remembering
8
examples. (16)
Illustrate the forces that influence the solutions to the problems based on BTL3 Applying
9
blackboard pattern. (16)
Analyze a case study. Pinpoint its problem and Implement solution for BTL4 Analyzing
10
the same using each style. (16)

(i)With neat diagram explain major dataflow styles(8) BTL4 Analyzing


11
(ii) Explain about shared information style(8)
(i)List various sub styles of call and return style(6)
12 (ii)Describe about layered style (6) BTL1 Remembering
(iii)Quote about interpreter style(4)
(i)What is an architectural style? Illustrate data flow style with an
13
BTL3 Applying
example(10)
(ii)classify the advantages and disadvantages of data flow style(6)

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

(i)Summarize call-and-return architectural style with an example(10)


BTL2 Understanding
14 (ii)Give the advantages and disadvantages of call-and return
architectural style(6)

UNIT 5 DOCUMENTING THE ARCHITECTURE


Good practices Documenting the Views using UML Merits and Demerits of using visual languages
Need for formal languages - Architectural Description Languages ACME Case studies.
Special topics: SOA and Web services Cloud Computing Adaptive structures
PART A
Q.N Question BT Level Competence
o.
1 Point out the advantages and disadvantages of ADL. BTL4 Analyzing
2 Express the objectives of formal methods. BTL2 Understanding
3 List the properties that ADL should exhibit. BTL1 Remembering
4 List the pros and cons of UML as an ADL. BTL1 Remembering
5 List the rules for sound documentation. BTL1 Remembering
6 How do ADL differ from programming languages? BTL4 Analyzing
7 What is cloud computing? List the various services provided by them. BTL1 Remembering
8 What are the pitfalls in Informal description? BTL1 Remembering
9 Show the significance of SOA. BTL3 Applying
10 State the need for formal languages. BTL1 Remembering
11 Differentiate Open and closed systems. BTL2 Understanding
12 Define a web service. Give example BTL2 Understanding
13 How control, relationships and data are indicated in visual notation? BTL4 Analyzing
14 Classify the fundamental capabilities of ACME. BTL3 Applying
15 Show the different perspectives of a system defined by UML. BTL3 Applying
16 What do you meant by view template and view catalog? BTL2 Understanding
BTL5 Evaluating
17 Compare the advantages and disadvantages of ADL
Which UML diagrams are examples of behavioral descriptions? Justify BTL5 Evaluating
18
with an example.
19 Compose the steps to create your own Web service. BTL6 Creating

BTL6 Creating
20 Design a template for documenting a view using UML.

PART B

Discuss about Documenting Behavior , Documenting Interfaces and BTL2 Understanding


1
documentation across views with neat diagram. (16)
What are the suggested standard organization points for view BTL1 Remembering
2
documentation? (16)

What are the suggested standard organization points for view


documentation?

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

What are the options for representing connectors and systems in BTL1 Remembering
3 UML? (16)
4 Explain about any three types of ADL in detail. (16) BTL5 Evaluating
Illustrate Architectural Description Languages with suitable example. BTL3 Applying
5
(16)
i) Analyze need for formal languages?(8) BTL4 Analyzing
6
ii) Point out the Merits and Demerits of Visual languages.(8)
BTL4 Analyzing
7 Explain the good practices in documenting software architecture. (16)

i) Define Cloud computing. Explain its types and uses in detail.(8) BTL1 Remembering
8
ii) Write a note on Service Oriented Architecture.(8)
BTL2 Understanding
9 Discuss Adaptive structures in detail.(16)

You are a new hire to a project layout a sequence of documentation BTL6 Creating
10
you would like to have to acquaint you with your new position. (16)
(i)Explain in detail How to document a view using UML(12) BTL4 Analyzing
11
(ii)Point out on visual languages(4)
Describe about informal and formal languages(6) BTL1 Remembering
12
List and explain different ADLs(10)
What are the basic elements that can be modeled using an architectural
13 description language? How are they can be modeled? How static and BTL2 Understanding
dynamic aspects can be modeled? Discuss with an example(16)

Using an architectural description language of your choice demonstrate


14 a model for a banking system. State the functional requirements you BTL3 Applying
are considering.(16)

Verified by : 1. 2.

[ ] [ ]

3. 4.

[ ] [ ]

Forwarded by Year Coordinator :

Approved by HOD :

Download Useful Materials from Rejinpaul.com


www.rejinpaul.com
www.rejinpaul.com

***************

Download Useful Materials from Rejinpaul.com

You might also like