• Nenhum resultado encontrado

Avaliação de Software

N/A
N/A
Protected

Academic year: 2021

Share "Avaliação de Software"

Copied!
30
0
0

Texto

(1)

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

(2)
(3)

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

(4)

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

(5)

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.

(6)

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.

(7)

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.

(8)

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

(9)

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.

(10)

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

(11)

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

(12)

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.

(13)

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

(14)

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

(15)

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.

(16)

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.

(17)

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

(18)

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.

(19)

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?

(20)

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

(21)

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.

(22)

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.

(23)

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

(24)

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.

(25)

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

(26)

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

(27)

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

(28)

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

(29)

Leitura Complementar

Semana 1

AVALIAC¸ ˜AO DE SOFTWARE; MAYB FIATS; Est´acio; 1a edi¸c˜ao, SESES, rio de janeiro 2016

(30)

Referências

Documentos relacionados

O Design Thinking Canvas para jogos veio mostrar que é possível pensar em competitividade na concepção de artefatos, sem abrir mão da simplicidade, da

A elaboração do dossiê contemplou, inicial- mente, os propósitos do grupo de estudos, dos quais essa pesquisa configura-se como parte fundamental, justamente por propor como ponto

5) “Estado da arte” do desenvolvimento local sertaginense. “A Sertã continua a ser pequenina e com pouca população. O setor turístico tem vindo a melhorar e temos

Foi membro da Comissão Instaladora do Instituto Universitário de Évora e viria a exercer muitos outros cargos de relevo na Universidade de Évora, nomeadamente, o de Pró-reitor (1976-

Salientamos a importância de se conhecer o Manual em sua plenitude, para obter orientação necessária para a realização deste evento, através dos Procedimentos

Era de conhecimento de todos e as observações etnográficas dos viajantes, nas mais diversas regiões brasileiras, demonstraram largamente os cuidados e o apreço

dois gestores, pelo fato deles serem os mais indicados para avaliarem administrativamente a articulação entre o ensino médio e a educação profissional, bem como a estruturação

To measure the horizontal and resultant lower limbs external kinetics at backstroke starting, researchers have used one force plate, while for ventral starts one and two force