A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Campus de Ponta Grossa - Paraná 1 Grupo de Pesquisa em ENGENHARIA DE SOFTWARE Arquitetura de Software Professores: Alunos: Danillo Leal BelmonteKarléia.

Apresentações semelhantes


Apresentação em tema: "Campus de Ponta Grossa - Paraná 1 Grupo de Pesquisa em ENGENHARIA DE SOFTWARE Arquitetura de Software Professores: Alunos: Danillo Leal BelmonteKarléia."— Transcrição da apresentação:

1 Campus de Ponta Grossa - Paraná 1 Grupo de Pesquisa em ENGENHARIA DE SOFTWARE Arquitetura de Software Professores: Alunos: Danillo Leal BelmonteKarléia Braun Mônica H. Pietruchinski Marcos Ferreira Vosgerau Simone de Almeida Rafael Hornung Simone Nasser Matos Tarcízio Alexandre Bini

2 Campus de Ponta Grossa - Paraná 2 Arquitetura de Software A estrutura dos componentes de um programa/sistema, seus inter- relacionamentos, princípios e diretrizes guiando o projeto e evolução ao longo do tempo. [apud David Garlan (Garlan, 1995)]

3 Campus de Ponta Grossa - Paraná 3 Requisitos Requisitos funcionais Requisitos não-funcionais

4 Campus de Ponta Grossa - Paraná 4 Requisitos (cont.) Requisitos funcionais: –Cadastro, alteração e exclusão de clientes e vendedores. –Controle de acesso por senha. –Controle de vendas diárias por vendedor. –Entre outros.

5 Campus de Ponta Grossa - Paraná 5 Requisitos (cont.) Requisitos não-funcionais (de qualidade): –Usabilidade –Manutenibilidade –Confiabilidade –Desempenho –Portabilidade –Reusabilidade –Segurança

6 Campus de Ponta Grossa - Paraná 6 Arquiteturas Arquiteturas que serão apresentadas: –Pipes e filtros –Camadas –Objetos –Quadro-negro –Cliente-servidor –Aplicações distribuídas

7 Campus de Ponta Grossa - Paraná 7 Pipes e Filtros Saída de um programa (componente de sistema) é a entrada de outro programa. Exemplo 1: Exemplo 2: # prog1 | prog2 Exemplo 3: Compiladores. Desempenho e portabilidade. Baixa manutenibilidade. Programa Quem Programa Organizar Programa Mostrar

8 Campus de Ponta Grossa - Paraná 8 Camadas Separar tarefas (responsabilidades). Exemplo 1: Padrões de arquitetura em camadas: Two-tier, multiple-tier, etc. Exemplo 2: MVC: Manutenibilidade, portabilidade e reusabilidade. Baixo desempenho.

9 Campus de Ponta Grossa - Paraná 9 Objetos Atribuir características (atributos) e atividades (métodos) à mesma entidade. Projetos orientados a objetos geralmente fazem uso da arquitetura em camadas. Exemplo: Linguagens orientadas a objetos (Java, C++, etc.). Manutenibilidade. Perde em desempenho.

10 Campus de Ponta Grossa - Paraná 10 Quadro-negro Fonte de dados central. Vários sistemas com acesso a mesma base de dados. Quadro-negro Sistema 1 Sistema 3 Sistema 4 Sistema 2

11 Campus de Ponta Grossa - Paraná 11 Cliente-Servidor Processamento pode ser no cliente (Cliente Gordo), ou no servidor (cliente magro). Pode ou não existir uma terceira camada para fonte de dados. Quanto mais dividido, maior a manutenibilidade e reusabilidade do sistema e seus componentes. Baixo desempenho.

12 Campus de Ponta Grossa - Paraná 12 Aplicações Distribuídas Cliente-servidor Distribuir processamento. Terminais burros. Servidores específicos para cada tarefa. Linguagem deve suportar.

13 Campus de Ponta Grossa - Paraná 13 Referencias Mendes, A. Arquitetura de Software: Desenvolvimento orientado para arquitetura. Ed Campus, Bass, L. Clements, P. Kazman, R. Software Architecture in Practice. Segunda Edição. Addison Wesley Professional


Carregar ppt "Campus de Ponta Grossa - Paraná 1 Grupo de Pesquisa em ENGENHARIA DE SOFTWARE Arquitetura de Software Professores: Alunos: Danillo Leal BelmonteKarléia."

Apresentações semelhantes


Anúncios Google