Aspect Oriented Software Development - AOSD 1 Elaborado por: Bruno Nunes nº 3202 Pedro Casqueiro nº 2163.

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Organização e Projeto de
1 Programação Orientada aos COMponentes Quartas à Tarde no DEI 12 de Abril de 2000.
Desenvolvimento de Software Orientado por Aspectos Autores: 4033 – Daniel Grilo 4223 – Nelson Rodgrigues Autores: 4033 – Daniel Grilo 4223 – Nelson Rodgrigues.
Rational Unified Process
Engenharia de Software
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Engenharia de Software
Ferramentas de Engenharia de Software
Sistema para Criação e Testes de Modelos Formais
Métricas para o Processo e o Projecto de SW
Garantia de Qualidade do software
ISO/IEC – 6 Avaliação do Produto – Módulos de Avaliação
Para Casa – Montar o cariograma
AULA PRÁTICA DIRIGIDA Nº 01
1 Camada de redes: Interoperabilidade com IP. 2 Enlaces entre duas máquinas.
Orientação a Objetos: Encapsulamento e Classificação
Quantificação DNA – Grupo 1
Metodologia de Desenvolvimento de Software
Projeto Arquitetural de Software Orientado a Aspectos
DIAGRAMA DE CASOS DE USO PERSPECTIVA CONCEITUAL
Exemplo de Espalhamento Extensível 1. Definição dos dados a processar 2 Escondido pela moldura.
Wireless Mesh Networks: A Survey
Informática Industrial
Processo de Reengenharia Prático Pós- Graduação Pós- Graduação Karolyne Almeida Siqueira Michael Caldas da Silva.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
INTRODUÇÃO À PROGRAMAÇÃO
Planejamento estratégico
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
ANÁLISE E PROJETO ORIENTADA A OBJETOS UFRJ/IM/DCC Lab PSI mai/1999.
Auditoria de Segurança da Informação
Tecnologia da Informação Orientação a Aspectos
Programação orientada a objetos com Java
Arquitetura de Computadores
1 MAC 413/5715 – Seminário Prof. Fabio Kon Self: The Power of Simplicity David Ungar and Randall B. Smith OOPSLA 1987 Cristina Fang Eduardo Miyoshi Kasa.
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
PROGRAMAÇÃO ORIENTADA A ASPECTOS EM JAVA Introdução a conceitos teóricos e práticos Adriano G. do Prado José Eduardo M. Lemos José Fernando da S. Cruz.
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Programação Orientada para Objectos
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Introdução a Programação Orientada a Objetos
© GfK 2012 | Title of presentation | DD. Month
Separation of Concerns (SoC)
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
1 ESCOLA MUNICIPAL PEDRO NAVA E EDUCAÇÃO DE JOVENS E ADULTOS APRESENTA.
© Nabor C. Mendonça Análise e Projeto Orientados a Objeto com UML e Padrões Parte V Implementação (1)
1 Outubro de 2012 Anexo. 2 3 Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Outubro – 2012/2011.
1 Novembro de 2012 Anexo. 2 3 Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Novembro – 2012/2011.
Técnicas e Projeto de Sistemas
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
MECÂNICA - DINÂMICA Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento Cap. 15.
Object Oriented Software Construction (MEYER, Bertrand)
A NÁLISE Q UANTITATIVA DA I MPLEMENTAÇÃO DE T RATAMENTO DE E XCEÇÕES NA L INGUAGEM P TOLEMY Aluno: Cleivson Arruda Orientador: Fernando Castor T RABALHO.
Conceitos.
Desenvolvimento de Sistemas Orientados a Aspectos
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Salas de Matemática.
1 Setembro de 2012 Anexo. 2 3 Desempenho da Arrecadação das Receitas Federais Evolução Janeiro a Setembro – 2012/2011.
Tipos Abstratos de Dados
Fns2 – Fagner Nascimento
1 2 Observa ilustração. Cria um texto. Observa ilustração.
1 Desenvolvimento de Software na ENT Joaquim Jorge F. Nunes.
1.
1 Test Driven Development John Jonathan da Silva /
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.
Equipe Equipe: Ana Carolina M. Pilatti Igor de Souza Paiva Igor de Souza Paiva Rafael Stubs Parpinelli Rafael Stubs Parpinelli Vera Lúcia Marchiori Vera.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Transcrição da apresentação:

Aspect Oriented Software Development - AOSD 1 Elaborado por: Bruno Nunes nº 3202 Pedro Casqueiro nº 2163

Aspect Oriented Software Development - AOSD 2 Sistemas de Informação Maiores Capacidade de processamento Complexidade das funcionalidades Fiabilidade Rapidez Facilidade de utilização PREview VIM AOSD Cosmos … Engenharia de Software Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 3 Evolução da Engenharia de Software Código complexo Difícil de ler e escrever Difícil evolução Difícil manutenção Reutilização difícil Programação de nível máquina

Aspect Oriented Software Development - AOSD 4 Mais fácil de ler e escrever Difícil evolução Difícil manutenção Reutilização difícil Programação estruturada Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 5 Mais fácil de ler e escrever Evolução melhorada Manutenção melhorada Reutilização melhorada Programação procedimental Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 6 Mais fácil de ler e escrever Evolução melhorada Manutenção melhorada Reutilização melhorada Programação modular Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 7 Mais fácil de ler e escrever Evolução melhorada Manutenção melhorada Reutilização melhorada Programação OO Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 8 Finalmente AOSD! Evolução da Engenharia de Software

Aspect Oriented Software Development - AOSD 9 Separação de concerns Concern: Algo com que a equipa de desenvolvimento tem de se preocupar (por exemplo: funcionalidade, requisito,...) Separação de concerns: Tratar cada concern separadamente Programação Modular Organizar codigo por grupos de funcionalidades Necessidade de mecanismos da linguagem Leva à evolução das linguagens e paradigmas

Aspect Oriented Software Development - AOSD 10 Separação de concerns

Aspect Oriented Software Development - AOSD 11 Exemplo de Crosscutting Concern Implementação do Apache Tomcat webserver Análise de implementação de 3 concerns: XML parsing URL pattern matching Logging

Aspect Oriented Software Development - AOSD 12 XML parsing concern

Aspect Oriented Software Development - AOSD 13 URL pattern matching concern

Aspect Oriented Software Development - AOSD 14 Logging concern

Aspect Oriented Software Development - AOSD 15 Concerns Transversais (Crosscutting Concerns) Evolução ? Reutilização ? Manutenção ? É necessária uma nova linguagem/Paradigma

Aspect Oriented Software Development - AOSD 16 Decomposição de Aspectos Modularizar os crosscutting concerns – Code scattering (um concern em muitos modulos) Code Tangling (um modulo com diversos concerns)

Aspect Oriented Software Development - AOSD 17 Decomposição de Aspectos Invocação Implicita

Aspect Oriented Software Development - AOSD 18 Decomposição de Aspectos

Aspect Oriented Software Development - AOSD 19 Bibliografia: Survey of Aspect - Oriented Analysis and Design Approaches Wikipedia Introduction to Aspect - Oriented Software Development (AOSD Europe)