Metodologias de desenvolvimento de software

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1270 palavras )
  • Download(s) : 0
  • Publicado : 22 de março de 2013
Ler documento completo
Amostra do texto
Metodologias de desenvolvimento de software
Este artigo tem por finalidade dar uma visão geral das metodologias tradicionais (não ágeis) utilizadas em desenvolvimento de software.

A Metodologia "Codifica-Corrige"

Esta abordagem não pode ser chamada de metodologia no sentido real da palavra, mas é interessante mencioná-la pois muitos desenvolvimentos ainda continuam utilizando estaabordagem. "Codifica-Corrige" nada mais é do que o conecito de “apenas faça funcionar”. Inicialmente, o cliente pode fornecer uma especificação do que ele precisa, mas isto não será nada substancial. Esta especificação pode ser obtida através de algumas anotações, email, ou de qualquer outra fonte não muito consistente. Esta abordagem se apóia nos conhecimentos da equipe para tentar preencher as lacunas.O desenvolvimento então se inicia com ciclos rápidos de codificação seguidos por correção. De tempos em tempos, o desenvolvedor apresenta uma nova versão (ou release) da aplicação para o cliente para obter feedback e então continua o desenvolvimento. A figura abaixo demonstra como os desenvolvedores gastam a maior parte de seu tempo codificando e efetuando correções.
[pic]
A metodologia“Codifica-Corrige” possui diversos efeitos colaterais negativos:
▪ A qualidade do produto é baixa.
▪ O sistema frequentemente se transforma num código bagunçado, com falta de adaptabilidade, reuso e interoperabilidade.
▪ Os sistemas são difíceis de serem mantidos e aprimorados.
▪ Os sistemas frequentemente tornam-se complicados e com baixa escalabilidade.
A Metodologia deDesenvolvimento em Cascata
A metodologia de desenvolvimento em cascata foi desenvolvida pela marinha norte-americana nos anos 60 para permitir o desenvolvimento de softwares militares complexos. No modelo em cascata, o projeto segue uma série passos ordenados. Ao final de cada fase, a equipe de projeto finaliza uma revisão. O desenvolvimento não continua até que o cliente esteja satisfeito com os resultados. Afigura abaixo ilustra o funcionamento desta metodologia.
[pic]
Se for necessário efetuar alguma modificação, voltar os passos de desenvolvimento do projeto é complicado. A metodologia em cascata é extremamente formal, como seria normal de se esperar de uma metodologia cujas raízes encontram-se no militares. Pode-se afirmar que a metodologia em cascata é baseada em documentos e com certezapossui uma enorme quantidade de “entregáveis” e saídas que nada mais são do que documentos. Outra características deste modelo é o alto valor dado ao planejamento. O forte planejamento inicial reduz a necessidade de planejamento contínuo conforme o andamento do projeto.
A Metodologia em Cascata funciona bem quando os requisitos do usuário são rígidos e podem ser conhecidos com antecedência. O sistemade navegação do ônibus espacial, por exemplo, pode ser um bom candidato para esta metodologia. Contudo, o foco em documentos para descrever o que os clientes e usuários necessitam pode levar a problemas. Muito frequentemente aparecem problemas de comunicação que resultam num software de baixa qualidade. Os documentos produzidos pelo processo de desenvolvimento podem ser perfeitos, mas o produtoreal pode ser defeituoso ou inutilizável.
De uma forma ou de outra, muitas das metodologias de desenvolvimento são variações da metodologia de Desenvolvimento em Cascata – apenas diferenciando-se uma das outras em relação à velocidade, tipos de entregáveis e flexibilidade.
A metodologia de Desenvolvimento em Cascata pode funcionar bem em ambientes rígidos e fortemente controlados, como porexemplo, os militares, mas possui sérios inconvenientes no cenário comercial. Existem casos onde o contratante do desenvolvimento do software se beneficia pela auditoria imposta pelos métodos do Desenvolvimento em Cascata. Estes casos incluem projetos que possuem componentes de alta risco, tais como projetos para a área médica ou de segurança pública.

A Metodologia de Prototipagem Evolutiva

A...
tracking img