Modelos Engenharia de Software
- possibilita que o desenvolvedor crie um modelo do software que deve ser construído;
- o protótipo deve implementar algumas funções exigidas;
- utilizada amplamente para comércio eletrônico.
É importante definir regras no projeto do produto, se não ele será um eterno protótipo.
Modelo Espiral
Engloba as melhores características do modelo sequencial linear e da prototipação. planejamento -> análise de requisitos -> engenharia -> avaliação do cliente
Ele sempre está num sentido de evolução.
Modelo Evolucionário
= Validação (voltado pra equipe de testes)
Se preocupa com a validação da aplicação, ou seja, testes, testes e mais testes...
Desenvolvimento Formal
- Softwares científicos, matemáticos.
Especificação de sistemas em um programa executável.
Exemplo = sistema de controle de tráfego aéreo; sistemas de naves espaciais
Desenvolvimento Orientado a Reuso
Na maioria dos projetos de software, ocorre algum tipo de reuso. Essa metodologia de desenvolvimento conta com uma ampla base de componentes de softwares reutilizáveis.
Técnica XP
- desenvolvimento rápido
- fácil manutenção
- segue os conceitos do modelo sequencial linear
Técnicas de 4a Geração (4GT)
- especificar o software com uma linguagem próximo ao natural.
Engenharia de Software para Web
- as aplicações baseadas na web são diferentes de outros tipos de software.
Há preocupação com:
- Segurança
- Rapidez
- Interface / Layout (usabilidade e acessibilidade)
Desenvolver para Web é: Engenharia + Arte
Atributos encontrados nas aplicações Web
- concentração em redes: reside em uma rede (internet, extranet); atende necessidades diversificadas
- concorrência: elevado número de acessos de usuários ao mesmo tempo
- carga imprevisível: número de usuários pode variar de um dia pro outro. A minha aplicação está preparada para atender essa variação?
- Desempenho: demora no acesso? (processamento no servidor)
- disponibilidade: expectativa de 100%