SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPVagner Santana
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUPtecprog2010
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupJarbas Pereira
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUPFernando Nogueira
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoGustavo Adolfo Alencar
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)AnthonnyDayvson
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Análise de processos fluxogrmas aula dia 16-08
Análise de processos fluxogrmas   aula dia 16-08Análise de processos fluxogrmas   aula dia 16-08
Análise de processos fluxogrmas aula dia 16-08Fabiano Fersant
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por funçãolipe_assis
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoClaudio Martins
 

Mais procurados (20)

Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUP
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUP
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rup
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Rational Unified Process - RUP
Rational Unified Process - RUPRational Unified Process - RUP
Rational Unified Process - RUP
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de Função
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)
 
Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Análise de processos fluxogrmas aula dia 16-08
Análise de processos fluxogrmas   aula dia 16-08Análise de processos fluxogrmas   aula dia 16-08
Análise de processos fluxogrmas aula dia 16-08
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por função
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de função
 

Destaque

Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Rafael Uchôa
 
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADEAVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADEDavid Lojudice Sobrinho
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareEdson Oliveira Junior
 
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos L...
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos   L...CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos   L...
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos L...mktmkt
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoE-NOVAR Solutions
 
Empirical research methods poster
Empirical research methods posterEmpirical research methods poster
Empirical research methods posterGregor Polančič
 
Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAFRodrigo Ferreira
 
aula 5 - parte 2 - avaliação de marca
aula 5 - parte 2 - avaliação de marcaaula 5 - parte 2 - avaliação de marca
aula 5 - parte 2 - avaliação de marcaBrandAnalytics
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na PraticaAlessandro Kieras
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 

Destaque (15)

Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
Overview sobre Arquitetura de Sofware na Prática - CEJUG - Naskar - 13-09-2014
 
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADEAVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
 
Mini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de SoftwareMini Curso Avaliação de Linha de Produto de Software
Mini Curso Avaliação de Linha de Produto de Software
 
How To Write A Literature Revision
How To Write A Literature RevisionHow To Write A Literature Revision
How To Write A Literature Revision
 
Atam
AtamAtam
Atam
 
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos L...
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos   L...CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos   L...
CaracteríSticas, Requisitos E Habilidades Exigidas Do Gerente De Produtos L...
 
Estimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de UsoEstimativa de Software em Pontos de Caso de Uso
Estimativa de Software em Pontos de Caso de Uso
 
Empirical research methods poster
Empirical research methods posterEmpirical research methods poster
Empirical research methods poster
 
Soa Fundamentos
Soa FundamentosSoa Fundamentos
Soa Fundamentos
 
Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAF
 
Avaliação de Empresas
Avaliação de EmpresasAvaliação de Empresas
Avaliação de Empresas
 
aula 5 - parte 2 - avaliação de marca
aula 5 - parte 2 - avaliação de marcaaula 5 - parte 2 - avaliação de marca
aula 5 - parte 2 - avaliação de marca
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na Pratica
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Pesquisa De Campo
Pesquisa De CampoPesquisa De Campo
Pesquisa De Campo
 

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

CMM – Capability Maturity Model
CMM – Capability Maturity Model CMM – Capability Maturity Model
CMM – Capability Maturity Model alef menezes
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFEdton Lemos
 
Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducaolicardino
 
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADE
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADEIHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADE
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADEFernandaRodriguesMac4
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...André Agostinho
 
Apresentação dissertação mestrado - Verificação automática de Modelo BIM
Apresentação dissertação mestrado - Verificação automática de Modelo BIMApresentação dissertação mestrado - Verificação automática de Modelo BIM
Apresentação dissertação mestrado - Verificação automática de Modelo BIMRicardo Moço
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Mta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEMta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEAlan Vasconcelos
 

Semelhante a Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas (20)

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Um framework de avaliação para frameworks de governança shared
Um framework de avaliação para frameworks de governança sharedUm framework de avaliação para frameworks de governança shared
Um framework de avaliação para frameworks de governança shared
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
CMM – Capability Maturity Model
CMM – Capability Maturity Model CMM – Capability Maturity Model
CMM – Capability Maturity Model
 
Scampi
ScampiScampi
Scampi
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAF
 
Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducao
 
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADE
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADEIHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADE
IHM - INTERFACE HOMEM MÁQUINA TESTE DE USABILIDADE
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...
 
Aula 07 qs - cmmi
Aula 07   qs - cmmiAula 07   qs - cmmi
Aula 07 qs - cmmi
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Apresentação dissertação mestrado - Verificação automática de Modelo BIM
Apresentação dissertação mestrado - Verificação automática de Modelo BIMApresentação dissertação mestrado - Verificação automática de Modelo BIM
Apresentação dissertação mestrado - Verificação automática de Modelo BIM
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Mta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEMta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDE
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Avaliação de Interface
Avaliação de InterfaceAvaliação de Interface
Avaliação de Interface
 

Mais de Orlando Junior

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosOrlando Junior
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dadosOrlando Junior
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 

Mais de Orlando Junior (20)

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos Básicos
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de Computadores
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dados
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de Requisitos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 

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

  • 1. Um Levantamento de Métodos de Avaliação de Arquiteturas de Software Específicas Orlando da Silva Junior 22108015-3
  • 2. 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.
  • 3. 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.
  • 4. 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;
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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;
  • 9. 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.
  • 10. 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.
  • 11. 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.