2009-03-29 17 views
10

¿Cuál es la diferencia b/w Diseño y Arquitectura ?¿Cuál es la diferencia b/w Design and Architecture?

hola, he hecho esta pregunta de muchos profesores, pero nadie me dio una respuesta satisfactoria. estos dos términos son muy difusos ... no los obtengo correctamente ... esperando una respuesta precisa ...

¿algún ejemplo o escenario en tiempo real que pueda explicar esta diferencia?

+2

posible duplicado de [Diseño de software vs. arquitectura de software] (http://stackoverflow.com/questions/704855/software-design-vs-software-architecture) –

Respuesta

4

En mi entendimiento, el diseño es más específica a un sistema. Dos sistemas podrían tener un diseño similarpero comparten la misma arquitectura .

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

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

8

Ver architecture y design.

La arquitectura de software de un sistema de programa o computación es la estructura o estructuras del sistema, que comprenden componentes de software, los propiedades externamente visibles de esos componentes, y las relaciones entre ellos. [...] Documentar la arquitectura de software facilita la comunicación entre las partes interesadas, documentos primeros decisiones acerca de diseño de alto nivel, y permite la reutilización de los componentes de diseño y patrones entre proyectos.

-

diseño de software es un proceso de la resolución de problemas y la planificación de una solución de software . Después de determinar el propósito y las especificaciones del software , los desarrolladores de software diseñan o emplean diseñadores para desarrollar un plan para una solución. Incluye componente de bajo nivel y el algoritmo cuestiones de aplicación, así como la vista arquitectónico .

-

para que compartan partes entre sí, sino que se refieren a aspectos ligeramente diferentes de software. Técnicamente hablando, la arquitectura debe incluir all aspects, pero en realidad se refieren a la topología de alto nivel o la 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 una aplicación rica de Internet n-tier sería una decisión arquitectónica.

El diseño de software incluye la toma de decisiones arquitectónicas, pero incluiría muchas más profundas, como cuántos caracteres 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, 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, procesan y presentan los datos. Una arquitectura es algo que se puede describir con cuadros y flechas, como autonomous robotic paradigms.

El diseño del software es un proceso de reflexión sobre soluciones a los requisitos de software dados. Cada problema es único a su manera, por lo que el diseño sería diferente.

1

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 tu base de código está estructurada. Si su código no está estructurado, realmente no puede afirmar tener una arquitectura .

Lo ideal sería que se obtendría a partir de la arquitectura de 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 venir de mejoras incrementales continuos de refactorización, y sólo un sentido de hacer lo es correcto'.

Estos no se definen formalmente palabras aunque;)

0

Arquitecturas están diseñados. Pero no al revés. 'Arquitectura' se usa generalmente para identificar y nombrar el diseño de un sistema grande (varios niveles). Un sistema es, por definición, la colaboración de múltiples componentes o subsistemas. Uno puede llamarlo 'diseño de sistema' o simplemente 'diseño', pero la arquitectura, por una u otra razón, le da un peso más justo ya que difiere del diseño de sus subsistemas o componentes.

1

Piénselo de esta manera: para construir una casa, se obtiene un plano del arquitecto (arquitecto). Luego, el constructor utiliza este modelo y toma la decisión (Diseñador) sobre cuántas columnas se requieren, qué tipo de cemento y ladrillos se deben usar, qué tipo de coloración se necesita hacer, etc. Estas son decisiones de diseño. Entonces el trabajador toma el orden del constructor y construye la casa (codificador).

0

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 Image for differentiating Architecture and Design

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

-1

es una planificación de cómo va a hacer eso. Arquitecto es cómo lo has implementado. 1. En términos de su etapa, áreas de responsabilidad y los niveles de toma de decisiones 2. La arquitectura es la imagen más grande en términos de marcos, herramientas, idiomas, alcance, objetivos y metodologías de alto nivel, mientras que el diseño es la imagen más pequeña de la implementación metodología, con restricciones locales de cómo se verán las diferentes partes del sistema, patrones de diseño, modismos de programación, refactorización de & cómo se organiza el código. 3. La arquitectura se enfrenta a la estrategia, estructura y propósito que se encuentra en un nivel superior. El diseño es táctico y se enfrenta a la implementación y la práctica, más a lo concreto.

0

La arquitectura es 'componentes y relación bw them' ... por ejemplo, cuando ves un edificio desde 1 mil metros de altura, solo puedes ver los caminos y habitaciones de conexión ..... pero lo que está dentro de la habitación se describe en diseño ...

Cuestiones relacionadas