Estou bastante confuso sobre os seguintes termos:
Arquitetura de software
A arquitetura de aplicativos de software é o processo de definir uma solução estruturada que atenda a todos os requisitos técnicos e operacionais, além de otimizar atributos comuns de qualidade, como desempenho, segurança e capacidade de gerenciamento. Envolve uma série de decisões baseadas em uma ampla variedade de fatores, e cada uma dessas decisões pode ter um impacto considerável na qualidade, desempenho, manutenção e sucesso geral do aplicativo. ( microsoft )
Arquitetura do sistema
Uma arquitetura de sistema é um modelo conceitual que define a estrutura, o comportamento e mais visualizações de um sistema. 1 Uma descrição da arquitetura é uma descrição formal e representação de um sistema, organizada de maneira a apoiar o raciocínio sobre as estruturas e os comportamentos do sistema ( wiki )
Diagramas de classe
Na engenharia de software, um diagrama de classes na Unified Modeling Language (UML) é um tipo de diagrama de estrutura estática que descreve a estrutura de um sistema, mostrando as classes do sistema, seus atributos, operações (ou métodos) e os relacionamentos entre objetos. ( wiki )
Se eu ler essas descrições, tudo isso descreverá as interações entre os diferentes módulos do aplicativo. No entanto, quais são as diferenças entre estes?
O que eu acho / tentei comparar estes termos :
- Os diagramas de classes não são uma forma de arquitetura do sistema, porque a descrição acima (
structure, behavior, and more views of a system
) implica que nenhum detalhe de implementação está presente em uma arquitetura, enquanto os diagramas de classes descrevem a implementação e provavelmente estão mais na direção do design do que na arquitetura? - Eu acho que a arquitetura do sistema é uma arquitetura que também inclui interações externas (como banco de dados), enquanto a arquitetura do software se concentra no próprio aplicativo?