Prévia do material em texto
Atividade – 3 ARQUITETURA DE SOFTWARE Padrões de projeto de software são recursos utilizados para melhorar a qualidade dos projetos e têm o objetivo de fornecer boas práticas para problemas encontrados em diversas atividades no desenvolvimento de softwares. Existem algumas topologias que os definem, e os processos de criação dos objetos são abstraídos dos padrões de projetos. O objetivo, portanto, é que os padrões façam com que o sistema se torne independente da mesma forma como são os seus objetos. Nesse contexto, disserte como cada um dos 4 grupos de padrões pode modificar a arquitetura de software. Res: Os padrões de projeto são soluções prontas para problemas recorrentes, tem ligação com a programação orientada a objetos e suas características, como a herança e o polimorfismo, além da reutilização de códigos para facilitar o projeto. Os Padrões de Criação, que são padrões responsáveis pela forma como os objetos serão criados no projeto. Sendo assim, demonstra quando e como serão criados os objetos necessários ao projeto, reduzindo assim a complexidade do projeto. Já os Padrões Estruturais se preocupam como a forma como as classes e objetos são compostos para formar estruturas maiores e mais complexas. Utilizando da reescrita e de herança para que o código fonte não fique maior que o necessário. Ainda temos os Padrões Comportamentais, que são responsáveis pelo comportamento dos objetos na comunicação sem que esses objetos conheçam os outros que estão se comunicando, utilizando muito de encapsulamento e herança faz com que a equipe que está desenvolvendo o software se preocupe somente com a forma que eles se comunicam e sobra mais tempo para se concentrar em outros detalhes. Além dos anteriores ainda temos os Padrões Arquiteturais. Esses padrões estão relacionados à organização e estruturação de sistemas em larga escala. Eles podem modificar a arquitetura de software ao definirem a forma como os componentes do sistema se comunicam e se integram. Alguns exemplos de padrões arquiteturais são o MVC (Model-View-Controller), o MVP (Model-View- Presenter) e o Hexagonal Architecture. Os grupos de padrões de projeto têm seu próprio propósito e pode ser aplicado de acordo com as necessidades e requisitos do projeto de software. A escolha e aplicação dos padrões de projeto adequados podem ajudar a melhorar a qualidade e a modularidade da arquitetura de software.