Pergunta

Estes dois termos são muito difundidos. Como exatamente eles diferem?

Existe algum exemplo da vida real ou cenário que pode elaborar esta diferença?

Foi útil?

Solução

No meu entendimento, design é mais específico para um único sistema. Dois sistemas poderiam ter um semelhante design, mas compartilham o mesma arquitetura.

Assim, um define o design como uma arquitectura escolhida é aplicada aos requisitos exigidos. (Ou algo assim)

Mas isso é mais um sentimento meu, então eu estou interessado em outras respostas ...

Outras dicas

arquitetura e projeto .

A arquitetura de um programa de software ou sistema de computação é a estrutura ou estruturas do sistema, as quais compreendem componentes de software, o propriedades visíveis exteriormente daqueles componentes e as relações entre eles. [...] arquitetura de software documentando facilita a comunicação entre partes interessadas, documentos antigos decisões sobre o design de alto nível, e permite a reutilização de componentes de design e padrões entre os projetos.

-

O projeto de software é um processo de resolução de problemas e planejamento para uma solução de software. Após o propósito e especificações do software estão determinados, quem desenvolve software de design ou contratar designers para desenvolver um plano para uma solução. Inclui componente de baixo nível e algoritmo problemas de implementação, bem como a vista arquitectónico.

-

Assim, eles compartilham partes uns com os outros, mas eles se referem a um pouco diferentes aspectos do software. Tecnicamente falando, a arquitetura deve incluir todos os aspectos , mas na realidade eles geralmente se referem a alto nível topologia ou a estrutura de software. Por exemplo, tomada de decisão sobre a possibilidade de implementar um sistema como um software baseado em arquivos de linha de comando, uma aplicação web, ou um n-tier aplicativo rico internet seria uma decisão arquitetônica.

O projeto Software inclui a tomada de decisões arquitetônicas, mas seria incluem os muito mais profundas, como quantos caracteres address1 deve estar em um banco de dados, o que não é realmente uma decisão arquitetônica.

Editar : Para simplificar a diferença, arquitetura refere-se a padrões conhecidos de solução de software, muitas vezes envolvendo a colocação e relações entre subcomponentes / camadas / camadas. Os padrões também especificar como e onde os dados são armazenados, processados ??e apresentados. Uma arquitetura é algo que poderia ser descrito usando caixas e setas, como paradigmas robóticos autônomos .

O projeto de software é um processo de pensar em soluções para os requisitos de software dadas. Cada problema é único em suas próprias maneiras, de modo design seria diferente.

a minha opinião sobre isso ..

  • Design é o processo de planejamento como você vai estruturar sua software

  • Arquitetura é a realidade de como sua base de código é estruturado. E se seu código não está estruturado você realmente não pode pretender ter uma arquitetura.

O ideal é que você deseja obter sua arquitetura de uma fase de projeto (ou uma série de períodos de design durante uma vida inteira bases de código), mas às vezes boa arquitetura pode vir de melhorias incrementais contínuas de refatoração, e apenas um sentido de fazer o que é 'certo' .

Estas palavras não são formalmente definidos embora;)

Pense nisso desta maneira: para construir uma casa, você tem um plano de arquiteto (Architect). Então construtor usar este projeto e faz decisão (Designer) em quantas colunas são necessários que tipo de cimento e tijolos para uso, que tipo de coloração precisa ser feito etc Estas são decisões design. Então trabalhador toma o pedido de construtor e construir a casa (Coder).

Arquiteturas são projetados. Mas não o contrário. 'Arquitetura' é normalmente usado para identificar e nomear o projeto de um sistema de grande porte (multi-tier). Um sistema é, por definição, a colaboração de múltiplos componentes ou subsistemas. Pode-se chamá-lo de 'projeto do sistema' ou apenas 'design', mas a arquitetura, por uma razão ou outra, dá um peso mais justa, uma vez que implora para ser diferente do design de seus subsistemas ou componentes.

Arquitetura significa a estrutura conceitual e organização lógica de um sistema de computador ou baseado em computador.

projeto, um plano ou desenho produzido para mostrar a aparência e função ou funcionamento de um sistema ou de um objeto antes de ser feita.

Se você está “arquitetar” um componente, você está definindo como ele se comporta no sistema maior. Se você é “projetar” o mesmo componente, você está definindo como ele se comporta internamente.

Todos arquitetura é design, mas nem todos os design é arquitetura.

How parte é o design ea intersecção de What e How é Architecture Imagem para a diferenciação de Arquitetura e Design

Há também decisões de design, que não são significativos para a arquitetura, que ou seja, não pertence ao ramo arquitetura de design. Por exemplo, algum componente é decisões de design internos, escolha como- do algoritmo, seleção de estrutura de dados etc. Qualquer decisão de projeto, que não é visível fora da sua fronteira componente é design interno de um componente e não é arquitetônica. Estas são as decisões de design um arquiteto de sistema deixaria na discrição módulo do designer ou a equipe de implementação, desde que seu projeto não quebrar as restrições de arquitetura impostas pela arquitetura nível do sistema.

O link que dá um boa analogia

A arquitetura é componentes e a relação entre eles. Por exemplo, quando você vê um edifício de uma altura de mil metros você só pode ver a conexão caminhos e quartos. Mas o que está dentro do quarto que é descrito no design.

O projeto é um planejamento de como você está indo para fazer isso. Arquiteto é como você implementou. 1.Em termos de seu estágio, áreas de responsabilidade e os níveis de tomada de decisão 2.Architecture é a foto maior, em termos de estruturas, ferramentas, linguagens, âmbito, objectivos e metodologias de alto nível, enquanto o design é a imagem menor da metodologia de implementação, com as restrições locais de como diferentes partes do sistema vai olhar, padrões de design, programação expressões idiomáticas, de e como o código é organizado refatoração. 3.Architecture faces para estratégia, estrutura e finalidade que está no nível mais elevado. O design é tático e rostos para a implementação e prática, mais para o concreto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top