Floreth's Blog 2016-10-28 18:15:00



What is software architecture? 

"Software architecture is the defining and structuring of a solution that meets technical and operational requirements. Software architecture optimizes attributes involving a series of decisions, such as security, performance and manageability. These decisions ultimately impact application quality, maintenance, performance and overall success" (Technopedia, 2016).

¿Why is it important?
 Because software must be built on a solid foundation. Failing to consider key scenarios, failing to design for common problems, or failing to appreciate the long term consequences of key decisions can put your application at risk.


As explained by the image above systems should be designed with consideration for the user, the system, and the business goals. 
Architecture focuses on how the major elements and components within an application are used by, or interact with, other major elements and components within the application.


Sources & Links:
https://www.techopedia.com/definition/24596/software-architecture
https://msdn.microsoft.com/en-us/library/ee658098.aspx