Computação |
Princípio da Substituição de Liskov (LSP): Os objetos de uma superclasse devem poder ser substituídos por objetos de uma subclasse sem afetar o funcionamento do programa.
Princípio da Segregação de Interface (ISP): Os clientes não devem ser forçados a depender de interfaces que não utilizam.
Princípio da Inversão de Dependência (DIP): Módulos de alto nível não devem depender de módulos de baixo nível; ambos devem depender de abstrações.
Modelagem de Arquitetura de Software
Padrões Arquiteturais: Padrões como MVC (Model-View-Controller), Microservices, e Arquitetura em Camadas ajudam a estruturar o sistema de maneira eficiente.
Diagramas de Arquitetura: Utilização de diagramas UML para representar visualmente a estrutura do sistema, incluindo diagramas de componentes, de classes e de sequência.
Estilos Arquiteturais: Exploração de estilos arquiteturais como Monolítico, Cliente-Servidor, e Event-Driven para definir a organização do sistema.
Design Detalhado
Diagramas de Classes: Modelagem das classes e seus relacionamentos, definindo atributos, métodos e visibilidade.
Diagramas de Sequência: Representação da interação entre objetos ao longo do tempo para realizar uma funcionalidade específica.
Diagramas de Estado: Modelagem dos estados pelos quais um objeto pode passar e os eventos que causam essas transições.
Diagramas de Atividade: Representação dos fluxos de trabalho e dos processos no sistema, incluindo decisões e paralelismos.