Tornar o participante apto a definir critérios para o desenvolvimento ou escolha de um novo software, estabelecendo a importância da actividade de recolha e análise de requisitos e mostrando técnicas e metodologias de suporte.
Permitir ao participante uma visão da existência de diferentes metodologias de desenvolvimento e modelos que apoiam a engenharia de software, tocando entre outros os seguintes pontos :
- Software e Engenharia de software
- Planeamento do projecto de software
- Fundamentos e métodos de análise
- Fundamentos do projecto de software
- Assegurar a qualidade do software: factores e actividades formais
- Métodos de qualidade
- Técnicas de testes
- Manutenção
- Automação do processo de desenvolvimento de software: ambientes apoiados em sistemas operacionais, linguagens e metodologias
- Ferramentas inteligentes para auxilio à produção de software
Engenheiros de Sistemas.
Presencial, Expositiva, Demonstrativa, Interrogativa e Activa.
1| SOFTWARE E ENGENHARIA DE SOFTWARE
- A importancia do software
- Caracteristicas, componentes e aplicações do software
- Crise e mitos de software
- Paradigmas da engenharia de software: definição de engenharia de software
- O clássico ciclo de vida
- Prototipação
- Técnicas de geração
- Paradigmas combinados
2| PLANEAMENTO DO PROJECTO DE SOFTWARE
- Considerações sobre estimativa
- Objetivos do planeamento
- Recursos humanos, de hardware e de software
- Métricas para produtividade e qualidade
- Estimativa de projecto de software
- Técnicas de decomposição
- Modelos empiricos de estimativa
- Ferramentas automáticas de estimativa
3| FUNDAMENTOS E MÉTODOS DE ANÁLISE
- Ferramentas automáticas para análise
- Métodos de jackson
- Métodos orientados a: análise, fluxo de dados, estruturas de dados
- Caracteristicas comuns e métodos representativos
- Especificação e Metodologias de análise
- Prototipação de software
- Análise orientada a objectos
- Principios de análise
4| FUNDAMENTOS DO PROJECTO DE SOFTWARE
- Fases de desenvolvimento e projecto
- Fundamentos de projecto
- Documentação de projecto
- Projecto orientado a fluxo de dados
- Projecto orientado a estrutura de dados
- Projecto orientado a objectos
5| GARANTIA DA QUALIDADE DO SOFTWARE
- Factores e actividades
- Técnicas formais
- Medidas de qualidade, confiabilidade e disponibilidade
- Técnicas de testes: teste de loop, caixa pretas, prova de correcção
- Ferramentas automáticas de teste
- Estratégias de teste de software: teste de unidade, teste de integração, teste de validação, teste do Sistema
- Verificação formal
- Manutenção de software
6| AUTOMAÇÃO DO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
- Ambientes apoiados em sistemas operacionais em linguagens e em metodologias
- Automação utilizando técnicas de inteligência artificial
- Ferramentas inteligentes para auxilio a produção de software