Modelos de Software
Software
_ Existem vários modelos de processo de software (ou paradigmas de engenharia de software) _ Cada um representa uma tentativa de colocar ordem em uma atividade inerentemente caótica
O Modelo Seqüencial Linear
(também chamado Ciclo de Vida
Clássico ou Modelo Cascata)
O Modelo em Cascata
Exploração de Conceitos / Informação e
Modelagem
_ Envolve a elicitação de requisitos do sistema, com uma pequena quantidade de projeto e análise de alto nível;
_ Preocupa-se com aquilo que conhecemos como engenharia progressiva de produto de software;
_ Iniciar com um modelo conceitual de alto nível para um sistema e prosseguir com o projeto, implementação e teste do modelo físico do sistema. O Modelo em Cascata
Projeto
_ tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação inicie
O Modelo em Cascata
Implementação
_ tradução das representações do projeto para uma linguagem “artificial” resultando em instruções executáveis pelo computador e implementado num ambiente de trabalho.
O Modelo em Cascata
Testes
_ Concentra-se:
_ nos aspectos lógicos internos do software, garantindo que todas as instruções tenham sido testadas _ nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados.
O Modelo em Cascata
Manutenção
_ provavelmente o software deverá sofrer mudanças depois que for entregue ao cliente
_ causas das mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho com o Modelo em
Cascata
_ Projetos reais raramente seguem o fluxo seqüencial que o modelo propõe;
_ Logo no início é difícil estabelecer explicitamente todos os requisitos. No começo dos projetos sempre existe uma incerteza natural;
_ O cliente deve ter paciência. Uma versão