What’s Architecture and Why Designing Applications?
Read: 2597 times    -     Avarage Rate: 4.5





2010 09 Jun

What?

Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application.

Why?

Like any other complex structure, 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. Modern tools and platforms help to simplify the task of building applications, but they do not replace the need to design your application carefully, based on your specific scenarios and requirements. The risks exposed by poor architecture include software that is unstable, is unable to support existing or future business requirements, or is difficult to deploy or manage in a production environment.

Goals

Application architecture seeks to build a bridge between business requirements and technical requirements by understanding use cases, and then finding ways to implement those use cases in the software. The goal of architecture is to identify the requirements that affect the structure of the application.

Keep in mind that the architecture should:

  • l Expose the structure of the system but hide the implementation details.
  • l Realize all of the use cases and scenarios.
  • l Try to address the requirements of various stakeholders.
  • l Handle both functional and quality requirements.
Comments
1.

 Hello, nice article. architecture is the most important step in building IT solutions

2.

 thank you mark looking forward to hear from you