Prévia do material em texto
07 Engenharia de Software Arquitetura de Software Prof. Msc. Anderson Dutra Moura Arquitetura de Software PROJETO DE ARQUITETURA FONTE: SOMMERVILLE (2018) A arquitetura de um sistema de controle de embalagem robotizado: PROJETO DE ARQUITETURA FONTE: SOMMERVILLE(2018) Decisões de projeto de arquitetura: • Em virtude do relacionamento entre as características não funcionais do sistema e sua arquitetura, a escolha do estilo de arquitetura e da estrutura deve depender dos requisitos não funcionais do sistema: • Desempenho. • Segurança da informação (security). • Segurança (safety). • Disponibilidade. • Manutenibilidade. DECISÕES DE PROJETO DE ARQUITETURA VISÕES DE ARQUITETURA FONTE: SOMMERVILLE(2018) PADRÃO MVC (MODELO-VISÃO-CONTROLADOR) PADRÃO MVC (MODELO-VISÃO-CONTROLADOR) FONTE: SOMMERVILLE(2018) ARQUITETURA WEB USANDO MVC FONTE: SOMMERVILLE(2018) PADRÃO DE ARQUITETURA EM CAMADAS ARQUITETURA GENÉRICA EM CAMADAS FONTE: SOMMERVILLE(2018) ARQUITETURA PADRÃO REPOSITÓRIO ARQUITETURA PADRÃO REPOSITÓRIO FONTE: SOMMERVILLE(2018) ARQUITETURA CLIENTE-SERVIDOR ARQUITETURA CLIENTE-SERVIDOR FONTE: SOMMERVILLE(2018) PADRÃO DUTO E FILTRO PADRÃO DUTO E FILTRO FONTE: SOMMERVILLE(2018) • Um projetista de software pode usar modelos de arquiteturas de aplicação de várias maneiras: • Como ponto de partida para o processo de projeto de arquitetura. • Como um checklist do projeto (design). • Como uma maneira de organizar o trabalho do time de desenvolvimento. • Como um meio de avaliar os componentes para reuso. • Como um vocabulário para falar sobre aplicações. ARQUITETURAS DE APLICAÇÕES SISTEMAS DE PROCESSAMENTO DE TRANSAÇÕES FONTE: SOMMERVILLE(2018) Estrutura das aplicações de processamento de transações: Arquitetura de software de um sistema de caixa eletrônico: ARQUITETURA DE SISTEMA DE INFORMAÇÃO EM CAMADAS FONTE: SOMMERVILLE(2018) ARQUITETURA DE UM SISTEMA DE PROCESSAMENTO DE LINGUAGEM FONTE: SOMMERVILLE(2018) ARQUITETURA DE REPOSITÓRIO PARA UM SISTEMA DE PROCESSAMENTO DE LINGUAGEM FONTE: SOMMERVILLE(2018) ARQUITETURA DE COMPILADOR DUTO E FILTRO FONTE: SOMMERVILLE(2018) • Como vimos, o projeto de arquitetura de software é muito importante para o projeto de software, levantando uma série de decisões a serem tomadas. • Também aprendemos sobre diferentes padrões de arquitetura e como eles podem ser utilizados em projetos de software diferentes. CONCLUSÃO SOMMERVILLE, I. Engenharia de Software. 10. ed. Pearson Universidades, 2018. Disponível em: <https://plataforma.bvirtual.com.br/Acervo/Publicacao/168127>. Acesso em: 12 de mai. de 2020. PRESSMAN, R. S.; MAXIM, B. R. Engenharia de Software: Uma Abordagem Profissional. 8. ed. AMGH, 2016. PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2. ed. Pearson, 2004. Disponível em: <https://plataforma.bvirtual.com.br/Acervo/Publicacao/476>. Acesso em: 12 de mai. de 2020. BIBLIOGRAFIA Bons Estudos! Número do slide 1 Arquitetura de Software PROJETO DE ARQUITETURA PROJETO DE ARQUITETURA DECISÕES DE PROJETO DE ARQUITETURA VISÕES DE ARQUITETURA PADRÃO MVC (MODELO-VISÃO-CONTROLADOR) PADRÃO MVC (MODELO-VISÃO-CONTROLADOR) ARQUITETURA WEB USANDO MVC PADRÃO DE ARQUITETURA EM CAMADAS ARQUITETURA GENÉRICA EM CAMADAS ARQUITETURA PADRÃO REPOSITÓRIO ARQUITETURA PADRÃO REPOSITÓRIO ARQUITETURA CLIENTE-SERVIDOR ARQUITETURA CLIENTE-SERVIDOR PADRÃO DUTO E FILTRO PADRÃO DUTO E FILTRO ARQUITETURAS DE APLICAÇÕES SISTEMAS DE PROCESSAMENTO DE TRANSAÇÕES ARQUITETURA DE SISTEMA DE INFORMAÇÃO EM CAMADAS ARQUITETURA DE UM SISTEMA DE PROCESSAMENTO DE LINGUAGEM ARQUITETURA DE REPOSITÓRIO PARA UM SISTEMA DE PROCESSAMENTO DE LINGUAGEM ARQUITETURA DE COMPILADOR DUTO E FILTRO CONCLUSÃO BIBLIOGRAFIA Bons Estudos!