Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Declaração de Clientes (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Curso - Software Engineering
The level of interactiveness and pace meant that it was never boring.