Buscar

Aula 01 - Qualidade e Teste de Software

Prévia do material em texto

Avaliação de Software
Daniele Cicillini
Aula 1
*
Índice
Unidade 1 – Conceitos de Qualidade de Software
1.1) Definição da Qualidade
1.2) Qualidade de Produto X Qualidade de Processo
1.2.1) Produto de Software
1.2.2) Processo de Software
*
*
Unidade 1 – Conceitos De Qualidade De Software
O que é Avaliação?
“Avaliação vem do verbo Avaliar que significa estabelecer o valor, compreender e conhecer.” (Dicionário Aurélio)
*
*
Unidade 1 – Conceitos De Qualidade De Software
Avaliação X Software
*
*
Unidade 1 – Conceitos De Qualidade De Software
Para os fornecedores de software a qualidade não é mais um fator de vantagem no mercado, mas uma condição necessária e pode-se dizer indispensável para que seja possível competir com sucesso.
*
*
1.1) Definição da Qualidade
O que é Qualidade?
Podemos dizer que qualidade é um conceito subjetivo, é a propriedade de  qualificar os mais diversos serviços, objetos, indivíduos, etc.
*
*
1.1) Definição da Qualidade
E o que é Qualidade de Software?
Qualidade de Software pode ser vista como um conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda as necessidades de seus usuários.
*
*
1.1) Definição da Qualidade
Essas necessidades que deverão satisfazer o usuário (seja ele um usuário final, um desenvolvedor ou uma organização) e elas são vistas como um conjunto de atributos, onde podemos classificá-los em:
Domínio da aplicação 
Tecnologias utilizadas 
Características específicas do projeto
Necessidades do usuário e da organização
*
*
1.1) Definição da Qualidade
Qualidade depende também do ponto de vista de quem a avalia, onde usuários, desenvolvedores e organizações podem ter pontos de necessidades diferentes.
*
Usuário: avalia o software sem conhecer seus aspectos internos, 
está apenas interessado na facilidade do uso, no desempenho, na confiabilidade dos resultados e no preço.
*
1.1) Definição da Qualidade
*
Desenvolvedores: avaliam aspectos de conformidade em relação aos requisitos dos clientes e também aspectos internos do software.
www.clipartsheep.com
*
1.1) Definição da Qualidade
*
Organização: avalia aspectos de conformidade em relação aos requisitos dos clientes e desenvolvedores e também aspectos de custo e cronograma.
*
1.2 – Qualidade de Produto X Qualidade de Processo de Software
A qualidade do produto final é profundamente afetada pela qualidade do processo de desenvolvimento, portanto a qualidade deve ser uma meta a ser alcançada e aprimorada ao longo do processo sempre em busca da melhoria continua.
*
http://www.scriptcase.com.br/
*
1.2.1 – Produto de Software
Um produto de software compreende os programas e procedimentos de computador e a documentação e dados associados, que foram projetados para serem liberados para o usuário [ISO/IEC 12207-1, 1995]. 
*
*
1.2.1 – Produto de Software
A especificação de Qualidade de Produto de Software deve ser mais precisa e detalhada. A formalização de Qualidade de Produto de Software pode ser feita usando-se um Modelo de Qualidade de Produto de Software. 
*
*
1.2.2 – Processo de Software
O que é um processo?
Um processo é “a maneira pela qual se realiza uma operação, segundo determinadas normas.” (Dicionário Aurélio) 
*
*
1.2.2 – Processo de Software
*
Inicio
Meio
Fim
 
 
Um processo é uma sequência de passos realizados para um dado propósito” (IEEE)
*
1.2.2 – Processo de Software
Um processo de software envolve um grande conjunto de elementos, tais como objetivos organizacionais, políticas, pessoas, comprometimentos, ferramentas, métodos, atividades de apoio e as tarefas da engenharia de software. 
Para que o processo de software seja eficiente ele precisa ser constantemente avaliado, medido e controlado.
*
*
1.2.2 – Processo de Software
Podemos classificar o processo de Software em dois tipos:
Processo Caótico;
Processo Controlado e Gerenciado.
*
*
1.2.2 – Processo de Software
Processo Caótico
*
*
1.2.2 – Processo de Software
Processo Caótico
o processo é improvisado (profissionais e gerentes). 
o processo não é rigorosamente seguido e o cumprimento do mesmo não é controlado. 
o processo é altamente dependente dos profissionais atuais. 
a visão do progresso e da qualidade do processo é baixa. 
*
*
1.2.2 – Processo de Software
Processo Caótico (Continuação)
Não há controle de prazos e devido a um planejamento impreciso;
A qualidade do produto é difícil de ser precisa por que não há um controle nas fases do processos e assim o desenvolvimento do projeto fica nas mãos do “eu acho”;
As atividades ligadas à melhoria da qualidade, tais como revisões e testes, frequentemente são encurtadas ou eliminadas quando os projetos ultrapassam o cronograma previsto.
*
*
1.2.2 – Processo de Software
Já quando as coisas caminham bem e o processo é controlado e gerenciado com eficiência o processo passa a ser bom, maduro e eficiente.
*
*
1.2.2 – Processo de Software
Processo Controlado e Gerenciado
Rapidez na produção do sistema (Velocidade). 
O processo é aceito por todos os envolvidos nele (Aceitabilidade) 
Os erros do processo são descobertos antes que resultem em erros no produto (Confiabilidade) 
O processo evolui para atender alterações de necessidades organizacionais (Manutenibilidade)
*
*
1.2.2 – Processo de Software
Processo Controlado e Gerenciado (Continuação)
O processo é compreendido (usualmente através de documentação e de treinamento), utilizado, vivo e ativo.
O processo é bem controlado e a fidelidade ao processo é objeto de auditoria e de controle. 
Os papéis e responsabilidades no processo estão claros ao longo de todo o projeto e por toda a organização.
*
*
1.2.2 – Processo de Software
Processo Controlado e Gerenciado (Continuação)
Os gerentes monitoram a qualidade dos produtos de software e a satisfação do cliente.
Existe uma base quantitativa, objetiva para julgar a qualidade dos produtos e analisar problemas com o produto e o processo.
*
*
Bibliografia
http://www.significados.com.br/qualidade/
http://cbsoft2013.unb.br/wp-content/uploads/2013/10/ST1-2.pdf
http://www.aecweb.com.br/cont/m/cm/estrutura-organizacional-e-governanca-tornam-gestao-mais-eficiente_11792
*
*
Bibliografia
http://repositorio.ufla.br/bitstream/1/5397/1/MONOGRAFIA_Crit%C3%A9rios_de_manutenibilidade_para_constru%C3%A7%C3%A3o_e_avalia%C3%A7%C3%A3o_de_produtos_de_software_orientados_a_aspectos.pdf
*
Avaliação de Software
Daniele Cicillini
Atividade 1
*
*
Atividade
A afirmação: A qualidade é um grau previsível de uniformidade e dependência, baixo custo, e satisfação do mercado, ou seja, qualidade é sempre aquilo que o cliente necessita e quer. Indique a resposta correta.
A qualidade não pode ser previsível.
Qualidade não envolve custo.
Qualidade não é mais um fator de vantagem no mercado, mas uma condição necessária para satisfaze-lo.
O cliente não define qualidade.
A afirmação é totalmente correta.
*

Continue navegando