Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –

Slides:



Advertisements
Apresentações semelhantes
1 Avaliação da Qualidade para Engenharia de Requisitos Orientada a Agentes Emanuel Batista dos Santos 11/05/2007.
Advertisements

Qualidade de Software Aula 4
Aspect Oriented Software Development - AOSD 1 Elaborado por: Bruno Nunes nº 3202 Pedro Casqueiro nº 2163.
ViewPoint (Trabalho Nº 2)
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Eduardo Magno Lages Figueiredo Orientador: Carlos J P Lucena
Análise de Perigos MO828 – Eng. Software II Prof
Projeto Arquitetural de Software Orientado a Aspectos
Arquitetura de Aplicações Web
Metodologia para Desenvolvimento de Sistemas Web
Componentes: A Abordagem Catalysis
- GQM – Goal/Question/Metric
Carlos Alberto de Freitas Pereira Júnior
Composição e Geração de Aplicações usando Aspectos
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Rebeca Teodoro da Silva[Voluntário] ;
Uma visão geral Grupo: Alexandre Henrique Vieira Soares
Research of Dynamic SOA Collaboration Architecture
Pontifícia Universidade Católica de Campinas
© Nabor C. Mendonça Análise e Projeto Orientados a Objeto com UML e Padrões Parte V Implementação (1)
Arquitetura Orientado a Serviços
Theme: An Approach for Aspect-Oriented Analysis and Design
Aluno: Mário Monteiro Orientador: Sérgio Soares 1.
Cap 4 – Métricas do Processo e Projeto de Software
Conceitos.
Arquiteturas de Referência
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Daniel de Souza Martins Prof. Dr. Patrícia
Planejamento e Gerenciamento
Universidade Tecnológica Federal do Paraná
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Aluna: Carolina Paloma Gasperoni
Aplicativo de Interação Acadêmica
Engenharia de Software
TCC - Aplicativo de Interação Acadêmica
bartFilter – Abordagem para Mensurar Qualidade de Código Java em Ambiente de Reuso Mestranda: Aline Timóteo Orientador: Silvio Meira.
DI-UFPE1 Sistemas CASE Visão Geral do Curso Alexandre M. L. de Vasconcelos.
Relação entre Requisitos e Arquitetura de Software num ambiente Multi-Agente SIRA Framework Análise dos temas de Lúcia Bastos e Turah Almeida Apresentação.
Ferramenta de Modelagem de Requisitos e Agentes (TAOM4e) Laís Xavier Prof.: Jaelson Castro.
Uma Interface em Linguagem Natural em Português para Pergunta-Resposta na Web Grupo de Inteligência Computacional Mestrado em Ciência da Computação Aluno:
Candidato: Lucas Santos de Oliveira Orientador: Marco Aurélio Gerosa
Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.
Modelo de Qualidade para Componentes de Software
Methodologies for the Design of Service- Based Systems Barbara Pernici João Victor Guimarães de Lemos Professor: Jaelson Castro Outubro/2010.
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.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Modelagem Orientada a Objetos Especialização em Engenharia de Software PUCPR 1999.
Desenvolvimento Global de Software
Frameworks e Componentes Daniel Fernando Pavelec.
Arquitetura de Software Projetos de Interface
AVALIAÇÃO DE PROCESSOS DE SOFTWARE
Programa Nacional de Cooperação Acadêmica (PROCAD / CAPES) Desenvolvimento de Linhas de Produtos de Software usando Técnicas Orientadas a Aspectos REQUISITOS.
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
TÉCNICAS DE ESTIMATIVAS
Romeu de Andrade Guimarães 06/12/2008.
Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Análise do Sistema Alexandre Mota
Introdução a Métricas de Software Tópicos Avançados em Engenharia de Software III Danielle Dias e Cristine Gusmão / UFPE-PE.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
IF718 Análise e Projeto de Sistemas Augusto Sampaio - acas Vitor Braga - vtb (Estágio docência) Diogo Peixoto - dcp (Monitor) Parte do material.
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
Técnicas de Avaliação de Interfaces Prof. Jorge Cavalcanti.
Transcrição da apresentação:

Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –

Métricas de SOA Roteiro Objetivos Métricas de Software Orientado a Aspectos –Tamanho –Acoplamento –Coesão –Orientadas a interesses Trabalhos Relacionados

Métricas de SOA Objetivos Atingir um nível satisfatório de qualidade Fornecer informações para a tomada de decisões Influenciar na melhoria dos artefatos gerados no processo de desenvolvimento

Métricas de SOA Desenvolvimento de SOA Novo paradigma complementar aos existentes Seu objetivo é dar suporte a separação de interesses transversais –geralmente requisitos não-funcionais –não podem ser alocados em módulos usando paradigmas de software tradicionais

Métricas de SOA Classificadas em 4 categorias: –Tamanho –Acoplamento –Coesão –Orientadas a Interesses

Métricas de SOA Métricas de Tamanho Contam o número de ocorrências de um determinado elemento Exemplos –Tamanho do Vocabulário inclui tanto classes quanto interfaces e aspectos –Número de Atributos –Número de Operações –Peso das Operações por Componente –Número de Linhas de Código –Número de Comandos

Métricas de SOA Métricas de Acoplamento Indicam o número de componentes que se relacionam a um determinado componente Exemplo –Acoplamento entre Componentes todos os tipos de relacionamentos entre classes e aspectos considerados de forma homogênea

Métricas de SOA Métricas de Coesão Baseiam-se em relacionamentos entre métodos Exemplo –Perda de Coesão em Operações mede a interligação entre as operações em relação ao compartilhamento de atributos

Métricas de SOA Métricas Orientadas a Interesses Reduzem a complexidade de sistemas, cuidando de uma propriedade do sistema de cada vez Capturam características do projeto, mesmo que elas não estejam dentro dos limites das linguagens Provêem alternativas para quantificar a difusão de um interesse pelos elementos sintáticos

Métricas de SOA Métricas Orientadas a Interesses Permite avaliar como um interesse afeta tradicionais atributos de qualidade Avaliam a dedicação de cada componente a um interesse específico em termos de seus atributos, operações e linhas de código

Métricas de SOA Métricas Orientadas a Interesses Exemplos –Difusão do interesse por componentes Conta o número de classes e aspectos que possuem como propósito a realização total ou parcial de um interesse –Difusão do interesse por linhas de código Conta o número de “pontos de transição” entre um interesse específico e os demais interesses do sistema. Pontos de transição são os locais no código em que existe uma junção de interesses

Métricas de SOA Métricas Orientadas a Interesses Exemplos –Número de interesses por componente Conta o número de interesses realizado por cada classe, interface ou aspecto do sistema –Atributos do interesse Conta o número de atributos de cada componente que tem como propósito principal a realização de um interesse específico

Métricas de SOA Métricas Orientadas a Interesses Exemplos –Operações do interesse Conta o número de métodos, construtores e adendos de cada componente que tem como propósito principal a realização de um interesse específico –Linhas de código do interesse Conta o número de linhas de código de cada componente que tem como propósito principal a realização de um interesse específico

Métricas de SOA Trabalhos Relacionados Sant’Anna et al. –Framework de avaliação para desenvolvimento orientado a aspectos baseado nas métricas citadas possui um modelo de qualidade que mede graus de reusabilidade e manutenabilidade Figueiredo –Complementa o trabalho de Sant’Anna, incluindo um conjunto de regras explícitas para auxiliar a interpretação dos resultados das medições

Métricas de SOA Conclusões As métricas têm se mostrado uma prática útil e promissora para predizer a qualidade nas fases de projeto e implementação do DSOA Métricas de tamanho, acoplamento e coesão não cobrem problemas típicos de modularidade Estes problemas estão relacionados à separação inadequada de interesses, sendo cobertos com o uso das métricas orientadas a interesses

Métricas de SOA Referências [1].Figueiredo, E. (2006) “Uma Abordagem Quantitativa para Desenvolvimento de Software Orientado a Aspectos”. Dissertação de Mestrado, 140 p., Departamento de Informática, PUC-Rio, Brasil. [2]. Dijkstra, E.W. A discipline of programming, Prentice-Hall, [3].Sant'Anna, C., Figueiredo, E., Garcia, A. and Lucena, C. (2007) “On the Modularity Assessment of Software Architectures: Do my Architectural Concerns Count?” In: AOSD Workshop on Aspects in Architectural Description (AARCH), Vancouver, Canada. [4].Sant'Anna, C., Garcia, A., Chavez, C., Staa, A. and Lucena, C. “On the Reuse and Maintenance of Aspect-Oriented Software: An Evaluation Framework” In: XVII Brazilian Symposium on Software Engineering. Proceedings... Manaus, 2003, p [5].Fenton, N., Pfleeger, S. Software Metrics: A Rigorous and Practical Approach. 2.ed. London: PWS, p.

Métricas de SOA Referências [6].Figueiredo, E. e Staa, A. (2005) “Avaliação de um Modelo de Qualidade para Implementações Orientadas a Objetos e Orientadas a Aspectos”. Relatório Técnico MCC 14/05, 29 páginas, Departamento de Informática, PUC-Rio, Rio de Janeiro. [7].Lorenz, M.; Kidd J. Object-Oriented Software Metrics, a Practical Guide. Englewood Cliffs, N.J.: PTR Prentice-Hall, [8].Ceccato, M. and Tonella, P. (2004) “Measuring the Effects of Software Aspectization”. In: 1st Workshop on Aspect Reverse Engineering, The Netherlands. [9].Chidamber, S. and Kemerer, C. (1994) “A Metrics Suite for Object Oriented Design”. In: IEEE Transactions on Software Engineering, v. 20, n. 6, pp [10]. Figueiredo, E., Sant’Anna, C., Garcia, A. and Lucena, C. (2007) “On the Saga of Concern-Sensitive Design Heuristics”. Submitted to International Conference on Automated Software Engineering (ASE’07), Atlanta, Georgia, USA. [11]. Chitchyan, R., Sampaio, A., Rashid, A. and Rayson, P., (2006)., "A Tool Suite for Aspect-Oriented Requirements Engineering". In proceedings of Early Aspects at ICSE: Workshop in Aspect-Oriented Requirements Engineering and Architecture Design. In conjunction with the 2006 International Conference on Software Engineering, Shanghai, China, May 21, 2006.