COORDENAÇÃO DO CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO A DISTÂNCIA
Por: jeanandre • 12/6/2016 • Projeto de pesquisa • 331 Palavras (2 Páginas) • 293 Visualizações
UNIVERSIDADE FEDERAL DO PIAUÍ
COORDENAÇÃO DO CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO A DISTÂNCIA
Campus Universitário Ministro Petrônio Portela, Bloco 08 Bairro Ininga CEP 64049-550 Teresina – PI – Brasil Fone (86) 3215-5791 / 3215-5626 ; Internet: www.ufpi.br/uapi
Lista de Exercícios 3 – Qualidade de Software
6 – Qualidade de código
1. Programar é um ato individual, porém, quando em grupo, os programadores devem contribuir entre si. Cite como e as principais vantagens dessa contribuição.
Escrever corretamente código ajuda a
- Redução de defeitos
- Validação de requisitos
- Traduzir especificações em código
- Analisar código escrito por outros
- Modificar código para remover defeitos
2. Geralmente tende-se a acreditar que um programar menor (menos linhas de código) é sempre melhor, no entanto isso nem sempre é verdade. Mostre um exemplo para explicar como isso se aplica.
3. Mostre algumas vantagens que se obtém quando se tem a leitura facilitada de um programa por ele estar bem escrito. Enumere, também, algumas dicas para tornar o código bem escrito.
Garantir leitura mais fácil do programa trás vantagens como:
• Menor probabilidade de o programador perder o controle sobre a complexidade do que está escrevendo
• Maior facilidade de depurar
• Melhora do trabalho em equipe
4. Explique como a documentação pode ajudar na obtenção na qualidade.
As explicações podem evitar a leitura dos códigos, a documentação construída contribui para o entendimento completo, comentários com formato padrão são usados para, documentar classes, variáveis globais ou sub-rotinas.
7 – Validação e Verificação
5. Diferencie validação e verificação.
Verificação: observa se forma que estar sendo produzido o produto é a forma correta.
Validação: verifica se estar produzindo o produto certo, se atende todos os requisitos esperados.
6. Dentro das etapas de validação e verificação temos as revisões e os testes como técnicas que podem ser aplicadas. Qual a diferença fundamental entre esses dois tipos de técnicas?
• Revisões: estáticas (não executam) • Testes: dinâmicos (executam)
7. Enumere os principais tipos de testes e caracterize-os.
8. Defina em poucas palavras as técnicas TDD e BDD de desenvolvimento de software.
...