La construcción de un sistema de software está dividida en las siguientes etapas: requerimientos, diseño, documentación, evaluación e implementación.
1) Requerimientos.
Se enfoca en reunir información y en ordenar los elementos que ayudarán a definir la arquitectura. Los atributos de calidad son fundamentales en esta etapa, ya que ayudan a definir las funcionalidades primarias y las restricciones.