Saltar al contenido

¿Cuál es la diferencia entre diseño y arquitectura?

Solución:

Ver arquitectura y diseño.

La arquitectura de software de un programa o sistema informático es la estructura o estructuras del sistema, que comprende componentes de software, las propiedades visibles externamente de esos componentes y las relaciones entre ellos. […]
La documentación de la arquitectura del software facilita la comunicación entre las partes interesadas, documenta las decisiones iniciales sobre el diseño de alto nivel y permite la reutilización de los componentes y patrones del diseño entre proyectos.

El diseño de software es un proceso de resolución de problemas y planificación de una solución de software. Una vez que se determinan el propósito y las especificaciones del software, los desarrolladores de software diseñarán o emplearán diseñadores para desarrollar un plan para una solución. Incluye problemas de implementación de algoritmos y componentes de bajo nivel, así como la vista de la arquitectura.

Por lo tanto, comparten partes entre sí, pero se refieren a aspectos ligeramente diferentes del software. Técnicamente hablando, la arquitectura debería incluir todos los aspectos, pero en realidad suelen referirse a una topología o estructura de software de alto nivel. Por ejemplo, tomar una decisión sobre si implementar un sistema como un software de línea de comandos basado en archivos, una aplicación web o una aplicación de Internet rica en n niveles sería una decisión de arquitectura.

El diseño de software incluye la toma de decisiones arquitectónicas, pero incluiría otras mucho más profundas, como cuántos personajes address1 debería estar en una base de datos, lo cual no es realmente una decisión arquitectónica.

Editar: Para simplificar la diferencia, la arquitectura se refiere a patrones conocidos de solución de software, que a menudo implican la ubicación y las relaciones entre subcomponentes / niveles / capas. Los patrones también especifican cómo y dónde se almacenan, procesan y presentan los datos. Una arquitectura es algo que podría describirse mediante recuadros y flechas, como paradigmas robóticos autónomos.

El diseño de software es un proceso de pensar en soluciones para los requisitos de software dados. Cada problema es único a su manera, por lo que el diseño sería diferente.

Según tengo entendido, el diseño es más específico para un sistema. Dos sistemas pueden tener un similar diseña pero comparte el mismo arquitectura.

Entonces, un diseño define cómo se aplica una arquitectura elegida a los requisitos dados. (o algo como esto)

Pero esto es más un sentimiento mío, así que estoy interesado en otras respuestas …

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *