Arquitetura de software é um conceito abstrato
que trata da relação entre o mapeamento dos
componentes de um software e os detalhes que
são levados em conta na hora de implementar
esses elementos na forma de código.
Design de Software (do inglês Software design) é a
parte da engenharia de software que se encarrega
de fazer todo o planejamento anterior ao
desenvolvimento.
Arquitetura de Software
Responsável pelo esqueleto e pela infraestrutura de
alto nível de um software.
Vantagem
A importância da arquitetura de
software reside no fato de permitir
a criação de sistemas preditivos e
organizados logicamente.
Objetivo
Da arquitetura é identificar requisitos que afetem a
estrutura do software e reduzir os riscos associados ao
desenvolvimento do software.
Design de Software
Responsável pelo design do nível de código, como o que
cada módulo está fazendo, o escopo das classes e os
objetivos das funções, etc.
Estratégias de design de software
Projeto Estruturado - é uma
conceituação do problema em vários
bem-organizados os elementos de
solução.
Benefícios
Melhor compreensão da forma como
o problema está sendo resolvido.
Torna mais simples para design
concentrar-se no problema mais
precisa.
Projeto Orientado função - o sistema é composto
de muitos pequenos sub - sistemas conhecidos
funções. Estas funções são capazes de executar
tarefa importante no sistema.