Fundamentos de Arquitetura de Software e UML
Fundamentos de Arquitetura de Software
O projeto de software compreende diversas etapas essenciais:
- Projeto da Arquitetura do Software: Define os grandes componentes estruturais do software e seus relacionamentos.
- Projeto de Dados: Define a estrutura dos dados necessária para implementar o software.
- Projeto Procedimental: Refina e detalha a descrição procedimental dos componentes estruturais da arquitetura.
- Projeto de Interfaces: Descreve a comunicação interna (entre componentes), externa (com outros sistemas) e com o usuário (interface com o usuário).
Diagrama de Componentes vs. Classes
Semelhanças:
- Ambos podem realizar um conjunto de interfaces.
- Ambos podem participar de vários relacionamentos (dependência, generalização, associação)