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

Popular posts from this blog

ContextSwitchDeadlock was detected

Visual Studio setup and deployment projects

Using SvcUtil.exe to generate the proxy class and config file