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
http://imasters.com.br/noticia/1861/gerencia/modelos_de_ciclo_de_vida_por_que_precisamos_deles_no_desenvolvimento/, acessado em 07/10/2010.
Sommerville, Ian. Engenharia de Software, 6a Edição (Engineering Software, 6th Edition), 2003.
Nenhum comentário:
Postar um comentário