O documento discute as diferenças entre implementação, design e arquitetura de software. Arquitetura envolve decisões fundamentais sobre os principais componentes do sistema, que são difíceis de alterar, ao passo que design implementa a arquitetura de forma mais detalhada. Uma boa arquitetura permite modificações com impacto limitado em outras partes do sistema.
3. E, ainda fazer com que sejam
escaláveis e performáticos,
mantendo uma alta qualidade
interna e externa, é um desafio!
4. “Você deve enfrentar suas batalhas
de design, sejam elas no nível
macroarquitetural ou no humilde
campo das instâncias”
Craig Larman
5. Qual é a diferença de design e
arquitetura de software?
6. design é feito em cima
do que foi decidido
pela arquitetura
por isso o que faz parte
da arquitetura é mais
difícil de mudar
7. “Alguns padrões podem ser chamados
arquiteturais, já que representam decisões
importantes sobre essas partes; outros são
mais sobre design e o ajudam a
implementar essa arquitetura”
Martin Fowler
8. “Alguns padrões podem ser chamados
arquiteturais, já que representam decisões
importantes sobre essas partes; outros são
mais sobre design e o ajudam a
implementar essa arquitetura”
Martin Fowler
“Não faço nenhuma forte
tentativa de separar esses
dois, uma vez que aquilo
que é arquitetural ou não é
subjetivo”
22. public class TestaBuilder {
public static void main(String[] args) {
Conta conta = ContaBuilder.novaConta()
.comNumero(456)
.comDataDeAbertura(2012, 04, 20)
.eDepositoInicial("100")
.toConta();
conta.saca(new BigDecimal("50"));
System.out.println(conta.getSaldo());
}
}
23. Uma boa implementação,
design ou arquitetura:
É aquela que permite modificações
causando somente um impacto
considerado justo a outras partes do
sistema