Buscar

QUALIDADE E TESTE DE SOFTWARE - AULA 1 e 2

Prévia do material em texto

QUALIDADE E TESTE DE 
SOFTWARE
Aula 1
Prof. Daniel Silos – 1ª edição – 2020
E-mail: daniel.moraes@ibmr.br
Prof. Daniel Silos – daniel.moraes@ibmr.br 1
mailto:Daniel.Moraes@ibmr.br
Prof. Daniel Silos – daniel.moraes@ibmr.br 2
Sejam bem-vindos!
Análise e Desenvolvimento de Sistemas
Qualidade e Teste de Software
2020.2
Prof. Daniel Silos – daniel.moraes@ibmr.br 3
Prof. Daniel Rodrigues de Silos Moraes
daniel.moraes@ibmr.br
Mestre em Ciências pela COPPE/UFRJ na área de Sistemas 
Computacionais
Prof. Daniel Silos – daniel.moraes@ibmr.br 4
N o s s o CRONOGRAMA
Semanas Seg Ter Qua Qui Sex Sáb Quintas
1 24/ago 25/ago 26/ago 27/ago 28/ago 29/ago 1
2 31/ago 01/set 02/set 03/set 04/set 05/set 2,3
3 07/set 08/set 09/set 10/set 11/set 12/set 3,4
4 14/set 15/set 16/set 17/set 18/set 19/set 5,6 Legenda Significado
5 21/set 22/set 23/set 24/set 25/set 26/set 6,7 Feriado
6 28/set 29/set 30/set 01/out 02/out 03/out 8,9 A1
7 05/out 06/out 07/out 08/out 09/out 10/out 9,10 A2
8 12/out 13/out 14/out 15/out 16/out 17/out Vista A2
9 19/out 20/out 21/out 22/out 23/out 24/out Substitutiva
10 26/out 27/out 28/out 29/out 30/out 31/out 11,12
11 02/nov 03/nov 04/nov 05/nov 06/nov 07/nov 12, 13
12 09/nov 10/nov 11/nov 12/nov 13/nov 14/nov 14
13 16/nov 17/nov 18/nov 19/nov 20/nov 21/nov 15
14 23/nov 24/nov 25/nov 26/nov 27/nov 28/nov 16
15 30/nov 01/dez 02/dez 03/dez 04/dez 05/dez
16 07/dez 08/dez 09/dez 10/dez 11/dez 12/dez
17 14/dez 15/dez 16/dez 17/dez 18/dez 19/dez
18 21/dez 22/dez 23/dez
Sistema de Avaliações
D I S C I P L I N A S
TEÓRICAS e TEÓRICO-PRÁTICAS
N1
PESO 
4
N2
PESO 
6
A2 – AVALIAÇÃO(ÕES) A SER(EM) DEFINIDA(S) DE ACORDO COM OS 
OBJETIVOS DE APRENDIZAGEM (9,0 pontos) + APS (1,0 ponto)
Ou
SUB – AVALIAÇÃO SUBSTITUTIVA (APENAS se o aluno não realizar 
a A2 ou não alcançar a média 6,0 na disciplina. Substitui a nota da A2 quando a 
nota da SUB for superior)
0  10
CÁLCULO MÉDIA FINAL (MF) (N1*0,4) + (N2*0,6)
M O D A L I D A D E
PRESENCIAL
A1 – AVALIAÇÃO(ÕES) A SER(EM) 
DEFINIDA(S) DE ACORDO COM OS OBJETIVOS 
DE APRENDIZAGEM
0  10
APS
ANEXO APS
As atividades práticas supervisionadas (APS) compreendem atividades individuais
ou em grupo que prevêem a aplicação prática do que foi lecionado nas disciplinas.
Sa ̃o integralizadas a ̀ carga horária da disciplina conforme dispositivo legal definido
pelo Ministério da Educaça ̃o (MEC).
Atividade Prática Supervisionada tem como objetivos proporcionar a você
estudante:
• A aplicação dos conhecimentos adquiridos na disciplina;
• O desenvolvimento da sua autonomia no cumprimento das tarefas, mediante
supervisão;
• A corresponsabilidade pelo seu aprendizado;
• A contextualização das especificações da área de conhecimento e/ou mercado
de trabalho.
APS
AUTOAVALIAÇÃO
As estratégias metacognitivas integram o desenvolvimento de competências que
implicam não somente a assimilação de novos conteúdos, mas principalmente a
tomada de consciência, da autoanálise e do autojulgamento dos processos
cognitivos, por meio dos quais o estudante pode decidir como melhor realizar
atividades ou alicerçar novas aprendizagens.
Ao assumir o controle e acompanhamento de sua própria aprendizagem, você
desenvolverá sua autonomia pedagógica, autoavaliando o processo de
aprendizagem na construção da Atividade Prática Supervisionada dessa disciplina.
Datas
IMPORTANTES
A1 
22/10
A2 
03/12
Vista 
A2 
10/12
Subst.
17/12
Nossa Biblioteca... 
Nossas
BIBLIOTECASAcervo eletrônico:
ibmr.br/biblioteca 
Acesso com login 
e senha
http://bib.unifacs.br/
http://bib.unifacs.br/
Nossas Aulas Remotas...
Aulas
REMOTAS
 Fique atento ao Mural de Avisos. Lá você encontrará todas as principais informações da sua 
disciplina.
 Ingresse pontualmente na aula. Atrasos atrapalham a dinâmica da aula e pode comprometer o 
andamento da disciplina.
 As avaliações podem ser acessadas em Atividades.
 Os materiais da disciplina poderão ser acessados em Material de Aulas.
Aulas
REMOTAS
Principais informações 
da disciplina Material de estudo postado pelo 
seu professor
Aqui você acessa suas 
avaliações para realizá-las
Aqui você verifica suas notas e 
provas já realizadas 
Acesso às aulas remotamente
Acesso às aulas gravadas pelo seu 
professor e ao link de registro de 
presença (frequência mínima para 
aprovação: 75%)
Finalmente, vamos 
começar...
Ementa
Apresenta os principais conceitos de
qualidade e teste de software para a definição
de estratégias de testes e discute casos de
testes apropriados ao tipo do sistema a ser
desenvolvido. Aborda os modelos de
qualidade de software, Capability Maturity
Model Integration (CMMi), técnicas e
ferramenta para automatização de testes
utilizada pelo mercado.
Prof. Daniel Silos – daniel.moraes@ibmr.br 16
OBJETIVOS DE APRENDIZAGEM
1. Descrever os conceitos fundamentais
relacionados com qualidade de software.
2. Aplicar as normas de qualidade de software.
3. Diferenciar a qualidade de produto e qualidade
de processo.
Prof. Daniel Silos – daniel.moraes@ibmr.br 17
FUNDAMENTOS DA 
QUALIDADE DE SOFTWARE
 1. Conceituar os princípios fundamentais relacionados 
com qualidade de software.
 2. Definir qualidade do produto de software.
 3. Definir qualidade do processo de desenvolvimento 
de software.
Prof. Daniel Silos – daniel.moraes@ibmr.br 18
PADRÕES RELACIONADOS 
COM QUALIDADE DE 
SOFTWARE
 1. Apresentar as normas de qualidade de software.
 2. Compreender os padrões relacionados com 
qualidade de software.
Prof. Daniel Silos – daniel.moraes@ibmr.br 19
Gerenciamento da 
qualidade
Prof. Daniel Silos – daniel.moraes@ibmr.br 20
Gerenciamento da qualidade e desenvolvimento de
software:
Prof. Daniel Silos – daniel.moraes@ibmr.br 21
Qualidade de software
Atributos da qualidade de software:
Prof. Daniel Silos – daniel.moraes@ibmr.br 22
Qualidade de software
Qualidade baseada em processos:
Prof. Daniel Silos – daniel.moraes@ibmr.br 23
Padrões de software
Padrões de produto e de processo:
Prof. Daniel Silos – daniel.moraes@ibmr.br 24
Padrões de software
Os gerentes da qualidade que estabelecem os padrões
devem considerar possíveis ações para convencer os
engenheiros do valor de padrões:
1. Envolver engenheiros de software na seleção de padrões
de produtos.
2. Analisar e modificar padrões regularmente para refletir
as mudanças tecnológicas.
3. Assegurar a disponibilidade de ferramentas que apoiem
o desenvolvimento baseado em padrões.
Os padrões têm de ser adaptáveis.
Prof. Daniel Silos – daniel.moraes@ibmr.br 25
O arcabouço de padrões ISO 9001
Processos principais do padrão ISO 9001:
Prof. Daniel Silos – daniel.moraes@ibmr.br 26
O arcabouço de padrões ISO 9001
ISO 9001 e o gerenciamento da qualidade:
Prof. Daniel Silos – daniel.moraes@ibmr.br 27
Revisões e inspeções
Processo de revisão de software:
Prof. Daniel Silos – daniel.moraes@ibmr.br 28
Revisões e inspeções – Inspeção de 
Programas
Checklist de inspeção:
Prof. Daniel Silos – daniel.moraes@ibmr.br 29
Gerenciamento da qualidade e 
desenvolvimento ágil
O gerenciamento da qualidade no desenvolvimento ágil é
informal, e não se baseia em documentos, mas no
estabelecimento de uma cultura da qualidade.
Alguns exemplos de boas práticas são:
1. Verificar antes do check-in
2. Nunca quebre a construção
3. Corrigir problemas quando forem encontrados
Prof. Daniel Silos – daniel.moraes@ibmr.br 30
Medição de software
Medições de previsão e controle:
Prof. Daniel Silos – daniel.moraes@ibmr.br 31
Medição de software
Relacionamentos entre atributos de software internos e
externos:
Prof. Daniel Silos – daniel.moraes@ibmr.br 32
Métricas de produto
 Métricas estáticas de produto de software:
1. Fan-in/Fan-out
2. Comprimento do código
3. Complexidade ciclomática
4. Tamanho dos identificadores
5. Profundidade do aninhamento condicional
6. Índice Fog
Prof. Daniel Silos – daniel.moraes@ibmr.br 33
Métricas de produto
Conjunto de métricas orientadas a objetos CK:
Prof. DanielSilos – daniel.moraes@ibmr.br 34
Análise de componentes de 
software
 Processo de medição do produto:
Prof. Daniel Silos – daniel.moraes@ibmr.br 35
Software analytics
Dois fatores tornaram possível o software analytics:
1. A coleta automatizada de dados de usuário por empresas
de software quando seu produto é utilizado.
2. O uso de software de código aberto (open source)
disponível em plataformas como o SourceForge e GitHub
e em repositórios de código aberto de dados de
engenharia de software (MENZIES; ZIMMERMANN, 2013).
 Zhang et al. (2013) descrevem uma excelente aplicação
prática de software analytics para depuração de
desempenho.
Exercícios
1. Explique por que um processo de software de alta qualidade deve levar a 
produtos de software de alta qualidade. Discuta possíveis problemas com esse 
sistema de gerenciamento de qualidade. 
2. Explique como os padrões podem ser usados para capturar a sabedoria 
organizacional a respeito de métodos eficazes de desenvolvimento de 
software. Sugira quatro tipos de conhecimentos que podem ser capturados em 
normas organizacionais. 
3. Discuta a avaliação de qualidade de software de acordo com os atributos de 
qualidade mostrados na tabela do slide 21 . Considere cada atributo e 
explique como ele pode ser avaliado. 
4. Explique por que inspeção de programas são uma técnica eficaz para 
descobrir erros em um programa. Que tipos de erros são improváveis de 
serem descobertos por meio de inspeções?
Prof. Daniel Silos – daniel.moraes@ibmr.br 36
Prof. Daniel Silos – daniel.moraes@ibmr.br 37
Para próxima aula
LER:
PFLEEGER, S. L. Engenharia de Software - Teoria e Prática. 
2a edição. Capítulo 13. Pearson Addison Wesley. 2004. 
GALLOTTI, G. M. A. Qualidade de Software. Bibliografia 
Universitária Pearson. Unidades 2 e 3. Pearson. 2017. 
SOMMERVILLE, I.Engenharia de Software. 9a edição. 
Capítulo 24. Pearson Addison Wesley. 2011. 
Prof. Daniel Silos – daniel.moraes@ibmr.br 38
Referências
PFLEEGER, S. L. Engenharia de Software - Teoria e 
Prática. 2a edição. Capítulo 13. Pearson Addison
Wesley. 2004. 
GALLOTTI, G. M. A. Qualidade de Software. Bibliografia 
Universitária Pearson. Unidade 1. Pearson. 2017. 
SOMMERVILLE, I. Engenharia de Software. 9a edição. 
Capítulo 24. Pearson Addison Wesley. 2011. 
	QUALIDADE E TESTE DE SOFTWARE�Aula 1
	Número do slide 2
	Número do slide 3
	Número do slide 4
	Número do slide 5
	Número do slide 6
	Número do slide 7
	Número do slide 8
	Número do slide 9
	Número do slide 10
	Número do slide 11
	Número do slide 12
	Número do slide 13
	Número do slide 14
	Número do slide 15
	Ementa
	OBJETIVOS DE APRENDIZAGEM
	FUNDAMENTOS DA QUALIDADE DE SOFTWARE
	PADRÕES RELACIONADOS COM QUALIDADE DE SOFTWARE
	Gerenciamento da qualidade
	Qualidade de software
	Qualidade de software
	Padrões de software
	Padrões de software
	O arcabouço de padrões ISO 9001
	O arcabouço de padrões ISO 9001
	Revisões e inspeções
	Revisões e inspeções – Inspeção de Programas
	Gerenciamento da qualidade e desenvolvimento ágil�
	Medição de software
	Medição de software
	Métricas de produto
	Métricas de produto
	Análise de componentes de software
	Software analytics
	Exercícios
	Para próxima aula
	Referências

Continue navegando