Páginas

sexta-feira, 8 de outubro de 2010

Ciclo de Vida do Projeto Scambu

Ciclo de Vida do Projeto Scambu
Igor Eloi, Pedro Mota, Raul Cezar, Shankar Cabus
UNEB - Universidade do Estado da Bahia
Orientador: Prof. Eduardo Jorge
O ciclo de vida de um software compreende, desde a definição dos objetivos até a manutenção deste software, passando por implementação, testes, documentação, entre outros. No Scambu, definiu-se um ciclo de vida com as seguintes etapas:
  • Definição
    • Análise requisitos e especificação
    • Estudo de viabilidade
    • Estimativas e planejamento
  • Desenvolvimento
    • Design
    • Implementação e possíveis integrações
    • Verificação e validação (Testes)
  • Operação ou Implantação
    • Utilização e administração
    • Manutenção (Corretiva e/ou evolutiva)
Diante dos modelos de ciclo de vida mais utilizados, tais como : em Cascata, Incremental, por Prototipação e em Espiral, além de outros de menor uso, foi preferível, de acordo com as necessidades do projeto, o uso do modelo Incremental . Isso se deve a vários fatores para a escolha desse modelo e ao repúdio dos outros, que são abordados na tabela abaixo:
Modelo
Vantagem
Desvantagens
Conclusão
Cascata
- Gerenciamento simples.
- Imcompatível com a realidade;
- Erros = atrasos;
- Produto final só no fim do projeto.
Apesar de fácil gerenciamento, é preciso ter feedbacks durante o projeto.
Prototipação
- Feedback constante;
- Facilita o trabalho em equipe.
- Dificuldade de previsões
- Projeto com tendência a esquecimento das fases essenciais do projeto (análise, projeto, testes)
Apesar de já oferecer um feedback constante, este modelo, tende a não valorizar as fases necessárias a um desenvolvimento de boa qualidade.
Incremental
- Feedback constante;
- Facilidade nos testes;
- Disponibilidade das partes principais cedo.
- Dificuldade na integração;
- Negociação final com o cliente pode complicar devido a novas funcionalidades pedidas por ele;
- O sistema pode não ser divisível.
Apesar da possível dificuldade de integração, o sistema não tem ligação com cliente e é facilmente divisível, além das outras vantagens exibidas.
Espiral
- Possibilidade de combinação com outros modelos;
- Aumenta a qualidade do planejamento e análise de riscos.
- Gerência de processo complexa
- Necessidade de maior experiência da equipe, o que pode causar um aumento de custo
Apesar de ser o mais adequado, contém uma complexidade não-necessária para o projeto em vista e requer experiência para a equipe.

Bibliografia



Sommerville, Ian. Engenharia de Software, 6a Edição (Engineering Software, 6th Edition), 2003.

Nenhum comentário:

Postar um comentário