Escolar Documentos
Profissional Documentos
Cultura Documentos
• Planejamento
• O projeto é revisado e a próxima fase da espiral é planejada. Processo de
Desenvolvimento vs. Processode
Gerenciamento
ATIVIDADES DO PROCESSO DE SOFTWARE
ATIVIDADES DO PROCESSO
• Processos reais de software são intercalados com sequências de atividades técnicas, de colaboração
e de gerência, com o intuito de especificar, projetar, implementar e testar um sistema de software.
Os desenvolvedores de software usam uma variedade de diferentes ferramentas de software em seu
trabalho. As ferramentas são especialmente úteis para apoiar a edição de diferentes tipos de
documentos e para gerenciar o imenso volume de informações detalhadas que é gerado em um
projeto de grande porte.
• As quatro atividades básicas do processo são:
ESPECIFICAÇÃO;
DESENVOLVIMENTO;
VALIDAÇÃO;
EVOLUÇÃO.
• Devido a predominância dos testes, a maior parte dos custos de validação incorre
durante e após a implementação.
• Com exceção de pequenos programas, sistemas não devem ser testados como uma
unidade única e monolítica.
• A Figura a seguir mostra um processo de teste, de três estágios, nos quais os
componentes do sistema são testados, em seguida, o sistema integrado é testado e,
finalmente, o sistema é testado com os dados do cliente.
• Idealmente, os defeitos de componentes são descobertos no início do processo, e os
problemas de interface são encontrados quando o sistema e integrado. No entanto,
quando os defeitos são descobertos, o programa deve ser depurado, e isso pode
requerer que outros estágios do processo de testes sejam repetidos.
• Erros em componentes de programas podem vir a luz durante os testes de sistema. O
processo é, portanto, iterativo, com informações realimentadas de estágios posteriores
para partes anteriores do processo.
OS ESTÁGIOS DO PROCESSO DE TESTE
1. TESTES DE DESENVOLVIMENTO: Os componentes do sistema são testados pelas
pessoas que o desenvolveram. Cada componente e testado de forma independente,
separado dos outros. Os componentes podem ser entidades simples, como funções ou
classes de objetos, ou podem ser agrupamentos coerentes dessas entidades.
2. TESTES DE SISTEMA: Componentes do sistema são integrados para criar um sistema
completo. Esse processo se preocupa em encontrar os erros resultantes das interações
inesperadas entre componentes e problemas de interface do componente. Também
visa mostrar que o sistema satisfaz seus requisitos funcionais e não funcionais, bem
como testar as propriedades emergentes do sistema.
• Protótipos do sistema permitem aos usuários ver quão bem o sistema dá suporte a seu
trabalho. Eles podem obter novas ideias para requisitos e encontrar pontos fortes e fracos
do software; podem, então, propor novos requisitos do sistema.
• Os objetivos da prototipação devem ser explicitados desde o início do processo. Estes
podem ser o desenvolvimento de um sistema para protótipo a interface de usuário, o
desenvolvimento de um sistema para validação dos requisitos funcionais do sistema ou o
desenvolvimento de um sistema para demonstrar aos gerentes a viabilidade da aplicação.
• O próximo estágio do processo é decidir o que colocar e, talvez mais importante ainda, o
que deixar de fora do sistema de protótipo. Para reduzir os custos de prototipação e
acelerar o cronograma de entrega, pode-se deixar alguma funcionalidade fora do
protótipo.
2. Os clientes não necessitam esperar até que todo o sistema seja entregue para obter
ganhos a partir dele. O primeiro incremento satisfaz os requisitos mais críticos de
maneira que eles possam usar o software imediatamente.