11
Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas Orlando da Silva Junior 22108015-3

Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas

Embed Size (px)

DESCRIPTION

Resumo em formato de apresentação do paper "Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas", dos pesquisadores Lucas de Oliveira e Elisa Nakagawa.

Citation preview

Um Levantamento de

Métodos de Avaliação de

Arquiteturas de Software

Específicas Orlando da Silva Junior

22108015-3

Objetivo

• Identificar métodos de avaliação de

arquiteturas específicas (referência, SOA

e aspectos);

• Analisar os métodos de avalição de

qualidade de arquiteturas específicas;

• Permitir que os profissionais escolham

corretamente os métodos através da

apresentação das vantagens e

desvantagens;

• Prover um cenário para novos métodos.

Conceitos

• A arquitetura de um software é a estrutura

desse sistema;

• Ela é útil para garantir a qualidade do

software;

• Uma arquitetura abrange elementos de

sistema, propriedades externas desses

elementos e como esses elementos se

relacionam.

Conceitos

• Avaliar uma arquitetura é importante

porque ela é a base de todo o sistema;

• Uma avaliação consiste na análise da

estrutura do sistema quanto à sua

qualidade;

• Essa análise permite que problemas no

sistema sejam descobertos antes que este

seja desenvolvido;

Conceitos

• SAAM é um método de avaliação baseado

na investigação e descrição dos cenários

compostos pela aplicação:

– Cenário direto: a arquitetura suporta o cenário

– Cenário indireto: a arquitetura precisa ser

ajustada para suportar o cenário

• Utiliza-se de variados tipos de

stakeholders e dá ao arquiteto um trade-

off (dúvida na escolha) aceitável.

Conceitos

• ATAM é um método de avaliação baseado

em trade-offs, considerando ares técnicos

e gerenciais;

• A avaliação é feita com base em atributos

de qualidade de arquiteturas

(performance, manutenibilidade,

confiabilidade, etc.);

• Não fornece técnicas, mas apresenta

heurísticas e utiliza modelos teóricos.

Conceitos

• A arquitetura de referência utiliza o

conhecimento do domínio da aplicação

para a construção do software;

• SOA não utiliza o conhecimento do

domínio, mas permite que ele seja

compreendido através de serviços que

representem as funcionalidades;

• A arquitetura orientada a aspectos visa

separar em aspectos os interesses do

sistema.

Conceitos

• Arquiteturas de referência são genéricas e

visam atender as considerações dos

stakeholders conforme um domínio

específico;

• Por isto, não há um método específico

para a avaliação desse tipo de arquitetura;

• Sendo assim, SAAM E ATAM não podem

ser aplicados diretamente em arquiteturas

de referência;

Conceitos

• Baseado no SAAM, o ASAAM é um

método próprio para a avaliação de POA;

• ASAAM identifica os aspectos

arquiteturais e classifica os cenários da

arquitetura;

• Seu principal benefício é o suporte ao

gerenciamento dos aspectos arquiteturais

da aplicação de modo explícito.

Conceitos

• Em SOA, a existência de requisitos que

são distribuídos implica na avaliação da

arquitetura quando ela já está pronta;

• Embora incompletos para esse tipo,

SAAM e ATAM podem ser utilizados;

• O método Q-ImPrESS pode ser utilizado

para avaliar a evolução de arquiteturas

que contenham serviços durante a fase de

projeto.

Resultados

• Ainda existem poucos métodos ou

métodos consolidados para a avaliação de

arquiteturas;

• Métodos de avaliação específicos e

extensões de métodos existentes ainda

são escassos;

• Os estudos nessa área são recentes e os

métodos de avaliação têm pouca

maturidade.