Programação orientada a Aspectos Radio Manager System.

Slides:



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

MOtivação Atender clientes com eficiência e rapidez .
Engenharia de Software
Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de.
Aspect Oriented Software Development - AOSD 1 Elaborado por: Bruno Nunes nº 3202 Pedro Casqueiro nº 2163.
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
Allan Augusto Campos Andrade
Análise de Casos de Uso.
1 ZEUS Agentes Inteligentes e Sistemas Multi-agente Ferramentas de Contrução de Agentes IST- 2003/2004 Ana Paiva.
Adriano Teixeira João Vide Luís Silva Maria Pedroto
BPM(Gerenciamento de processos de negócios)
Diagramas de Seqüência
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Sistema Gerenciador de Banco de Dados SGBD
ODBC.
DNS Introdução.
Projeto de Software Orientado a Objetos
Fortium Sistemas da Informação Engenharia de Software II
Tecnologia da Informação Orientação a Aspectos
Roteiro Para o Trabalho do Módulo
Trabalho de Conclusão de Curso
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Trabalho de Conclusão de Curso
Gerenciamento do Escopo
Conhecendo o Visual Studio.NET
Diagramas de Seqüência
Engenharia de Software e Sistemas de Informação e Gestão
Separation of Concerns (SoC)
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Introdução a programação (if669cc)
AdverServer Servidor de Ranking para AdverGames Parte 1 Felipe Maia.
Status Report.
AspectJ in practice: π-PSF
Orientação a Aspectos: π-PSF Killer Team Amirton Chagas, Elton Renan, José Dihego, Natanael Silva, Thiago Alexandre.
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
Conceitos.
Módulo: Gerenciamento de Incidentes e
AdverServer Servidor de Ranking para AdverGames Parte 3 Felipe Maia.
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System.
Qualidade do Produto de Software
Ideas on Motion.
1.
Excepções Conceito de Excepção A classe Exception
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Avaliação do Desempenho
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Programação orientada a aspectos Marcação de Concerns Paulo Fagner Thiago Brayner Tiago Vinícius.
Engenharia de Software e Sistemas
N.O.i.S Núcleo Operacional de Implementação de Sistemas
Arfs – Aluisio Rodrigo Fonseca de Santana fns2 – Fagner Nascimento e Silva.
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
Lucas Figueiredo Marcelo Pereira Ranieri Valença Rosana Matos Valmir Sena.
Kinamo Sistema gerenciamento de filmes Cleunio França - cbff Fernando Rodrigues - frsn João Pedro Kamei - jpmk Pedro Bello - pab2.
Título do Projeto Equipe.
Ferramentas para Linhas de Produtos de Aplicações Móveis - FLIP Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira.
Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.
1 Análise e Projeto Daniele Patrícia Santos Pablo José da Silva Rafael Montenegro Rodrigues Renata Bezerra e Silva de Araújo Daniele Patrícia Santos Pablo.
Mestrando: Pedro Barbosa Cordeiro Orientador: Bernardo Lula Júnior
Vidros Base de Dados de Identificação de Vidros. Setembro de Fonte:
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Arquitetura de Software Projetos de Interface
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
SGIML – Sistema de Gerenciamento do Instituto Médico Legal
Interações entre objetos
Um Sistema de Gerenciamento de Emissoras de Televisão.
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
1 Estimativa, Teste e Inspeção de Software Gerência de Projetos: Estimativa de Software Marcos Camada
Programação orientada a Aspectos Radio Manager System.
Solução sistêmica para apoiar os processos de fiscalização da Arsesp Agosto/2015 IX Congresso Brasileiro de Regulação.
Transcrição da apresentação:

Programação orientada a Aspectos Radio Manager System

Equipe Caio César Neves de Oliveira João da Rocha Pascoal Neto João Paulo Sabino de Moraes Mário Barbosa de Araújo Júnior Tiago Farias Silva

Radio Manager System - RMS Sistema de organização e gerenciamento de estações de rádio FM Visa facilitar o trabalho da equipe organizadora de eventos da estação Oferece suporte a decisões relativas à programação da rádio FM ▫Geração de Relatórios ▫Estatísticas ▫Dados pessoais e financeiros

Principais funcionalidades Gerenciar funcionários Gerenciar programas da rádio Gerenciar músicas Gerar relatório financeiro Gerar relatório de RH Número de classes: 68 Número de linhas de código:

Concerns Interface Gráfica ▫Direcionado para a classe da GUI Fachada ▫Direcionado para a classe Fachada e Interface Transação ▫Espalhado em diversas classes que realizam transação Negócio ▫Espalhado em todas as classes de negócio

Concerns Controle de Negócio ▫Espalhado nas classes que controlam funcionalidades de outras classes Exceção ▫Relacionado às classes de Excção do sistema Dados ▫Direcionado às classes que se comunicam com classes de transação Debug ▫Relacionado com comandos de print para debug

Concerns Foram considerados concerns, requisitos satisfatórios ao objetivo geral do nosso sistema. Interface, exceção, negócios e dados são necessários para estabelecer a base do sistema. Os concerns 'transação' e 'controle de negócios' são úteis ao banco de dados e às técnicas de manipulação de dados respectivamente.

Problemas surgidos e dúvidas quanto aos concerns Houve dúvida quanto a criação do concern Fachada possuindo Fachada e Interface Impossibilidade de criação do concern Eventos Os concerns possuem apenas o nome dos métodos ou os atributos das classes ▫Deficiências do ConcernTagger

Atividade de atribuição de concerns linhas de códigos marcadas Tempo total levado para marcar: 9-12h, 14-17h = aproximadamente 6h Não há trechos de código pertencente a mais de um concern

Código relacionado

Métricas

Conclusões As métricas ajudaram a identificar os concerns com maiores focos de crosscutting Foram geradas pelo framework ConcernTagger e tudo depende se identificarmos corretamente os concerns pra cada atributo e método Debug é um exemplo de concern que não é cross-cutting Negócio e Transação são exemplo de cross- cutting concerns em relação a Dados