Introduction to the notion
As a product, logical architecture is expressed using an architecture graph, which pre-exists the future system and guides its changes. The description does not stop there: logical architecture should be considered as a description repository that gathers all the information at a logical level and makes it available to the developers.
Logical architecture gives a unified vision that goes beyond the range of technical solutions. There is, and will always be, a gap between the way reality (concepts, objects, processes…) is represented, on the one hand, and software reality, on the other hand. It is possible, however, to make some decisions about structuring the software system at a logical level. These decisions avoid, at least in part, the constraints and changes of a technical nature. Logical architecture provides an answer to general structural choices of the software system, defined by the software policy or enterprise strategy.
The goal of logical architecture is to draw up the optimal software structure, regardless of technical choices.