Engenharia de Software
Engenharia de Software
Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1
Histórico
1968: Crise do Software
– Nasce a Engenharia de Software
1970s:
– Lower-CASE tools (programação, depuração, colaboração)
– Ciclo de vida cascata
– Desenvolvimento estruturado
1980s:
– Ciclo de vida espiral
– Desenvolvimento orientado a objetos
1990s: Upper-CASE tools
– Processos
– Modelagem
Atualmente
Métodos ágeis
Desenvolvimento dirigido por modelos
Linhas de produto
Experimentação
Engenharia de Software para outros paradigmas
– Agentes de Software
Elementos da ES
Método, Processo e Ferramenta
Elementos da Engenharia de Software
Elementos da Engenharia de Software
Processo
– Define os passos gerais para o desenvolvimento e manutenção do software – Serve como uma estrutura de encadeamento de métodos e ferramentas Métodos
– Descrevem como fazer um passo específico do processo
– São os “how to’s”
Ferramentas
– Automatizam / auxiliam o processo e os métodos
Elementos da Engenharia de Software
O que é processo, método ou ferramenta?
1. Coloque em uma panela funda o leite condensado, a margarina e o chocolate em pó.
2. Cozinhe [no fogão] em fogo médio e mexa sem parar com uma colher de pau.
3. Cozinhe até que o brigadeiro comece a desgrudar da panela.
4. Deixe esfriar bem, então unte as mãos com margarina, faça as bolinhas e envolva-as em chocolate granulado.
Elementos da Engenharia de Software
O que é processo, método ou ferramenta?
1. Coloque em uma panela funda o leite condensado, a margarina e o chocolate em pó.
2. Cozinhe [no fogão] em fogo médio e mexa sem parar com uma colher de pau.
3. Cozinhe até que o brigadeiro comece a desgrudar da panela.
4. Deixe esfriar bem, então unte as mãos com margarina, faça as bolinhas e envolva-as em chocolate granulado.
Processo
método ferramenta Elementos da Engenharia de Software
Cuidado com