⾕

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.

Back Next