Programa do Curso

Dia 1: Processo

Introdução

  • O que é Engenharia de Sistemas?
  • O que é Software Engineering?
  • Por que Software Engineering é difícil?
  • requisitos de sistema
  • Modelagem de sistema

Software Engineering Processos

  • O que é um processo de desenvolvimento de software?
  • Processos Tradicionais
  • Agile Processos
  • Processos para construção de sistemas de alta integridade
  • Padrões 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 erros
  • Padrão de sistemas críticos
  • Engenharia de confiabilidade

Manutenção de software

Dia 2: Planejamento

Requisitos

  • Requisitos do usuário
  • Elicitação/análise dos requisitos do usuário
  • requisitos de sistema
  • Requisitos de software
  • Especificação de software
  • Processo de requisitos
  • Ferramentas para gerenciar requisitos

Software Design

  • Lei de Conways
  • Padrões de design
  • Ferramentas de modelagem textual
  • Princípios de design OO
  • Ferramentas de design
  • Arquiteturas comuns

Modelagem

  • Planejando uma arquitetura
  • UML representações gráficas
  • 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 em ISO9000 e CMMI
  • Ferramentas CASE para planejamento, design e controle de qualidade
  • Ferramentas CASE para escrever software
  • Controle de versão com SVN
  • Integração de Sistemas

Código para sistemas de alta integridade

  • Prevenindo erros
  • Detectando erros
  • Reduzindo o impacto dos erros
  • Problemas típicos com código para sistemas de alta integridade

Métricas de qualidade de código

  • Métricas de tamanho de código
  • Métricas de complexidade de código
  • Métricas sem código
  • Análise estática

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

Avaliações

  • Fundamentos de VV
  • Verificação e validação independentes
  • Revisões de design e requisitos
  • Inspeções de código
  • Passo a passo de software
  • Auditorias
  • Outros métodos V&V

Testando Sistemas de Alta Integridade

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

Teste Automatizado

  • Por que testar?
  • Testes automáticos versus manuais
  • Teste incremental
  • Tipos de testes
  • Ferramentas de teste
  • Arneses de teste

Dia 5: Management

Projeto Management

  • O que é o Projeto Management?
  • Transferência do cliente
  • Padrões (PMP, PRINCE2)
  • Gerenciamento de tempo
  • Gestão de custos
  • Gerenciamento de riscos
  • Documentação do projeto

Avaliação de Processo

  • A função de avaliação de processos
  • Atuando na métrica
  • Métricas de processo
  • Padrões e estruturas de avaliação de processos (CMMI, ISO 9001, TickIt+)
  • Reuniões de avaliação de processos

Sumário e conclusões

 35 horas

Número de participantes



Preço por participante

Declaração de Clientes (2)

Cursos Relacionados

Categorias Relacionadas