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: · ...