Outubro 2018
Danielle Teixeira Oliveira
Engenheira da Computação por formação, Esp. Dispositivos Mobile e Analista de Requisitos por afinidade
danielleteixeira.eng@gmail.com
Objetivo
Ciclo de desenvolvimento
Desenvolvimento ruim
Armadilhas
Dicas de Prevenção
Conclusão
Referências
Objetivo
Substituir velhos hábitos de desenvolvimento Usar boas práticas no processo de desenvolvimento de software para não cair em suas próprias armadilhas.
O que queremos como desenvolvedores?
Estamos sempre procurando formas
de ganhar tempo e otimizar processos
Projetos não falham. Pessoas falham.
Técnicas identificadas como as melhores para realizar uma determinada tarefa.
RNF03 - Requisitos de portabilidade. o sistema deverá rodar em qualquer plataforma.
Web?
Mobile?
Embarcado?
Game?
Storyboard: Aborde cenários considerando sequências de cenas, personagens, sons entre outros, proporcionando aos designers a simular situações do projeto.
alta fidelidade
baixa fidelidade
Média
fidelidade
Iterativo
Incremental
Normalização
Armadilha
Boa prática
Armadilha
Boa prática
Com * o SGBD gasta muito tempo percorrendo todos os campos
SELECT * FROM tabelaX
SELECT COLUNA_A, COLUNA_B FROM tabelaX
UNION
O SGBD não consegue otimizar cláusulas de join ligadas por OR. Neste caso é mais eficiente ligar os conjuntos de resultados por UNION.
SELECT a FROM tab1, tab2
WHERE tab1.a = tab2.a
OR tab1.x = tab2.x
SELECT a FROM tab1, tab2
WHERE tab1.a = tab2.a
UNION SELECT A FROM tab1, tab2
WHERE tab1.x = tab2.x
OR
são eliminadas as linhas duplicadas
Armadilha
Boa Prática
Customização em massa
É melhor criar um carro novo do zero, ou a partir de uma
plataforma já existente?
• Partes que podem ser reutilizados em mais
de um produto
• chassis, suspensão, motor, transmissão,
etc.
Economias de Escala
Economias de Escopo
O produto
“Gang of Four”
Escolha
danielleteixeira.eng
dannyserena
danielleteixeira