Avalia¸c˜
ao de Software
Aula 2
Vidal. Ronnison Reges1
1An´alise e Desenvolvimento de Sistemas - Parangaba Centro Universit´ario Est´acio do Cear´a
ROTEIRO
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
1 Conceitua¸c˜ao
Qualidade do software e processo
Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
Conceitua¸c˜
ao
Qualidade do software e processo
A qualidade ´e um processo sistem´atico que focaliza todas as etapas e artefatos gerados com objetivo de garantir a conformidade e
uniformidade do processo de desenvolvimento de software.
A partir de processos uniformes e consistentes a tendˆencia ´e que o produto final gerado, ou seja o software, e ser´a eficiente.
Qualidade do software e processo
Pressman (2002)
qualidade de software ´e a conformidade a requisitos funcionais e de desempenho, padr˜oes de desenvolvimento claramente documentados, e caracter´ısticas impol´ıcitas esperadas em um desenvolvimento
profissional.
ISO 9126:1994
diz que ´e a totialidade de caracter´ısticas e crit´erios de um produto ou servi¸co quer exercem suas responsabilidades para satisfazer as necessidades envolvidas.
NBR ISO 8402:1994
conceitua como a capacidade de um software de satisfazer as necessidades impl´ıcitas e expl´ıcitas.
Conceitua¸c˜
ao
Qualidade do software e processo
Software mal testados geram preju´ısos as empresas, como:
Re-trabalho, aumentando o custo do projeto.
Informa¸c˜oes erradas que podem originar decis˜oes equivocadas. Insatisfa¸c˜ao dos usu´arios.
Qualidade do software e processo
Segundo Pressman (2002) um processo de software ca´otico ´e:
um processo improvisado, o processo n˜ao ´e seguido, nem seu cumprimento ´e controlado,
possui alta dependˆencia dos profissionais atuais, a vis˜ao do progresso e da qualidade s˜ao baixos, tem qualidade comprometida em fun¸c˜ao dos prazos,
dependendo do atendimento ao cronograma as funcionalidades e sua qualidade tamb´em tornam-se comprometidas,
n˜ao existem parˆametros ou uma base para julgamento da qualidade do produto ou da resolu¸c˜ao dos problemas de processo ou produto fazendo com que a qualidade seja imprevis´ıvel,
e as atividades de melhoria da qualidade, bem como revis˜oes e testes sejam encurtadas ou mesmo eliminadas
Conceitua¸c˜
ao
Qualidade do software e processo
J´a as caracter´ısticas de um processo de software bem controlado e gerenciado s˜ao:
robustez quanto a problemas inesperados, velocidade na produ¸c˜ao do sistema,
maior aceitabilidade por parte dos envolvidos, confiabilidade nas funcionalidades,
manutenabildiade das necessidades organizacionais,
o processo ´e compreenss´ıvel (bem documentado, e f´acil de treinar), o processo ´e bem controlado e o produto ´e fiel a ele, pap´eis e responsabildiades s˜ao claros e bem definidos por toda a organiza¸c˜ao.
Qualidade do software e processo
Software mal testados geram preju´ısos as empresas, como:
Assim, deve-se concluir que ´e imposs´ıvel obter um software com qualidade com os processos de desenvolvimento ineficientes. Temos ent˜ao 2 dimens˜oes para obten¸c˜ao da qualidade
Qualidade do processo Qualidade do produto
ROTEIRO
1 Conceitua¸c˜ao
Qualidade do software e processo
Dimens˜ao da Qualidade do Processo
Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
Dimens˜ao da Qualidade do Processo
A qualidade deve existir desde o in´ıcio, ou seja j´a na fase de an´alise de requisitos, quando acontece o levantamento de requisitos.
O quanto antes detectarmos problemas, mas facilmente e com menos custo eles ser˜ao resolvidos.
Poucas empresas percebem com clareza e implementam atividades para essa dimens˜ao.
Conceitua¸c˜
ao
Dimens˜ao da Qualidade do Processo
´
E importante salientar que a qualidade nos processos ´e primordial e deve ser aplicada em documentos e modelos gerados em cada fase que comp˜oe o processo de desenvolvimento usado pela empresa. Esses testes s˜ao chamados de testes de verifica¸c˜ao ou testes est´aticos
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo
Dimens˜ao da Qualidade do Produto
O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
Conceitua¸c˜
ao
Dimens˜ao da Qualidade do Produto
´
E a dimens˜ao dos chamados testes, onde as empresas est˜ao hoje um pouco melhor preparadas para essas atividades diante de in´umeros problemas j´a vivenciados.
´
E uma dimens˜ao muitas vezes deixada de lado, quando o cliente ”aperta” o prazo.
Apesar de empregada nas organiza¸c˜oes, o grau de eficiˆencia dessas atividades ainda ´e baixo.
Dimens˜ao da Qualidade do Produto
O teste do produto, obviamente, necessita de uma instˆancia do sistema implementada, em parte ou na totalidade.
A qualidade do produto deve ser garantida com a aplica¸c˜ao de testes sistem´aticos nos v´arios est´agios de desenvolvimento.
S˜ao os chamadas testes de software ou testes de valida¸c˜ao ou ainda testes dinˆamicos.
ROTEIRO
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto
O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
O conceito de testes
teste ´e o processo de demonstrar que os defeitos n˜ao est˜ao presentes teste ´e o processo de demonstrar que algo funciona corretamente. teste ´e o processo de provar que determinadas coisas (fun¸c˜oes) fazem o que devem fazer.
Uma defini¸c˜ao ampliada de testes pode ser: ”processo sistem´atico e planejado que tem por finalidade ´unica a identifica¸c˜ao de erros.
Conceitua¸c˜
ao
O conceito de testes
´
E importante ressaltar que a equipe de qualidade,ou de testes, deve ser o mais independente poss´ıvel da equipe de desenvolvimento Podemos ent˜ao dizer que a qualidade de um software ´e definida pelo n´umero de requisitos que foram testados e est˜ao em conformidade com o especificado.
´
E fundamental que haja docunenta¸c˜ao e modelos, conforme definido no processo de desenvolvimento adotado pela empresa. Sem
documenta¸c˜ao n˜ao pode haver testes de verifica¸c˜ao e o teste de valida¸c˜ao fica comprometido, pois como saber os requsitos e o funcionamento previsto do software?
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
Os Pilares da qualidade de software
Explicitar cada um dos 3 pilares, formado por 2 subprocessos complementares, que s˜ao:
Planejamento da qualidade: atividades referentes ao planejamento das atividades da qualidade e os esfor¸cos na preven¸c˜ao de defeitos. Garantia da qualidade: todas as atividades t´ecnicas e procecdimentos para identificar erros nos documentos, modelos e/ou no software em si. Controle da qualidade: atividades e procedimentos para medir e monitorar a qualidade do processo e produto.
Todo erro custa dinheiro.
Quanto mais tardiamente os erros foram descobertos, mais cara custa a solu¸c˜ao
Por isso os testes de verifica¸c˜ao, ao longo do processo de desenvolvimento tornam-se uma ajuda na redu¸c˜ao dos custos de qualidade: detectam o problema antes de ser implementado.
ROTEIRO
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios Fixa¸c˜ao
Fixa¸c˜ao
Quest˜ao 1 - Assinale a alternativa ERRADA, no que se refere ao custo de identifica¸c˜ao e corre¸c˜ao de erros
a. O custo de cnserto de erros independe da fase em que se encontra o desenvolvimento
b) quanto mais cedo for descoberto o erro, menos oneroso ´e seu conserto.
c) quanto mais tarde for descoberto o erro, menos econˆomico ´e seu conserto
d) o objetivo dos testes de verifica¸c˜ao ´e detectar o erro o quanto antes, para n˜ao propag´a=lo a fase seguinte
e) se n˜ao houver teste de verifica¸cao, o custo do erro tende a ser mais caro,pois s´o sera identificado com o software j´a implementado.
Exerc´ıcios
Fixa¸c˜ao
Quest˜ao 1 - Assinale a alternativa ERRADA, no que se refere ao custo de identifica¸c˜ao e corre¸c˜ao de erros
a. O custo de cnserto de erros independe da fase em que se encontra o desenvolvimento
b) quanto mais cedo for descoberto o erro, menos oneroso ´e seu conserto.
c) quanto mais tarde for descoberto o erro, menos econˆomico ´e seu conserto
d) o objetivo dos testes de verifica¸c˜ao ´e detectar o erro o quanto antes, para n˜ao propag´a=lo a fase seguinte
Fixa¸c˜ao
Quest˜ao 2 - Analise cada assertiva abaixo relacionada I. O objetivo da qualidade de software ´e tolerˆancia zero com erros. II. Os pilares da qualidade de software s˜ao: Planejamento da qualidade, garantia da qualidade e gest˜ao da qualidade III. Testes de valida¸c˜ao ou dinˆamicos s˜ao feito sobre a documenta¸c˜ao e modelos definidos para o sistema IV Testes de verifica¸c˜ao podem acontecer desde cedo, no processo de desenvolvimento. Assinale a ´unica op¸c˜ao correta:
a. As op¸c˜oes I, II e IV est˜ao corretas b) As op¸c˜oes I, II est˜ao corretas c) As op¸c˜oes I e IV est˜ao corretas d) As op¸c˜oes III e IV est˜ao corretas e) As op¸c˜oes I, II e III
Exerc´ıcios
Fixa¸c˜ao
Quest˜ao 2 - Analise cada assertiva abaixo relacionada I. O objetivo da qualidade de software ´e tolerˆancia zero com erros. II. Os pilares da qualidade de software s˜ao: Planejamento da qualidade, garantia da qualidade e gest˜ao da qualidade III. Testes de valida¸c˜ao ou dinˆamicos s˜ao feito sobre a documenta¸c˜ao e modelos definidos para o sistema IV Testes de verifica¸c˜ao podem acontecer desde cedo, no processo de desenvolvimento. Assinale a ´unica op¸c˜ao correta:
a. As op¸c˜oes I, II e IV est˜ao corretas b) As op¸c˜oes I, II est˜ao corretas
c) As op¸c˜oes I e IV est˜ao corretas d) As op¸c˜oes III e IV est˜ao corretas
1 Conceitua¸c˜ao
Qualidade do software e processo Dimens˜ao da Qualidade do Processo Dimens˜ao da Qualidade do Produto O conceito de testes
Os Pilares da qualidade de software
2 Exerc´ıcios
Fixa¸c˜ao
Leitura Complementar
Semana 1
AVALIAC¸ ˜AO DE SOFTWARE; MAYB FIATS; Est´acio; 1a edi¸c˜ao, SESES, rio de janeiro 2016