Professional Documents
Culture Documents
SADP Question Bank
SADP Question Bank
UNIT I
Basic concepts of software architecture – Context of Software Architecture – ABC cycle – What
software architecture is and what it isn’t – Architectural patterns – Good Architecture- Reference models –
Architectural structures and views-Introduction to styles – Decentralized Architectures.
PART- A
1. What is software architecture?
The software architecture of a program or computing system is the structure or structures of the
system, which comprise software elements, the externally visible properties of those elements,
and the relationships among them.”
11. What is a variety of techniques for understanding requirements from the stakeholders?
There are a variety of techniques for eliciting requirements from the stakeholders:
Object-oriented analysis uses scenarios, or "use cases" to represent requirements.
Safety-critical s y s t e m s u s e m o r e r i g o r o u s a p p r o a c h e s , s u c h a s f i n i t
e -state- machine models or formal specification languages.
Collection of quality attributes scenarios that support the capture of quality
requirements for a system.
Another technique that helps us understand requirements is the creation of
prototypes.
14. Define functional requirements and list its 2 characteristics. (MAY/JUNE 2016)
• A functional requirement defines a function of a system or its component. A function is
described as a set of inputs, the behavior, and outputs.
• Functional requirements may be calculations, technical details, data manipulation and
processing and other specific functionality that define what a system is supposed to
accomplish.
• A functional requirement describes what a software system should do.
15. Write various technical constraints and business constraints. (MAY/JUNE 2016)
Technical Constraints in Software Architecture
Technical constraints are fixed technical design decisions that absolutely cannot be changed.
• Programming language
• Operating system or platforms supported
• Use of a specific library or framework
Business Constraints
Business constraints are unchangeable business decisions that in some way restrict the software
architecture design.
• Schedule
• Budget
• Team composition and make-up
• Software licensing restrictions or requirements
Part B
1. List all the common software architecture structures.
2. Explain the component connectorStructure. (R)
3. How does the nature of your organization affect the architectures that develop? How do
thearchitectures affect the nature of the organizations? (C)
4. Discuss how the software architecture affects the factors of influence. (U)
5. Differentiate functional and non-functional requirements. (U)
6. Describe the technical importance of software architectures. Further elaborate on the fact that
architecture is a vehicle for stakeholder communication. (R)
7. What allocation structure is as applied to software architectures? Explain three allocation
structures in practice. (U)
8. Describe the quality attributes in various categories. (R)
9. Explain the various process recommendations as used by an architect while developing
software architectures. (An)
10. Describe the common Software Architecture Structures with neat diagram. (R) (MAY/JUNE
2016)
11. Relate the structures to each other and explain kruchten’s four views in detail. (Ap)
12.Software architecture is often compared to building architecture. What are the strong points of
this comparison? What is the correspondence in buildings to software architecture structures
and views? What is the weakness of this comparison? When does it breakdown? (E)
13. Define software architecture. Explain the common software architecture structures. (R)
14. Explain how the architecture business cycle works, with a neat diagram (An)
15. Explain how the software architectures affect the factors of influence. Hence or
otherwiseexplain ABC. (U)
16. With the help of a neat block diagram of ABC, explain in detail the different activities which
are involved in creating a software architecture. (R) (MAY/JUNE 2016)
17. What makes a good architectural process? Give various process recommendations
andproduct recommendations. (An) (MAY/JUNE 2016)
18. With an example explain various businesses constrains on software architecture. (R)
(MAY/JUNE 2016)
19. How to identify constraints for architecture? (R) (MAY/JUNE 2016)
20. Define architectural model, reference model, reference architecture and bring outthe relationship
between them. (An) (MAY/JUNE 2016)
21. Explain the architectural view in detail with the available notations. (R )
22. Write in detail about the various architectural perspectives. (R )
23. Compare view and viewpoint with its advantages and disadvantages. (E )
24. Illustrate the types of views with suitable examples. (A p )
25. What is View Point? Describe the six core viewpoints in detail. (R )
UNIT II
Structured design- Design practices - Stepwise refinement – Incremental design- Structured system
analysis and design –Jackson structured programming – Jackson system Development.
Part B
1. What is JSD and explain the Phases of JSD.
2. Explain Jackson structured programming.
3. Draw a Structure Diagram that describes the address of a person in the ‘standard American’format of
surname, forename, initials, number, street, city, state, zip code, elaborating onthe details of each of these in
turn. How would this model cope with Jim Smith, who lives in Blacksmith’s Cottage with an address that
has no street name?
4. Explain about the JSD design for a filling station.
5. Explain about the JSD design for a company gives its work force a long break at Christmas and New Year, but
does not want to provide pay in advance. So to pay its workers during the break it must post cheques to their home
addresses. The Company employs people both on a permanent and a part-time basis. Permanent employees are paid
monthly and part-time workers are paid weekly. All employees have a unique staff identity number, allocated to them
when they join the company.
UNIT III
Early architecture description languages-Domain and style specific ADL’s- Extensible ADL’s – Documenting
software architecture – Uses and Audiences for Architecture Documentation – Views – Choosing Views – Combining
Views –Architecture evaluation – Evaluation Factors –Architecture Tradeoff Analysis Method – Lightweight
Architecture Evaluation – ATAM.
1. Define ADL
Architecture description languages (ADLs) are formal languages that can be used to represent the architecture of
a software-intensive system. As architecture becomes a dominating theme in large system development, methods for
unambiguously specifying architecture will become indispensable.
2. Which of the following is the essential feature of ADL?
The ability to declare a component and name its type is the essential feature of ADL.
3. What layered styles?
The layered architecture style is one of the most common architectural styles. The idea behind Layered Architecture
is that modules or components with similar functionalities are organized into horizontal layers. As a result, each layer
performs a specific role within the application.
4. What is meant by software architecture documentation?
Software architecture document is a map of the software. We use it to see, at a glance, how the software is
structured. It helps you understand the software's modules and components without digging into the code.
Part B
1. Write short notes about the features of ADL.
2. Explain Documenting software architecture
3. Explain in detail about Architecture Tradeoff Analysis Method(ATAM)
4. Explain in detail about Lightweight Architecture Evaluation.
5.
UNIT IV
Control topology: What geometric form does the control flow for the systems of the style take? For
example, in the main-program-and-subroutine style, components must be organised into a hierarchical structure.
Data topology: What geometric form does the data flow for the systems of the style take? For example, in
the batch sequential processing style, components are organised in a linear sequence structure that data are passed
from one component to the next.
Control/Data interaction topology: Are the topological structures of control topology and data topology
substantially isomorphic? For example, for all systems in the batch sequential processing style, the topological
structure from the control-flow point of view is identical to the structure from the data-flow point of view. In the
main-program-and-subroutine style, from the control point of view.
Part B
UNIT V
Part B
1. Understanding quality attributes
2. Explain System Quality Attributes and its parts
3. Summary of availability tactics
4. Explain architectural patterns and styles.
5. Describe all the types of Call-and-return style with neat sketch.