Arquitectura significa la estructura conceptual y la organización lógica de una computadora o sistema computarizado.
Diseño significa un plano o dibujo producido para mostrar el aspecto y la función o el funcionamiento de un sistema o un objeto antes de que se realice.
Si está "diseñando" un componente, está definiendo cómo se comporta en un sistema más grande. Si está "diseñando" el mismo componente, está definiendo cómo se comporta internamente.
Toda la arquitectura es diseño pero NO todo el diseño es arquitectura.
How
parte es el diseño y la intersección de What
y How
es Arquitectura
Hay también las decisiones de diseño, que no son relevantes para la arquitectura, es decir, no pertenece a la rama de la arquitectura de diseño. Por ejemplo, las decisiones de diseño interno de algunos componentes, como la elección del algoritmo, la selección de la estructura de datos, etc. Cualquier decisión de diseño que no sea visible fuera del límite de su componente es el diseño interno de un componente y no es arquitectónico. Estas son las decisiones de diseño que un arquitecto de sistemas dejaría a discreción del diseñador del módulo o del equipo de implementación, siempre que su diseño no rompa las restricciones arquitectónicas impuestas por la arquitectura de nivel del sistema.
El enlace que le da un diseño good analogy
posible duplicado de [Diseño de software vs. arquitectura de software] (http://stackoverflow.com/questions/704855/software-design-vs-software-architecture) –