Documente Academic
Documente Profesional
Documente Cultură
Qualidade de Software
Disciplina na modalidade a distância
Palhoça
UnisulVirtual
2007
O Livro didático;
O EVA (Espaço UnisulVirtual de Aprendizagem);
Atividades de avaliação (complementares, a distância e
presenciais).
Equipe UnisulVirtual
Qualidade de Software
Livro didático
Design instrucional
Dênia Falcão de Bittencourt
Viviane Bastos
Palhoça
UnisulVirtual
2007
005.3
S41 Schuhmacher, Vera Rejane Niedersberg
Qualidade de software : livro didático / Vera Rejane Niedersberg
Schuhmacher ; design instrucional Dênia Falcão de Bittencourt, Viviane Bastos.
- 3 ed. rev. e atual. - Palhoça : UnisulVirtual, 2007.
122 p. : il. ; 28 cm.
Inclui bibliografia.
ISBN 978-85-7817-000-4
Créditos
Unisul - Universidade do Sul de Santa Catarina
UnisulVirtual - Educação Superior a Distância
Campus UnisulVirtual Bibliotecária Equipe Didático-Pedagógica Monitoria e Suporte Secretária Executiva
Rua João Pereira dos Santos, 303 Soraya Arruda Waltrick Angelita Marçal Flores Rafael da Cunha Lara (coordenador) Viviane Schalata Martins
Palhoça - SC - 88130-475 Carmen Maria Cipriani Pandini Adriana Silveira
Fone/fax: (48) 3279-1541 e Coordenação dos Cursos Caroline Batista Caroline Mendonça Tecnologia
3279-1542 Adriano Sérgio da Cunha Carolina Hoeller da Silva Boeing Dyego Rachadel Osmar de Oliveira Braz Júnior
E-mail: cursovirtual@unisul.br Ana Luisa Mülbert Cristina Klipp de Oliveira Edison Rodrigo Valim (coordenador)
Site: www.virtual.unisul.br Ana Paula Reusing Pacheco Daniela Erani Monteiro Will Francielle Arruda Ricardo Alexandre Bianchini
Cátia Melissa S. Rodrigues (Auxiliar) Dênia Falcão de Bittencourt Gabriela Malinverni Barbieri Rodrigo de Barcelos Martins
Reitor Unisul Charles Cesconetto Enzo de Oliveira Moreira Gislane Frasson de Souza
Gerson Luiz Joner da Silveira Diva Marília Flemming Flávia Lumi Matuzawa Josiane Conceição Leal
Itamar Pedro Bevilaqua Karla Leonora Dahse Nunes Maria Eugênia Ferreira Celeghin Edição – Livro Didático
Vice-Reitor e Pró-Reitor Janete Elza Felisbino Leandro Kingeski Pacheco Simone Andréa de Castilho
Acadêmico Jucimara Roesler Ligia Maria Soufen Tumolo Vinícius Maycot Serafim Professor Conteudista
Sebastião Salésio Heerdt Lilian Cristina Pettres (Auxiliar) Márcia Loch Vera Rejane N. Schuhmacher
Lauro José Ballock Patrícia Meneghel Produção Industrial e Suporte
Chefe de gabinete da Reitoria Luiz Guilherme Buchmann Silvana Denise Guimarães Arthur Emmanuel F. Silveira Design Instrucional
Fabian Martins de Castro Figueiredo Tade-Ane de Amorim (coordenador) Dênia Falcão de Bittencourt
Luiz Otávio Botelho Lento Vanessa de Andrade Manuel Francisco Asp Viviane Bastos
Marcelo Cavalcanti Vanessa Francine Corrêa
Pró-Reitor Administrativo
Mauri Luiz Heerdt Viviane Bastos Projetos Corporativos Projeto Gráfico e Capa
Marcus Vinícius Anátoles da Silva
Mauro Faccioni Filho Viviani Poyer Diane Dal Mago Equipe UnisulVirtual
Ferreira
Michelle Denise Durieux Lopes Destri Vanderlei Brasil
Moacir Heerdt Logística de Encontros Diagramação
Campus Sul
Nélio Herzmann Presenciais Secretaria de Ensino a Distância Vilson Martins Filho
Diretor: Valter Alves Schmitz Neto Evandro Guedes Machado
Onei Tadeu Dutra Marcia Luz de Oliveira Karine Augusta Zanoni
Diretora adjunta: Alexandra Orsoni (3ª edição)
Patrícia Alberton (Coordenadora) (secretária de ensino)
Patrícia Pozza Aracelli Araldi Ana Paula Pereira
Campus Norte Revisão Ortográfica
Raulino Jacó Brüning Graciele Marinês Lindenmayr Djeime Sammer Bortolotti
Diretor: Ailton Nazareno Soares B2B
José Carlos Teixeira Carla Cristina Sbardella
Diretora adjunta: Cibele Schuelter
Design Gráfico Letícia Cristina Barbosa Grasiela Martins
Cristiano Neri Gonçalves Ribeiro Kênia Alexandra Costa Hermann James Marcel Silva Ribeiro
Campus UnisulVirtual Priscila Santos Alves
(coordenador) Lamuniê Souza
Diretor: João Vianney
Adriana Ferreira dos Santos Liana Pamplona
Diretora adjunta: Jucimara Roesler
Alex Sandro Xavier Logística de Materiais Maira Marina Martins Godinho
Evandro Guedes Machado Jeferson Cassiano Almeida da Costa Marcelo Pereira
Fernando Roberto Dias Zimmermann (coordenador) Marcos Alcides Medeiros Junior
Equipe UnisulVirtual Higor Ghisi Luciano Eduardo Kraus Maria Isabel Aragon
Pedro Paulo Alves Teixeira Olavo Lajús
Administração Rafael Pessi Priscilla Geovana Pagani
Renato André Luz Vilson Martins Filho Silvana Henrique Silva
Valmir Venício Inácio
Sumário
Palavras da professora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 09
Plano de estudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Bons estudos!
Ementa
Definição da qualidade. Conceitos, políticas e filosofia da
qualidade. Componentes básicos da função de qualidade.
Ciclos dos produtos. Programas da qualidade. Qualidade
de processo e produto. As principais referências
acadêmicas e normativas do Brasil e do mundo.
Créditos: 2
Objetivos da disciplina
Os objetivos definem o conjunto de conhecimentos
que você precisa assimilar para o desenvolvimento de
habilidades e competências necessárias à sua formação.
12
Agenda de atividades
Verifique com atenção o cronograma no “EVA”, organize-se
para acessar periodicamente o espaço das disciplinas cursadas.
Lembre-se que o sucesso nos seus estudos depende da priorização
do tempo para a leitura, da realização de análises e sínteses do
conteúdo e da interação com os seus colegas e professor tutor.
13
Avaliação a Distância 1
Avaliação Presencial
Avaliação Final
14
O que é qualidade?
Objetivos de aprendizagem
Após estudar esta unidade, você terá subsídios para:
Interagir com conceitos fundamentais relacionados à
qualidade.
Seções de estudo
16
Unidade 1 17
Onde:
Unidade 1 19
20
Unidade 1 21
22
Unidade 1 23
24
Unidade 1 25
26
Unidade 1 27
28
Unidade 1 29
30
Atividades de auto-avaliação
Unidade 1 31
32
Síntese
Saiba mais
Unidade 1 33
A qualidade do processo
Objetivos de aprendizagem
Após estudar esta unidade você terá subsídios para:
Entender o universo da qualidade no processo das
empresas desenvolvedoras de software.
Seções de estudo
Nesta unidade a proposta é que você realize o estudo
das seguintes seções:
Bons estudos!
36
Unidade 2 37
38
Você sabia?
Unidade 2 39
40
Unidade 2 41
42
Unidade 2 43
44
Unidade 2 45
1º Nível CMM:
No primeiro nível, o inicial, o processo de desenvolvimento é
desorganizado e até caótico. Poucos processos são definidos e o
sucesso no desenvolvimento depende da competência das pessoas.
Grande parte dos problemas para empresas neste nível são de
ordem gerencial e não técnica, o gerente não possui a visibilidade
do processo e de como ele ocorre e com certeza, terá problemas
na definição e cumprimento de cronograma, orçamentos e
manutenção da qualidade.
Você observou que no nível 1 não existem áreas-chave? Por que?
2º Nível CMM:
No segundo nível , o repetitivo, os processos básicos de
gerenciamento de projeto estão estabelecidos e permitem
monitorar custos, cronograma e funcionalidade. A disciplina
necessária ao processo está estabelecida de forma a poder ser
repetida com sucesso em projetos com aplicações semelhantes.
46
3º Nível CMM:
O nível definido possui as atividades de gerenciamento e as
de engenharia do processo de desenvolvimento de software
documentadas, padronizadas e integradas em um padrão de
desenvolvimento da organização. Todos os projetos utilizam
uma versão aprovada e adaptada do processo padrão de
desenvolvimento de software da organização.
4º Nível CMM:
No nível 4, o nível gerenciado, a gerência consegue tomar
suas decisões sobre bases objetivas, todo o processo é medido
e gerenciado quantitativamente. Produto e processo de
desenvolvimento de software são entendidos e controlados
quantitativamente.
5º Nível CMM:
Quando a empresa chega no nível 5, o melhoramento contínuo
do processo é conseguido pelo “ feedback” quantitativo dos
processos e pelo uso pioneiro de idéias e tecnologias inovadoras.
A melhoria contínua do processo é proporcionada pela
realimentação quantitativa do processo e pela implementação
de novas idéias e tecnologias. Em outras palavras, a empresa
consegue medir quantitativamente o impacto e a eficiência das
mudanças implementadas.
Unidade 2 47
1998 1 1 2
1999 2
2000 2
2001 4 4 6
2002 3 1 4 10
2003 16 1 17 27
2004 6 3 9 36
16
2005 15 1
52
Total 41 10 1 52
48
CMM - Nível 4
Fontes: ISD Brasil, Procesix, empresas qualificadas e imprensa especializada, compilado por
MCT/SEPIN/DIA.
(1) Fonte: ITWeb, 10/10/2005
(2) Fonte: Gazeta Mercantil, fev/04
Unidade 2 49
2 Repetível Gerenciado
3 Definido Definido
5 em Otimização em Otimização
50
1º Nível CMMI:
No nível inicial a organização possui um controle de processos
informal.
2º Nível CMMI:
No nível gerenciado ocorre um gerenciamento básico do projeto.
Os processos são divididos em projetos individuais.
3º Nível CMMI:
O terceiro nível, o definido, caracteriza-se pela padronização do
processo constituído de vários projetos.
4º Nível CMMI:
No nível gerenciado quantitativamente vários processos são
gerenciados mantendo-se a mesma padronização.
5º Nível CMMI:
O quinto nível, otimizado, ocorre a melhoria contínua do
processo.
Fontes: ISD Brasil, Procesix, empresas qualificadas e imprensa especializada, compilado por MCT/
SEPIN/DIA.
(1) Fonte: ITWeb, 10/10/2005
(2) Fonte: Gazeta Mercantil, fev/04
Unidade 2 51
Você sabia...
A Stefanini foi a primeira companhia nacional a
conquistar o nível 5 do CMMI que confere à empresa
um padrão de qualidade internacional na engenharia
de software.
52
8 de novembro de 2005
Unidade 2 53
Atividades de auto-avaliação
Unidade 2 55
Síntese
56
Saiba mais
Unidade 2 57
58
Qualidade do produto
Objetivos de aprendizagem
Após estudar esta unidade, você terá subsídios para:
Conhecer as normas utilizadas na avaliação da qualidade
do produto.
Seções de estudo
Nesta unidade a proposta é que você realize o estudo
das seguintes seções
60
a visão do desenvolvedor,
a visão do comprador, e
a visão do avaliador.
62
Unidade 3 63
64
Norma Parte
Unidade 3 65
Quadro 2 – Classificação dos atributos de qualidade no modelo de qualidade para características exter-
nas e internas
Classificação Subcaracterísticas
66
5 - Eficiência - observa-se Comportamento medida do tempo de resposta e de processamento, assim como as taxas
nesta característica o nível no tempo de processamento (throughput), ao executar a funções prescritas.
de desempenho do software
e a quantidade de recursos
utilizados sob condições Comportamento atributos do software que evidenciam seu tempo de resposta, tempo de
estabelecidas. dos recursos processamento e velocidade na execução de suas funções.
Unidade 3 67
Funcionalidade
Eficiência
Manutenibilidade ou
Manutenção
Portabilidade
Confiabilidade
68
Unidade 3 69
70
Norma Processo
1) Visão Geral - A primeira parte da norma ensina a utilizar as outras normas do grupo. Ela apresenta a estrutura
de funcionamento da série de normas para a avaliação da qualidade do produto de software, assim como apresenta a
definição de termos técnicos utilizados no modelo.
Deve ser usada em conjunto com a ISO/IEC 9126 por todos aqueles que necessitem verificar a qualidade do produto
de software.
2) Planejamento e Gerenciamento - A segunda parte apresenta como fazer uma avaliação, de forma geral.
A norma apresenta requisitos, recomendações e orientações para uma função de suporte ao processo de avaliação
do produto de software. O suporte refere-se ao planejamento e a gestão do processo de avaliação e a tecnologia
necessária para realização da avaliação.
Esta norma apóia o processo de avaliação conforme o público-alvo.
3) Guia para Desenvolvedores - A terceira parte da norma propõe como avaliar sob o ponto do vista de quem
desenvolve, o desenvolvedor deve definir as condições sob as quais as medições devem ser executadas. Isto significa
que deve identificar outros atributos cujos valores influem nas medições.
ISO/IEC 14598
Lembre-se que esta norma pretende a definição e o acompanhamento e controle da qualidade durante o
desenvolvimento do software.
4) Guia para Aquisição - Como avaliar sob o ponto de vista de quem vai adquirir. A norma está dividida em dois
processos distintos um para aquisição de produtos de software de prateleira e outro para aquisição de software sob
encomenda ou modificação em produtos de software existentes.
É muito usada na aceitação ou seleção de um produto de software.
Pense em como esta norma pode ser útil se você for o comprador de softwares aplicativos para sua empresa. De
forma segura você vai poder avaliar qual o melhor produto para sua empresa entre tantos fornecedores!
5) Guia para Avaliação - O guia de avaliação apóia empresas de certificação: como avaliar sob o ponto de vista
de quem certifica. Fornece requisitos e recomendações para implementação prática de avaliação de produto de
software. Deve ser usada para a definição e acompanhamento de um processo de avaliação.
6) Módulos de Avaliação - O módulo de avaliação é uma norma de apoio, oferece detalhes sobre como avaliar
cada característica, definindo a estrutura e o conteúdo da documentação a ser utilizada para descrever um módulo
de avaliação.
Unidade 3 71
Unidade 3 73
12113
74
Unidade 3 75
Atividades de auto-avaliação
76
Unidade 3 77
Síntese
78
Saiba mais
Unidade 3 79
Métricas de Software
Objetivos de aprendizagem
Após estudar esta unidade, você terá subsídios para:
Conhecer a importância do uso de medidas no processo
de desenvolvimento de software e sua relação direta no
controle do processo de qualidade
Tomar contato com técnicas e métodos de medição
reconhecidos pela comunidade de desenvolvimento de
software.
Seções de estudo
Nesta unidade a proposta é que você realize o estudo
das seguintes seções:
82
Unidade 4 83
Então pense: o que poderia ser uma medida direta? Você poderia
usar como medida direta o número de linhas de código do
programa, o número de erros observados durante os testes, a
quantidade de memória utilizada por um determinado programa
ou mesmo a quantidade de processador necessário para rodar o
programa.
84
E nunca se esqueça !
Unidade 4 85
Para ilustrar bem esta comparação, leia com atenção o texto que
segue:
86
Unidade 4 87
88
Legenda:
Produtividade = KLOC/pessoa-mês
Qualidade = erros/KLOC
Custo = $/LOC
Documentação=páginas documentação/KLOC
Contas a Pagar
Produtividade=20200 / 6 = 3366,67
Qualidade = 64/20200 = 0,003168
Custo = 31400/20200 = 1,55
Documentação = 1050/20200 = 0,05198
Unidade 4 89
90
Unidade 4 91
92
EE X3 X4 X6
SE X4 X5 X7
CE X3 X4 X6
ALI X7 X 10 X 15
AIE X5 X7 X 10
Unidade 4 93
AIE = 0
(os dados do aluno são exportados para que possam ser consultados no
CE = 01 arquivo Excel)
Fator de Ponderação
Parâmetro Contagem Pontos
de medida
Simples Médio Complexo
EE 02 X3 06
SE 01 X4 04
CE 01 X3 03
ALI 02 X7 14
AIE X5 0
Total 27
94
O que é a SOMA(Fi)?
Unidade 4 95
Fator Contagem
1. Comunicação de dados 0
2. Processamento de dados distribuído (Funções Distribuídas) 0
3. Performance 3
4. Configuração do equipamento 3
5. Volume de transações 2
6. Entrada de dados on-line 3
7. Interface com o usuário 4
8. Atualização on-line 5
9. Processamento complexo 0
10. Reusabilidade? 0
11. Facilidade de implantação 0
12. Facilidade operacional 0
13. Múltiplos locais 0
14. Facilidade de mudanças 0
Total 20
96
Unidade 4 97
98
Unidade 4 99
100
Unidade 4 101
102
Unidade 4 103
Atividades de auto-avaliação
104
Unidade 4 105
106
Síntese
Unidade 4 107
Saiba mais
108
Caro(a) aluno(a),
Unidade 1
1) Identifique (V)Verdadeiro ou (F)Falso para as expressões que
seguem:
(V ) a. ; (F ) b.; ( F ) c.; ( V ) d.; ( V ) e.
Unidade 3
1) Identifique (V) Verdadeiro ou (F) Falso para as expressões que
seguem:
(F ) a. ; (F ) b. ; (V ) c. ; (V ) d. ; (V ) e.
117
Unidade 4
1) Identifique (D) para as medidas Diretas e (I) para as Indiretas:
( D) a. ; ( I ) b.; ( D) c. ; ( D) d. ; ( I ) e. ; ( I ) f.
118
119