Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
com Qualidade
Andre Luiz Monteiro da Costa
andre.monteiro@prof.infnet.edu.br
Desenvolvedor JAVA.
Ex-docente do Senac - curso de desenvolvedor JAVA.
Ex-Analista de Sistemas da IplanRio.
Docente da Academia do Concurso Pblico gesto TI.
Ex-docente das Faculdades So Jos e Moacyr Bastos.
Analista de Sistemas da FAPES/BNDES.
Palestrante
Docente da SOFEP.
Professor do INFNET.
SUMRIO
SOFTWARE
Engenharia de SOFTWARE
Processo de SOFTWARE
Processo Unificado
Extreme Programming
Qualidade de SOFTWARE
O que Software?
As funcionalidades requisitadas;
Desempenho ao usurio;
Facilidade de manuteno;
Facilidade de uso;
Confiabilidade.
Engenharia
O que Engenharia?
Especificao do software;
Desenvolvimento do Software;
Validao do Software;
Evoluo do Software;
Processo de Software - Introduo
Processo de Software - Introduo
a fundao; a fundao;
o que permite um desenvolvimento de software racional e o que permite um desenvolvimento de software racional e
em tempo; em tempo;
ferramenta ferramenta
mtodo mtodo
processo processo
qualidade qualidade
Processo de Software Engenharia de
Software
Engloba um conjunto de tarefas que inclui anlise de Engloba um conjunto de tarefas que inclui anlise de
requisitos, projeto, implementao, teste e manuteno; requisitos, projeto, implementao, teste e manuteno;
ferramenta ferramenta
mtodo mtodo
processo processo
qualidade qualidade
Processo de Software Engenharia de
Software
Quando as ferramentas que apoiam os mtodos se Quando as ferramentas que apoiam os mtodos se
integram, forma-se a Engenharia de Software auxiliada por integram, forma-se a Engenharia de Software auxiliada por
computador CASE Computer Aided Software Engineering; computador CASE Computer Aided Software Engineering;
ferramenta ferramenta
mtodo mtodo
processo processo
foco na qualidade foco na qualidade
Processo de Software - Modelos
Problemas:
Problemas:
Comentrios:
-Ainda que possam ocorrer problemas, a prototipao
um ciclo de vida eficiente.
-A chave definirem-se as regras do jogo logo no
comeo.
-O cliente e o desenvolvedor devem ambos concordar
que o prottipo seja construdo para servir como um
mecanismo a fim de definir os requisitos.
Processo de Software Prototipao
centrado na arquitetura
iterativo e incremental
bem definidas;
com responsveis;
Desenvolvimento incremental
68
As 4 Variveis do Desenvolvimento
de Software
Tempo
Custo
Qualidade
APRENDIZADO
FEEDBACK
DESENVOLVIMENTO
ITERATIVO
70
Aprendizado
Muda as prioridades.
71
Feedback constante
Evita a necessidade de
mudanas bruscas.
Mantm o projeto em
curso.
72
Integrao contnua
Funcionalidades so
informadas atravs de
user stories.
Desenvolvedores
estimam tempo.
75
Planejamento
Desenvolvedores
respeitam as prioridades
dos clientes.
Projeto dividido em
partes: releases e
iteraes
76
Priorizao
Reunio rpida
Diria
Atualiza a equipe
81
Test Driven Design (TDD)
No XP:
primeiro se especifica o
teste.
depois se constri a
pea.
82
Pair Programming
Todos so capazes de
modific-lo.
84
Refactoring
simplicidade
flexibilidade
clareza
desempenho
85
Exemplos de Refactoring
Generalizao de mtodos:
raizQuadrada(float x)
raiz(float x, int n)
86
Desenvolvimento em equipe
Estrutura de diretrios.
Comunicao
Feedback
Viabiliza a
simplicidade da
metodologia.
88
Customer onsite
89
XP e RUP
Qualquer projeto Projetos de determinados
tamanhos
Prescritivo Comportamental
Foco nos artefatos Foco nas prticas da equipe
RUP XP
Teste de Unidade
Teste de Integrao
Teste de Sistema
Teste de Unidade
Ascendente (bottom-up)
Descendente (Top-down)
Teste funcional
Teste de desempenho
Teste de aceitao
Teste de instalao
Qualidade de Software - exemplo
LANADA: LANADA: 03/01/1999 03/01/1999
Desenvolvimento JAVA;
Desenvolvimento .NET;
DVIDAS ?
OBRIGADO !
www.infnet.edu.br
cursos@infnet.edu.br
2122-8800
Esta palestra est disponvel em:
http://www.infnet.edu.br/Home/Eventos/CiclodePalestraseMiniCursos/EventosemTI/tabid/257/Default.aspx
Ministrada por
Andr Luiz Monteiro da Costa
E-mail:
andre.monteiro@prof.infnet.edu.br