What is it?

In Software Engineering, the Software Architecture should be thought of as soon as the project is created and communicated. The software architect should be able to transform the software requirements into an abstraction that will solve the business problems and be technically viable to developers.


The step-by-step

An architecture project typically conforms to the following steps:

  • Database modelling

    All other pieces of software are developed based on the database and it’s characteristics. In this case, the external entity the software will interact the most is its database, which should be modeled accordingly to the project requirements.

  • Abstraction of the system

    Archetypes are identified, which are generic models of each element of the system. These are abstractions of the system and should be defined accordingly.

  • Architecture Patterns

    The architecture pattern to be implemented on the system should be defined, depending on its context and business logic. After deciding the architecture pattern, the system can be implemented.