Toda arquitectura de software debe describir diversos aspectos del software.