Trabalho realizado pelo terceiro período de Engenharia da Computação pela Universidade do Estado de Minas Gerais (UEMG) pela matéria Sistemas de Informação.
Certo dia, em empresa de desenvolvimento de software, surge um cliente com uma demanda que envolve o pré-processamento de uma base de dados envolvendo jogos da loteria. Os analistas dessa empresa elicitam os requisitos junto ao cliente. Em um segundo momento, os analistas e programadores se reúnem para esquematizar o processo de desenvolvimento do software. Implementado os requisitos do software, o testador busca erros no mesmo e reporta aos programadores. Logo que os erros foram corrigidos, foi necessária uma validação do software em relação completude, ou seja, verificar se todos os requisitos foram atendidos.
Os integrantes de cada grupo deverão optar por uma das seguintes funções:
- Cliente: Prover requisitos do software a ser implementado e validar a implementação dos mesmos. Essa função deve ser executada por no máximo uma pessoa.
- Analistas: Documentar requisitos e estudo de viabilidade. Guiar programadores no desenvolvimento do software através de uma documentação completa e detalhada. Essa função deve ser executada por no mínimo uma pessoa.
- Programadores: Implementar o software segundo orientação dos analistas. Corrigir falhas apontadas pelo testador. Essa função deve ser executada por no mínimo uma pessoa.
- Testador: Criar rotinas de teste para detectar erros no software. Validar requisitos implementados junto ao cliente. Essa função deve ser executada por no máximo uma pessoa.