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