Software Architecture

The blueprint for both the system and the project developing it, defining the work assignments that must be carried out by design and implementation teams.