En el diseño de arquitectura, un Building Block i es un paquete de funcionalidad definido para satisfacer necesidades de negocio. Representan los componentes a partir de los cuales se construye un sistema. La definición de bloques de construcción ocurre gradualmente a medida que se sigue el Proceso de Desarrollo de Arquitectura (ADM), principalmente en las Fases A, B, C y D, y es un proceso iterativo.
Típicamente describen la capacidad requerida y dan forma a la especificación de los Solution Building Blocks (SBBs).
Por ejemplo: Una capacidad de servicios al cliente puede ser requerida dentro de una empresa, soportada por muchos SBBs, como procesos, datos y software de aplicación.
Representan los componentes que se utilizarán para implementar la capacidad requerida.
Por ejemplo: Una red es un bloque de construcción que puede describirse a través de artefactos complementarios y luego ponerse en uso para realizar soluciones para la empresa.
En el diseño de arquitectura, una arquitectura se define como un conjunto de bloques de construcción representados en un modelo arquitectónico, junto con una especificación de cómo esos bloques de construcción están conectados para cumplir con los requisitos generales. Los diversos bloques de construcción en una arquitectura especifican el alcance y el enfoque que se utilizará para abordar un problema de negocio específico.