This article describes the architecture of the software What is a software architecture and why do we need it? Just like other complex structures, software must be built on a solid foundation. Without a critical scenario in mind, no design for common problems, or long-term results without taking into account important decisions, you put your software application at risk. The code has no schema, just like the Ivy in the garden, it becomes difficult to maintain, and it is difficult to add new features. Software architecture is a technical blueprint that explains how systems are built by subsystems (modules) when it comes to optimizing common properties such as software performance, security, and manageability. Philippe Kruchten, Grady Booch, Kurt Bittner and Rich Reitman extended and refined the results of Mary Shaw and David Garlan (Shaw and Garlan 1996) Definition of software architecture. They are defined as:
The software architecture contains a number of important decisions about the organizational structure of a software system, including how to select the structure elements and structures of the system, the specific behavior of those elements collaborating, and how these structures and behavioral elements form a larger subsystem, and the architectural style that guides this organizational structure. The software architecture also includes functionality, usability, applicability, software performance, reusability, economic and technical constraints, tradeoffs, and aesthetics.
|
|