Programa do Curso

Dia 1: Processo

Introdução

  • O que é a Engenharia de Sistemas?
  • O que é Software Engineering?
  • Porque é que Software Engineering é difícil?
  • Requisitos do sistema
  • Modelação do sistema

Processos de Software Engineering

  • O que é um processo de desenvolvimento de software?
  • Processos tradicionais
  • Agile Processos
  • Processos para a construção de sistemas de alta integridade
  • Normas e sistemas de certificação

Sistemas de Alta Integridade

  • O que são Sistemas de Alta Integridade?
  • O papel da cultura QM
  • Razões para os erros
  • Norma de sistemas críticos
  • Engenharia de fiabilidade

Manutenção de software

Dia 2: Planeamento

Requisitos

  • Requisitos do utilizador
  • Elicitação/análise dos requisitos do utilizador
  • Requisitos do sistema
  • Requisitos de software
  • Especificação do software
  • Processo de requisitos
  • Ferramentas de gestão dos requisitos

Software Design

  • Lei de Conways
  • Padrões de desenho
  • Ferramentas de modelação textual
  • Princípios de conceção OO
  • Ferramentas de conceção
  • Arquitecturas comuns

Modelação

  • Planeamento de uma arquitetura
  • Representações gráficas UML
  • Representações gráficas não UML

Dia 3: Código

Construção de software

  • Como transformar um design em código
  • Programming melhores práticas
  • Abstração de código
  • Programming fluxo de trabalho

Configuration Management

  • O que é Configuration Management?
  • Configuration Management na ISO9000 e CMMI
  • Ferramentas CASE para planeamento, conceção e garantia de qualidade
  • Ferramentas CASE para escrever software
  • Controlo de versões com SVN
  • Integração de sistemas

Código para sistemas de alta integridade

  • Prevenção de erros
  • Deteção de erros
  • Reduzir o impacto dos erros
  • Problemas típicos do código para sistemas de alta integridade

Métricas de qualidade do código

  • Métricas de tamanho do código
  • Métricas de complexidade do código
  • Métricas não relacionadas com o código
  • Análise estática

Dia 4: Verificação e validação

Revisões

  • Fundamentos de VV
  • Verificação e validação independentes
  • Revisões de design e requisitos
  • Inspecções de código
  • Visitas guiadas ao software
  • Auditorias
  • Outros métodos de V & V

Teste de sistemas de alta integridade

  • Documentos relativos à segurança
  • Cenários
  • Argumentação para a segurança
  • Revisões de sistemas de alta integridade
  • Previsão da fiabilidade
  • Métodos formais
  • Custos de V + V

Ensaios automatizados

  • Porquê testar?
  • Testes automáticos versus testes manuais
  • Testes incrementais
  • Tipos de testes
  • Ferramentas de teste
  • Chicotes de teste

Dia 5: Management

Projeto Management

  • O que é o Projeto Management?
  • Entrega ao cliente
  • Normas (PMP, PRINCE2)
  • Gestão do tempo
  • Gestão de custos
  • Gestão dos riscos
  • Documentação do projeto

Avaliação de processos

  • A função da avaliação de processos
  • Atuar sobre a métrica
  • Métricas de processos
  • Normas e quadros de avaliação de processos (CMMI, ISO 9001, TickIt+)
  • Reuniões de avaliação de processos

Resumo e conclusões

 35 Horas

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas