Engenharia de
Software II
MEDIÇÃO DA QUALIDADE DE APLICAÇÕES WEB NA FASE DE
REQUISITOS
Resumo
• O artigo estudado tem como objetivo propor uma metodologia de
avaliação de qualidade de aplicações Web ainda na fase de
desenvolvimento.
• Tendo em vista o conhecimento do domínio da aplicação, algumas
funcionalidades e atributos ausentes no projeto inicial podem ser
recomendados, contribuindo para a melhoria do produto.
Introdução
• Desenvolvimento web difundido
• Aplicações variadas
• Níveis de complexidade distintos
• Modelos de desenvolvimento ( não são seguidos )
• A Metodologia foi desenvolvida com o propósito de ser uma
estratégia eficaz para avaliar e analisar a qualidade de sites e
aplicaçõesWeb em geral.
Requisitos Iniciais
• Deve-se ter um documento de requisitos bem elaborado para que se
possa ser aplicado.
• “Definir a qualidade de um software para um sistema é equivalente a
definir uma lista e atributos de qualidade de software requeridos por
este sistema”
• “Para medir atributos de qualidade de software se deve identificar um
conjunto apropriado de métricas” .
Metodologia
• A metodologia proposta recebe como entrada um documento de
requisitos e produz como saída a avaliação do futuro produto,
espelho daquele documento.
• Esta metodologia antecipa a avaliação da qualidade de um projeto
Web para a sua fase de requisitos. Logo, com o seu uso, temos o
benefício de descobrir erros numa fase inicial do processo de
desenvolvimento.
Metodologia
• Para sua aplicação, é necessário seguir cinco passos: representação
das características e atributos de qualidade; especificação descritiva
da árvore de características e atributos de qualidade; associação de
pesos aos atributos; associação de notas aos atributos; cálculo geral
(média ponderada).
Desenvolvimento
Layout do passos a serem seguidos
PASSO 1
• Representação das
características e
atributos de
qualidade: modelos
de qualidade
PASSO 2
• Especificação
descritiva da
árvore de
características
e atributos de
qualidade
PASSO 3
• Associar pesos
aos atributos
PASSO 4
• Associar notas
aos atributos
PASSO 5
• Cálculo geral
(média
ponderada)
Passo (1)
• É preciso confeccionar a árvore de características e atributos de
qualidade conforme o domínio e o perfil do usuário selecionado.
Passo (2)
• A título de documentação, para cada característica, sub-característica
ou atributo, deve ser preenchida planilhas de informações
Passo (3)
• Obviamente que os atributos possuem importâncias variadas, onde
uns são mais relevantes do que outros. Deve-se associar a cada
atributo um peso entre 0(zero) e 10(dez).Quanto mais importante for
o atributo para a qualidade do sistema, maior deverá ser seu peso. Se
uma característica é decomposta em sub-características, a soma de
todos os pesos dessas subcaracterísticas deve ser 10(dez). Da mesma
forma, se uma sub-característica é decomposta em atributos, o
somatório dos pesos desses atributos deve ser igual a 10(dez).
Passo (4)
• Associar nota 0 (zero), 5 (cinco) ou 10 (dez) a cada folha da árvore,
dependendo do seu grau de cumprimento com o documento de
requisitos. Caso não esteja previsto deverá ser atribuída nota zero.
Neste caso, o atributo ausente deverá ser anotado na seção de
recomendações, para que seja analisado posteriormente o por quê da
sua falta. Se o documento de requisitos abordar de forma parcial a
nota daquele atributo deverá ser cinco, e se estiver completamente
especificado dez.
Passo (5)
• Após o cálculo da nota de cada atributo, esta deve ser multiplicada
pelo seu peso e adicionada entre os atributos do mesmo nível que
resultará na nota da sub-característica. Essa por sua vez deverá ser
multiplica pelo seu peso e adicionada com o resultado das sub-
características do mesmo nível, resultando na nota da característica
em questão
Conclusões
Útil para empresas de desenvolvimento web
Permite analise da relação custo-benefício
Maior qualidade de documentação
Melhor avaliação dos requisito
Deve-se criar ferramentas capazes de fazer essas
métricas a partir da documentação.
Engenharia de
Software II
UMA ABORDAGEM DE AVALIAÇÃO DE QUALIDADE DE
APLICAÇÕES WEB
Introdução
• Qualidade é definida pela norma NBR ISO 8402 como a totalidade
das características de uma entidade que lhe confere a capacidade de
satisfazer às necessidades explícitas e implícitas.
• Este artigo descreve as normas de avaliação de qualidade de software
para produto e pacotes de software, apresenta algumas propostas na
literatura para avaliação de aplicaçõesWeb
Introdução
• Web é um ambiente complexo e, consequentemente, a avaliação de
produtos de software Web é uma tarefa difícil dado o conjunto de
características e particularidades envolvidas. Essa dificuldade se deve
também, em parte, ao fato de que Web deixou de ser ‘orientada a
documentos’ para ser ‘orientada a aplicações’, podendo ter diferentes
objetivos
Desenvolvimento
• Podemos fazer uma avaliação, baseando-se num produto de software
pronto, usando as características acima para avaliá-lo e pontuá-lo.
Mas também podemos avaliar as fases de desenvolvimento de um
site Web e assim apoiar o processo de desenvolvimento.
Definir o Produto a
ser avaliado
Identificar os
atributos relevantes
dentro da lista
proposta no item
anterior e incorporar
ao formulário de
identificação dos
Requisitos de
Qualidade.
Definir a relevância.
Os atributos
relacionados à
qualidade externa do
produto são
apresentados
aos usuários ou
clientes que
identificarão o grau
de importância desses
para o siteWeb.
A avaliação é feita
pela aplicação de um
formulário
Desenvolvimento
Um teste ou demonstração do SiteWeb que pode ser realizado com ou sem a
Participação dos Desenvolvedores do mesmo. Sendo o formulário preenchido por
usuários ou gerentes do siteWeb.
Uma visita informal ao site Web feita pelo público alvo munido do formulário de
avaliação. Neste caso é importante que o formulário seja bem explícito em relação
às características que o usuário terá que pontuar, ou seja, ele terá mais explicações à
cerca das características que o usuário estará pontuando.
Conclusões
• Bastante útil para retratar a realidade da aplicação avaliada necessita
de correções, e deve ser aprimorada, principalmente, em relação ao
conjunto de atributos e o aprimoramento do questionário.
• Possibilita correções de usabilidade colaborando com a manutenção
dos sistemas web.

Qualidade de Software Web

  • 1.
    Engenharia de Software II MEDIÇÃODA QUALIDADE DE APLICAÇÕES WEB NA FASE DE REQUISITOS
  • 2.
    Resumo • O artigoestudado tem como objetivo propor uma metodologia de avaliação de qualidade de aplicações Web ainda na fase de desenvolvimento. • Tendo em vista o conhecimento do domínio da aplicação, algumas funcionalidades e atributos ausentes no projeto inicial podem ser recomendados, contribuindo para a melhoria do produto.
  • 3.
    Introdução • Desenvolvimento webdifundido • Aplicações variadas • Níveis de complexidade distintos • Modelos de desenvolvimento ( não são seguidos ) • A Metodologia foi desenvolvida com o propósito de ser uma estratégia eficaz para avaliar e analisar a qualidade de sites e aplicaçõesWeb em geral.
  • 4.
    Requisitos Iniciais • Deve-seter um documento de requisitos bem elaborado para que se possa ser aplicado. • “Definir a qualidade de um software para um sistema é equivalente a definir uma lista e atributos de qualidade de software requeridos por este sistema” • “Para medir atributos de qualidade de software se deve identificar um conjunto apropriado de métricas” .
  • 5.
    Metodologia • A metodologiaproposta recebe como entrada um documento de requisitos e produz como saída a avaliação do futuro produto, espelho daquele documento. • Esta metodologia antecipa a avaliação da qualidade de um projeto Web para a sua fase de requisitos. Logo, com o seu uso, temos o benefício de descobrir erros numa fase inicial do processo de desenvolvimento.
  • 6.
    Metodologia • Para suaaplicação, é necessário seguir cinco passos: representação das características e atributos de qualidade; especificação descritiva da árvore de características e atributos de qualidade; associação de pesos aos atributos; associação de notas aos atributos; cálculo geral (média ponderada).
  • 7.
  • 8.
    Layout do passosa serem seguidos PASSO 1 • Representação das características e atributos de qualidade: modelos de qualidade PASSO 2 • Especificação descritiva da árvore de características e atributos de qualidade PASSO 3 • Associar pesos aos atributos PASSO 4 • Associar notas aos atributos PASSO 5 • Cálculo geral (média ponderada)
  • 9.
    Passo (1) • Épreciso confeccionar a árvore de características e atributos de qualidade conforme o domínio e o perfil do usuário selecionado.
  • 10.
    Passo (2) • Atítulo de documentação, para cada característica, sub-característica ou atributo, deve ser preenchida planilhas de informações
  • 11.
    Passo (3) • Obviamenteque os atributos possuem importâncias variadas, onde uns são mais relevantes do que outros. Deve-se associar a cada atributo um peso entre 0(zero) e 10(dez).Quanto mais importante for o atributo para a qualidade do sistema, maior deverá ser seu peso. Se uma característica é decomposta em sub-características, a soma de todos os pesos dessas subcaracterísticas deve ser 10(dez). Da mesma forma, se uma sub-característica é decomposta em atributos, o somatório dos pesos desses atributos deve ser igual a 10(dez).
  • 12.
    Passo (4) • Associarnota 0 (zero), 5 (cinco) ou 10 (dez) a cada folha da árvore, dependendo do seu grau de cumprimento com o documento de requisitos. Caso não esteja previsto deverá ser atribuída nota zero. Neste caso, o atributo ausente deverá ser anotado na seção de recomendações, para que seja analisado posteriormente o por quê da sua falta. Se o documento de requisitos abordar de forma parcial a nota daquele atributo deverá ser cinco, e se estiver completamente especificado dez.
  • 13.
    Passo (5) • Apóso cálculo da nota de cada atributo, esta deve ser multiplicada pelo seu peso e adicionada entre os atributos do mesmo nível que resultará na nota da sub-característica. Essa por sua vez deverá ser multiplica pelo seu peso e adicionada com o resultado das sub- características do mesmo nível, resultando na nota da característica em questão
  • 14.
  • 15.
    Útil para empresasde desenvolvimento web Permite analise da relação custo-benefício Maior qualidade de documentação Melhor avaliação dos requisito Deve-se criar ferramentas capazes de fazer essas métricas a partir da documentação.
  • 16.
    Engenharia de Software II UMAABORDAGEM DE AVALIAÇÃO DE QUALIDADE DE APLICAÇÕES WEB
  • 17.
    Introdução • Qualidade édefinida pela norma NBR ISO 8402 como a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. • Este artigo descreve as normas de avaliação de qualidade de software para produto e pacotes de software, apresenta algumas propostas na literatura para avaliação de aplicaçõesWeb
  • 18.
    Introdução • Web éum ambiente complexo e, consequentemente, a avaliação de produtos de software Web é uma tarefa difícil dado o conjunto de características e particularidades envolvidas. Essa dificuldade se deve também, em parte, ao fato de que Web deixou de ser ‘orientada a documentos’ para ser ‘orientada a aplicações’, podendo ter diferentes objetivos
  • 20.
    Desenvolvimento • Podemos fazeruma avaliação, baseando-se num produto de software pronto, usando as características acima para avaliá-lo e pontuá-lo. Mas também podemos avaliar as fases de desenvolvimento de um site Web e assim apoiar o processo de desenvolvimento. Definir o Produto a ser avaliado Identificar os atributos relevantes dentro da lista proposta no item anterior e incorporar ao formulário de identificação dos Requisitos de Qualidade. Definir a relevância. Os atributos relacionados à qualidade externa do produto são apresentados aos usuários ou clientes que identificarão o grau de importância desses para o siteWeb. A avaliação é feita pela aplicação de um formulário
  • 21.
    Desenvolvimento Um teste oudemonstração do SiteWeb que pode ser realizado com ou sem a Participação dos Desenvolvedores do mesmo. Sendo o formulário preenchido por usuários ou gerentes do siteWeb. Uma visita informal ao site Web feita pelo público alvo munido do formulário de avaliação. Neste caso é importante que o formulário seja bem explícito em relação às características que o usuário terá que pontuar, ou seja, ele terá mais explicações à cerca das características que o usuário estará pontuando.
  • 23.
  • 24.
    • Bastante útilpara retratar a realidade da aplicação avaliada necessita de correções, e deve ser aprimorada, principalmente, em relação ao conjunto de atributos e o aprimoramento do questionário. • Possibilita correções de usabilidade colaborando com a manutenção dos sistemas web.