Engenharia de Software. Conceitos Básicos ou Gerais. Ciclo de vida do software. Modelos, Metodologias ou Processos de Desenvolvimento de Software: Modelo em Cascata.
Modelo Orientado a Reuso. Modelo em Prototipagem, Modelo Evolucionário, Modelo Espiral, Modelo Formal, RAD, Modelo Iterativo e Incremental.
Processo Unificado: Conceitos Básicos, Dimensões Dinâmica, Estática e Prática, Gráfico das Baleias, Fases (Iniciação, Elaboração, Construção e Transição), Disciplinas ou Fluxo de Processos (Modelagem de Negócio, Requisitos, Análise e Projeto, Implementação, Teste, Implantação, Gestão de Configuração e Mudança, Gestão de Projetos, Ambiente), Artefatos, Atividades, Melhores Práticas, Principais Marcos, Princípios Chaves.
Metodologias Ágeis de Desenvolvimento de Software
utras metodologias ágeis: Feature-driven Development (FDD), Test-driven Development (TDD), Acceptance Test-driven Development (ATDD), Kanban; Práticas Ágeis.
Definição de Requisito, Classificação de Requisitos (Funcional, Não- Funcional, Domínio; Produto, Organizacional, Externo; Confiabilidade, Proteção, Desempenho, etc); Engenharia de Requisitos: Estudo de Viabilidade, Elicitação e Análise de Requisitos, Especificação de Requisitos, Validação de Requisitos, Gestão de Requisitos. Técnicas de Elicitação e Técnicas de Validação.
Análise e Projeto Estruturado e Essencial.
Conceitos Básicos de Orientação a Objetos: Classes, Objetos, Atributos, Métodos, Mensagens, Abstração, Encapsulamento, Polimorfismo, Herança, Relacionamentos). Análise e Projeto: Conceitos Básicos, Diferenças, Modelos, Classes de Fronteira, Controle e Entidade. Análise e Projeto.
Linguagem de Modelagem: Unified Modeling Language (UML) 2.x – Contexto Histórico, Conceitos Básicos, Tipos de Diagramas (Estruturais, Comportamentais, Interação). Diagramas de Classes, Componentes, Implantação, Perfil, Objetos, Estrutura Composta, Pacotes, Máquina de Estados, Casos de Uso, Atividades, Sequência, Comunicação, Interação Geral e Tempo.
Qualidade de Software. NBR ISO/IEC 9126.
Arquitetura Orientada a Serviços (SOA).
Padrões de Projeto (GOF).
Análise de Pontos de Função: IFPUG – Definição e Contexto, Benefícios e Vantagens, Componentes de Dados (AIE, ALI) e Transação (EE, SE, CE), Etapas do Procedimento de Contagem: Determinar Tipo de Contagem, Determinar Escopo e Fronteira, Cálculo dos Pontos de Função Não-Ajustados, Cálculo do Fator de Ajuste, Cálculo dos Pontos de Função Ajustados. NESMA - Tipos de Contagem e Deflatores.
Engenharia de Usabilidade. Interfaces de Usuário: Conceitos Básicos. Estilos de Interface de Usuário. Princípios de Interface de Usuário. Ergonomia e Usabilidade. Wireframes.