Professional Documents
Culture Documents
†3 Architectural style
i.e.
Usability involves both architectural and non architectural aspects.
Making the user interface easy to use is non architectural, but
providing the user with undo operations is architectural.
achieved in isolation.
» The achievement of any one will have an effect on the
achievement of others.
» Sometimes the effect is positive and sometimes negative.
6. Artifact
those that are system independent and can, potentially, pertain to any
system—from concrete quality attribute scenarios (concrete scenarios)—
those that are specific to the particular system under consideration.
Concrete scenarios are needed to make the quality requirements
operational.
Runtime qualities
System qualities
User qualities
Non-runtime qualities
Architecture qualities
Business qualities
en t Architecture qualities
sig nm Manageability:
as Reliability:
Supportability:
d ing Testability:
Re a Scalability:
Tactics, like design patterns, are techniques that architects have been using
3. By cataloguing tactics, we make design more systematic. You frequently will have a choice of
multiple tactics to improve a particular quality attribute. The choice of which tactic to use depends on
factors such as tradeoffs among other quality attributes and the cost to implement.
The architectural styles that record solutions for system-level organization, patterns that
record solutions to detailed software problems, and language idioms that capture useful
solutions to language-specific problems.
An architectural style is “a specialization of element and relation types, together with a
like from 10000 feet helicopter view to show the highest level of abstraction of our
system design furthermore, it focus on layers and modules and how they are
communicating with each other when building the system.
The architectural pattern shows how a solution can be used to solve a reoccurring
problem moreover, it is describing the architectural style of our system and provides
solutions for the issues in our architectural style.
1. How to separate the UI of the data module in our architectural style?
2. How to integrate a third-party component with our system?
3. How many tires will we have in our client-server architecture?
components that update, add, delete, or otherwise modify data within the store.
It promotes integrality of data, existing components can be changed and new client
agents) of the data store are active. The repository is accessed by every client element.
Blackboard arch. Style in which data store is active and its clients are passive. Therefore the
clients.
There are three types of execution sequences between modules−batch sequential, pipe
Some Disadvantages
It often degenerates to batch sequential system.
It does not provide enough support for applications requires user interaction.
It is difficult to synchronize two different but related streams.
hierarchy where a “main” program invokes a number of program components that in turn
may invoke still other components.
are applied to manipulate the data. In this style, components are represented as objects and they interact
with each other through methods (connectors).
Communication and coordination between components is through message passing.
Objects maintain the integrity of the system and it is not aware of the representation of other objects.
1 tier architecture
2 tier architecture
3 tier architecture
N tier architecture
a server. The business logic and database logic are filed at server or client
but have to be well-maintained.
Suppose Data Logic and Business Logic are collected at the client-side,
it’s called fat client-server architecture. Suppose Data Logic and Business
Logic are handled on a server, its thin client-server architecture. It is
considered affordable.
i.e. an online ticket reservations application.
Application layer (or Business Tier), and the Database layer (or Data Tier).
Advantages
Cost-efficient needs less maintenance cost & Data recovery is made possible.
The capacity of the Client/Servers will be changed separately.
Centralized system with data in one single place.
To model a set of services where clients can request them
Having a set of shared resources and services