Unit1 5
Unit1 5
model
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.
Software architecture is a result of technical, business
and social influences. Its existence in turn affects the
technical, business and social environments that
subsequently influence future architectures. We call
this cycle of influences, from environment to the
architecture and back to the environment, the
Architecture Business Cycle (ABC).
An architecture is the result of a set of business and
technical decisions. There are many influences at work
in its design, and the realization of these influences will
change depending on the environment in which the
architecture is required to perform.
future requirements.
How much should the product cost?
What is its targeted market?
What is its targeted time to market?
Will it need to interface with other systems?
Are there system limitations that it must work within?
These are all the questions that must involve the
system’s architects.
They cannot be decided solely by an architect, but if an
to embody requirements.
Safety-critical systems use more rigorous approaches,