Engenharia de software
1 INTRODUÇÃO 3
2 DESENVOLVIMENTO 4
2.1 Modelos de ciclo de vida, Cascata 4
3 Codifica-Remenda 5
3 Espiral 6
4 Prototipação 7
5 Iterativo e Incremental 8
6 SCRUM 9
7 Extreme Programming 10
8 RUP 11
Conclusão 12 1 INTRODUÇÃO
A necessidade de um modelo de ciclo de vida para o desenvolvimento de um software e até mesmo um projeto é muito importante, pois necessitamos de uma base para apresentarmos ao cliente.
No ciclo de vida é definido prazos, o modo que vai se desenvolver, ferramenta que se adéqüe a necessidade do cliente.
Com isso o software terá uma qualidade eficiente.
2 DESENVOLVIMENTO
Os modelos existentes possuem diferentes graus de sofisticação e complexidade. Para projetos que envolvem uma equipe de desenvolvimento pouco numerosa e experiente, o mais adequado será provavelmente um processo simples. No entanto, para sistemas maiores que envolvem equipes de dezenas ou centenas de elementos e milhares de utilizadores, um processo simples não é suficiente para oferecer a estrutura de gestão e disciplina necessárias à engenharia de um bom produto de software. Desta forma, é necessário algo mais formal e disciplinado. É importante fazer notar que isto não significa que se perca em inovação ou que se põe entraves à criatividade. Significa apenas que é utilizado um processo bem estruturado para permitir a criação de uma base estável para a criatividade.
Por mais simples ou complexo que possa parecer, um modelo de ciclo de vida de um projeto é, de fato, uma versão simplificada da realidade. É suposto ser uma abstração e, tal como todas as boas abstrações, apenas a quantidade de detalhe necessária ao trabalho em mãos deve ser incluída. Qualquer organização que deseje por um modelo de ciclo de vida em prática irá necessitar de adicionar detalhes específicos para dadas circunstâncias e diferentes culturas. Por exemplo, a Microsoft quis manter uma cultura de pequena equipa e ao mesmo tempo tornar possível o