What is Software Architecture and Why Architecture is important?
Software Architecture is defined to be the rules, heuristics and patterns governing:
·
Partitioning the problem and the system to be built into discrete
pieces
·
Techniques used to create interfaces between these pieces
·
Techniques used to manage overall structure and flow
·
Techniques used to interface the system to its environment
·
Appropriate use of development and delivery approaches, techniques
tools
Why it is important?
The primary goal of software architecture is to define the
non-functional requirements of a system and define the environment. The
detailed design is followed by a definition of how to deliver the functional
behavior within the architectural rules. Architecture is important because it:
·
Controls
complexity
·
Enforces
best practices
·
Gives
consistency and uniformity
·
Increases
predictability
·
Enables
re-use.
Comments