Pregunta

Estos dos términos están muy difundidos. ¿Cómo funciona exactamente qué se diferencian?

¿Hay algún ejemplo de la vida real o escenario que se pueden elaborar esta diferencia?

¿Fue útil?

Solución

A mi entender, el diseño es más específica a un sistema. Dos sistemas podrían tener un similares diseño, sino compartir el mismo arquitectura.

Así que un diseño define cómo se aplica una arquitectura elegida con los requisitos citados. (O algo así)

Sin embargo, esto es más un sentimiento mío, así que estoy interesado en otras respuestas ...

Otros consejos

arquitectura y diseño .

  

La arquitectura de software de un programa   o el sistema de cómputo es la estructura   o estructuras del sistema, los cuales   comprender componentes de software, las   propiedades externamente visibles de aquellos   componentes y las relaciones   entre ellos. [...]   La documentación de la arquitectura de software   facilita la comunicación entre   los interesados, los documentos antiguos   las decisiones sobre el diseño de alto nivel, y   permite la reutilización de componentes de diseño y   patrones entre proyectos.

-

  

El diseño de software es un proceso de   la resolución de problemas y la planificación para una   solución de software. Después de que el objetivo   y las especificaciones de software son   determinados, los desarrolladores de software   diseñar o emplear diseñadores para desarrollar   un plan para una solución. Incluye   componente de bajo nivel y el algoritmo   las cuestiones de aplicación, así como la   vista arquitectónico.

-

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

El diseño de software incluye la toma de decisiones arquitectónicas, pero incluiría otras mucho más profundas como el número de caracteres address1 debe estar en una base de datos, que 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, a menudo implica la colocación y las relaciones entre subcomponentes / niveles / capas. Los patrones también especifican cómo y dónde se almacenan los datos, se procesan y se presentó. Una arquitectura es algo que se podría describir el uso de cajas y flechas, como paradigmas robóticos autónomos .

El diseño de software es un proceso de pensar en soluciones a los requisitos de software dadas. Cada problema es único en sus propios caminos, por lo que el diseño sería diferente.

mi opinión sobre esto ..

  • Diseño es el proceso de planificación cómo se va a estructurar su software

  • Arquitectura es la realidad de cómo su código base es estructurada. Si su código no está estructurado realmente no puede pretender tener una la arquitectura.

Lo ideal sería obtener su arquitectura desde una fase de diseño (o una serie de períodos de diseño durante toda la vida bases de código), pero a veces la buena arquitectura puede provenir de mejoras incrementales continuos de refactorización, y sólo un sentido de hacer lo que es 'correcto' .

Estas no son palabras formalmente definidos aunque;)

Piense en ello de esta manera: para la construcción de una casa, se obtiene un modelo de arquitecto (arquitecto). Entonces constructor de utilizar este modelo y hace decisión (Diseñador) de cuántas columnas se requieren qué tipo de cemento y ladrillos a utilizar, qué tipo de coloración que hay que hacer, etc Estas son decisión de diseño. Entonces trabajador realiza un pedido de constructor y la construcción de la casa (Coder).

Las arquitecturas están diseñados. Pero no a la inversa. 'Arquitectura' se suele utilizar para identificar y nombrar el diseño de un sistema de gran tamaño (de varios niveles). Un sistema es, por definición, la colaboración de múltiples componentes o subsistemas. Uno puede llamarlo 'el diseño del sistema' o simplemente 'diseño', pero la arquitectura, por una razón u otra, le da un peso más justo, ya que ve de otro modo, desde el diseño de sus subsistemas o componentes.

Arquitectura significa la estructura conceptual y organización lógica de un sistema de ordenador o un ordenador de base.

Diseño significa un plan o dibujo producido para mostrar el aspecto y la función o el funcionamiento de un sistema o un objeto antes de que se hace.

Si está “arquitectura de” un componente, se están definiendo cómo se comporta en el sistema más grande. Si está “diseñando” el mismo componente, que está definiendo cómo se comporta internamente.

Toda la arquitectura es diseño, pero no todo el diseño es la arquitectura.

How parte es el diseño y la intersección de What y How es Arquitectura Imagen para la diferenciación de Arquitectura y Diseño

También hay 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 algunos componentes internos de diseño, la elección del algoritmo de como-, selección de estructura de datos, etc. Cualquier decisión de diseño, que no es visible fuera de su límite componente es el diseño interno de un componente y es no-arquitectónico. Estas son las decisiones de diseño de un arquitecto del sistema dejaría en la discreción del diseñador del módulo o el equipo de implementación, siempre y cuando su diseño no se rompen las limitaciones arquitectónicas impuestas por la arquitectura a nivel de sistema.

El enlace que da una buena analogía

La arquitectura es componentes y la relación entre ellos. Por ejemplo cuando se ve un edificio de una altura de mil metros sólo se puede ver la conexión de caminos y habitaciones. Pero lo que está dentro de la habitación que se describe en el diseño.

El diseño es una planificación de cómo va a hacer eso. Arquitecto es cómo se ha implantado. 1.En términos de su etapa, las áreas de responsabilidad y los niveles de toma de decisiones 2.Architecture es el cuadro más grande en términos de marcos, herramientas, lenguajes, el alcance, objetivos y metodologías de alto nivel mientras que el diseño es la imagen más pequeña de la metodología de aplicación, con las limitaciones locales de cómo se verá diferentes partes del sistema, patrones de diseño, programación modismos, refactorización y de cómo se organiza código. 3.Architecture enfrenta hacia estrategia, la estructura y el propósito que está en el nivel más alto. El diseño es táctico y está orientada hacia la implementación y práctica, más hacia el hormigón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top