Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Manutenção em software Conceitos básicos
UML Visões – Parte 2.
Engenharia de Software
Projeto 1.
Rational Unified Process(RUP)
Desenvolvimento em Camadas
TRABALHO SOBRE LINGUAGUEM DE PROGRAMAÇAO CARACTERISTICAS DO JAVA
Projeto Sebo Virtual Juliano Oliveira de Souza
UM ESTUDO EXPERIMENTAL
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Introdução a Arquitetura Orientada a serviços
Separation of Concerns (SoC)
Frameworks - Introdução
Fundamentos de Engenharia de SW
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Conceitos.
Desenvolvimento de Sistemas Orientados a Aspectos
Design Patterns / Acesso ao banco de dados (java.sql)
Arquitetura de Software: Estudos de Caso
Hyper/J TM : Multi-Dimensional Separation of Concerns for Java TM Peri Tarr, Harold Ossher, Vincent Kruskal, and Matthew Kaplan Por Sérgio Soares.
Sistemas Distribuídos
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Rodrigo Diego Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749.
Middleware Orientado a Aspectos - MOA
Padrões de Projeto e Arquitetura em Camadas
PFC Projeto Final de Curso
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Introdução a Teste de Software
Projetar Arquitetura. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Sistemas Distribuídos Prof. Marcus Rodrigues
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Herança e Arquitetura em camadas
Abr-17 Projetar Arquitetura Projetar caso de uso.
Ferramentas de Manipulação de Ontologias (Protégé)
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005.
ABC reuso Reengenharia Primeiras conclusões. ABC reuso Análise do Código Fonte Arquitetura em Camadas Fachada (SIAlocacaoPlus) Negócio (Cadastros) Persistência.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Modelo de Análise e Projeto
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Equipe ADA Alexandre S. A. De SáBruno C. Bourbon Célio A. De S. JúniorÁrlei Moraes Cristina L. C. RodriguesFrancisco De A. M. Valadares Jarbas J. De O.
Engenharia de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade Federal de.
Infra-Estrutura para Computação Distribuída
Nostradamus ® Estimativa em projetos de software.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
1 Arquitetura de Software Prof a : Francilene Garcia Disciplina: Projeto I DSC – CCT – UFCG Março Rogério Dourado
Frameworks e Componentes Daniel Fernando Pavelec.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Arquitetura de Software Projetos de Interface
Nostradamus ® Previsão em projetos de Software On Top Developers Centro de Informática Universidade Federal de Pernambuco.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Maraca² RFP Reply. Introdução Reuso dentro da organização Busca e recuperação.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
PROJETO 2: ALUNOS UFRPE Parte 1. Dividindo para conquistar 1. Interação com o usuário 2. Leitura e escrita em arquivos 3. Regra de negócio para executar.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Projeto de Arquitetura de Software
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Maracatwo RFP Reply. Introdução Reuso dentro da organização Busca e recuperação.
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Noções de projeto orientado a objetos - camadas Prof. Gustavo Wagner (alterações) Prof. Tiago Massoni (Slides originais) Desenvolvimento de Sistemas FATEC-PB.
Transcrição da apresentação:

Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE

Estruturação do Código em Camadas Objetivo Estruturar o código em camadas, de forma a obter melhor reuso e extensibilidade.

Vendo o código como uma caixa preta...

Vendo o código como palavras cruzadas... G D COMUNICAÇÃO I D NEGÓCIO S

Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados

Arquitetura em Camadas Interface com o Usuário –código para a apresentação da aplicação Comunicação –código de acesso remoto a aplicação Negócio –código inerente à aplicação sendo desenvolvida Dados –código para acesso e manipulação de dados

Benefícios da Arquitetura em Camadas Modularidade e seus benefícios: –dividir para conquistar –separação de preocupações (separation of concerns) –reusabilidade –extensibilidade Mudanças em uma camada não afetam as outras –plug-and-play

Benefícios da Arquitetura em Camadas Uma mesma versão de uma camada trabalhando com diferentes versões de outra camada: –várias GUIs para a mesma aplicação –vários mecanismos de persistência suportados pela mesma aplicação –várias plataformas de distribuição para acesso a uma mesma aplicação

Projeto Como a arquitetura em camadas será usada nos projetos? –cada integrante desenvolverá uma parte do software de modo a implementar módulos de todas as camadas, com exceção da camada de comunicação As equipes já estão formadas? –já escolheram o sistema a ser implementado? Atenção para a forma de entrega dos projetos