Sumário
Introdução ... 1 Ambiente Windows ... 1 Lógica de Programação ... 3 Essentials... 5 SQL - Módulo I ... 5 Java Programmer ... 7 Advanced ... 13 HTML5 – Fundamentos ... 13 Java Web ... 15 Professional ... 17UML – Projetos de Sistemas Orientado a Objetos ... 17
Introdução
Ambiente Windows
Pré-requisito do Curso
Não há pré-requisitos para este treinamento.
Conteúdo Programático do Curso
O computador e o Windows
Conceitos básicos; Tipos de computadores; O mouse; Operações com o mouse; O teclado; O monitor; Software aplicativo; World Wide Web; O Windows.
Área de Trabalho
Barra de tarefas; Gadgets; Adicionando e removendo gadgets; Menu Iniciar; Ativando programas no menu Iniciar; Personalizando o menu Iniciar; Ícones; Atalhos; Propriedades; Menus de contexto; Realizando pesquisas; Ajuda e Suporte.
Conceitos de janelas
Elementos principais de janelas; Dimensionando janelas; Fechando janelas; Organização; Organizar com a barra de tarefas; Organizar com ALT+TAB; Organizar com Windows Flip 3D; Organizando janelas automaticamente; Windows Aero; Caixas de diálogo.
Arquivos e pastas
Conceitos de arquivos e pastas; Partes de uma janela de pasta; Organização de arquivos e pastas; Modos de exibição; Abrindo um arquivo existente; Criando e excluindo arquivos; Copiando e movendo arquivos; Renomeando um arquivo; Filtrando, organizando e agrupando
arquivos; Localizando arquivos; Critérios de pesquisa; Salvando uma pesquisa; Pastas do sistema; A pasta Computador; Configurando as opções de pastas.
Aplicativos e acessórios
Windows Media Player; Visualizador de Fotos do Windows; Internet Explorer; Navegação com guias; Definindo uma Home Page; Favoritos; Organizando os Favoritos; Histórico; Bloco de notas; Menu Arquivo; Calculadora; Paint; Salvando uma imagem; Gravador de Som; Ferramenta de Captura.
Painel de Controle
Interface; Dispositivos e Impressoras; Adicionando uma impressora local; Adicionando uma impressora de rede, sem fio ou Bluetooth; Removendo uma impressora; Data e Hora; Mouse; Teclado; Personalização.
Lógica de Programação
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento deste curso de
Introdução à Lógica de Programação, é importante que eles tenham participado do nosso curso de Ambiente Windows, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso de Lógica de Programação - Introdução à Lógica
- Lógica.
- Programa: Tipos de linguagem de programação. - Tradutores: Tipos de tradutores.
Curso de Lógica de Programação - Sistemas de numeração
- Bit e byte.
- Sistemas de numeração: Decimal, Binário e Hexadecimal.
- Conversão de sistemas de numeração: Conversão de Binário para Decimal, Conversão de Hexadecimal para Decimal, Conversão de Binário para Hexadecimal, Conversão de Hexadecimal para Binário, Conversão de Decimal para Binário, Conversão de Decimal para Hexadecimal.
- Forma rápida para conversão de sistemas de numeração.
Curso de Lógica de Programação - Algoritmo
- Algoritmo.
- Elementos de um algoritmo: Ação, Decisão, Laço ou Loop. - Algoritmo com o comando SE encadeado.
- Algoritmo com o comando CASO. - Algoritmo com o comando ENQUANTO.
Curso de Lógica de Programação - Variáveis, Operadores e Funções
- Utilizando variáveis: Consistência de condições, Controle de repetições, Comparações de variáveis de memória com campos de registros.
- Tipos de variáveis. - Nomes de variáveis. - Declaração de variáveis. - Comando de atribuição.
- Constantes.
- Operadores aritméticos: Contadores e acumuladores. - Operadores relacionais.
- Operadores lógicos: Tabela de decisão; Tabela de decisão com números binários. - Função.
- Concatenação de alfanuméricos.
Curso de Lógica de Programação - Fluxograma - Simbologia.
- Criando fluxogramas: Estruturas básicas. - Teste de Mesa.
Curso de Lógica de Programação - Processamento predefinido
- Construindo um processamento predefinido.
Curso de Lógica de Programação - Laço ou loop e repetição
- Comandos FOR...NEXT (PARA...PRÓXIMO); WHILE (ENQUANTO); IF...THEN...ELSE (SE...ENTÃO...SENÃO)
Curso de Lógica de Programação - Variáveis indexadas e Laços encadeados
- Vetores e matrizes. - Laços encadeados.
Curso de Lógica de Programação - Banco de dados e tipos de programação
- Banco de dados: Considerações para tipos de dados, Tipos de dados.
- Modelo de dados: Relacionamento (Chave primária e Chave estrangeira); Modelo Entidade-Relacionamento; Índice; Regras de validação; Texto de validação.
- Objeto: Elementos da interface de um objeto.
- Tipos de Programação: Ocorrências de eventos; Mensagens do Windows;
Gerenciador de eventos; Controlador de evento padrão; Procedure complementar. - Criação de tabelas.
- Relacionamento das tabelas. - Consistência dos campos.
- Sistema de controle de cadastro: Programa de inclusão; Programa de consulta; Programa de alteração; Programa de exclusão.
Essentials
SQL - Módulo I
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento do curso SQL 2014 - Módulo I, é imprescindível que eles tenham participado dos nossos cursos de Ambiente Windows e Introdução à Lógica de Programação, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso de SQL - Introdução ao SQL Server 2014
- Banco de dados relacional.
- Design do banco de dados: Modelo descritivo, Modelo conceitual, Modelo lógico, Modelo físico.
- Arquitetura cliente / servidor - As linguagens SQL e T-SQL
- SQL Server: Componentes, Objetos de banco de dados (Tabelas, Índices,
CONSTRAINT, VIEW (Visão), PROCEDURE (Procedimento Armazenado), FUNCTION (Função), TRIGGER (Gatilho)).
- Ferramentas de gerenciamento.
- SQL Server Management Studio (SSMS): Inicializando o SSMS, Interface, Executando um comando, Salvando scripts.
Curso de SQL - Criando um banco de dados
- Introdução.
- CREATE DATABASE. - CREATE TABLE.
- Tipos de dados: Numéricos exatos, Numéricos aproximados, Data e hora, Strings de caracteres ANSI, Strings de caracteres Unicode, Strings binárias, Outros tipos de dados. - Campo de autonumeração (IDENTITY).
- Constraints: Nulabilidade, Tipos de constraints (PRIMARY KEY (chave primária), UNIQUE, CHECK, DEFAULT, FOREIGN KEY (chave estrangeira)); Criando constraints (Criando constraints com CREATE TABLE, Criando constraints com ALTER TABLE, Criando constraints graficamente).
- Normalização de dados: Regras de normalização. - Índices: Criando índices (Excluindo índices).
Curso de SQL - Inserção de dados
- Constantes.
- Inserindo dados: INSERT posicional, INSERT declarativo. - Utilizando TOP em uma instrução INSERT.
- OUTPUT: OUTPUT em uma instrução INSERT.
Curso de SQL - Consultando dados
- Introdução.
- SELECT: Consultando todas as colunas, Consultando colunas específicas, Redefinindo os identificadores de coluna com uso de alias.
- Ordenando dados: Retornando linhas na ordem ascendente, Retornando linhas na ordem descendente, Ordenando por nome, alias ou posição, ORDER BY com TOP, ORDER BY com TOP WITH TIES.
- Filtrando consultas. - Operadores relacionais. - Operadores lógicos.
- Consultando intervalos com BETWEEN. - Consulta com base em caracteres.
- Consultando valores pertencentes ou não a uma lista de elementos. - Lidando com valores nulos.
- Substituindo valores nulos: ISNULL, COALESCE. - Manipulando campos do tipo datetime.
- Alterando a configuração de idioma a partir do SSMS.
Curso de SQL - Atualizando e excluindo dados
- Introdução.
- UPDATE: Alterando dados de uma coluna, Alterando dados de diversas colunas, Utilizando TOP em uma instrução UPDATE.
- DELETE: Excluindo todas as linhas de uma tabela, Utilizando TOP em uma instrução DELETE.
- OUTPUT para DELETE e UPDATE. - Transações: Transações explícitas.
- Introdução. - INNER JOIN. - OUTER JOIN. - CROSS JOIN.
Curso de SQL - Consultas com subqueries
- Introdução.
- Principais características das subqueries. - Subqueries introduzidas com IN e NOT IN.
- Subqueries introduzidas com sinal de igualdade (=).
- Subqueries correlacionadas: Subqueries correlacionadas com EXISTS. - Diferenças entre subqueries e associações.
- Diferenças entre subqueries e tabelas temporárias.
Curso de SQL - Atualizando e excluindo dados em associações e subqueries
- UPDATE com subqueries. - DELETE com subqueries. - UPDATE com JOIN. - DELETE com JOIN.
Curso de SQL - Agrupando dados
- Introdução.
- Funções de agregação: Tipos de função de agregação.
- GROUP BY: Utilizando ALL, Utilizando HAVING, Utilizando WITH ROLLUP, Utilizando WITH CUBE.
Curso de SQL - Comandos Adicionais
- Funções de cadeia de caracteres. - Função CASE.
- UNION: Utilizando UNION ALL. - EXCEPT e INTERSECT.
Java Programmer
Para que os alunos possam obter um bom aproveitamento do curso de Java Programmer, é imprescindível que eles tenham participado dos nossos cursos de Introdução à Lógica de Programação e SQL 2014 - Módulo I, ou possuam
conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso Java Programmer - Introdução à linguagem Java
- Histórico. - Características. - Edições disponíveis.
- Java Development Kit (JDK): Java Virtual Machine (JVM). - Ambientes de desenvolvimento (IDEs).
- Estrutura básica de um programa Java.
- Características do código: Case sensitive, Nomes de arquivo, Nomenclatura, Estrutura, Comentários, Palavras reservadas.
- Compilando e executando um programa.
Curso Java Programmer - Tipos de dados, literais e variáveis
- Tipos de dados: Tipos primitivos (String).
- Literais: Literais inteiros, Literais de ponto flutuante, Literais booleanos, Literais de caracteres (Caracteres de escape), Literais de strings (cadeia de caracteres).
- Variáveis: Definindo uma variável, Declarando uma variável (Usando o qualificador final), Escopo de variáveis (Aninhando escopos).
-Casting.
Curso Java Programmer - Operadores
- Operador de atribuição.
- Operadores aritméticos: Operadores aritméticos de atribuição reduzida. - Operadores incrementais e decrementais.
- Operadores relacionais. - Operadores lógicos. - Operador ternário.
- Precedência dos operadores.
- Estruturas de desvios condicionais: if / else, switch. - Estruturas de repetição: While, Do / while, For.
- Outros comandos: Break (Instruções rotuladas), Continue.
Curso Java Programmer - Introdução à orientação a objetos
- Objeto: Atributos, Métodos, Mensagens. - Classe: Instanciação.
- Encapsulamento. - Herança.
- Polimorfismo.
Curso Java Programmer - Classes
- Pacotes: Criando um pacote, Acessando uma classe em outro pacote. - Considerações ao declarar uma classe
- Encapsulamento - Tipos construídos - Instanciação
- Atribuição entre objetos de tipos construídos. - Acesso: Padrão (Default), Público (Public).
- UML - Diagrama de Classes: Diagrama de classes em detalhes.
Curso Java Programmer - Métodos
- Estrutura de um método: Comando return, Um método na prática. - Chamando um método.
- Passagem de parâmetros. - Acesso a métodos.
- Modificadores de métodos: Modificador static (Atributos estáticos, Métodos estáticos, Exemplos práticos de membros estáticos).
- this.
- Métodos recursivos.
- Métodos acessores (Método getter, Método setter). - Método main.
- Sobrecarga de métodos.
Curso Java Programmer - Construtores
- Construtor padrão.
- Considerações sobre os construtores.
Curso Java Programmer - Herança
- Herança e generalização - Ligação
- Associação: Tipos de associação (Agregação, Composição) - Herança e composição.
- Estabelecendo herança entre classes (Acesso aos membros da superclasse, O operador super, Chamada ao construtor da superclasse).
- Relacionamentos (Relacionamento baseado na herança, Relacionamento baseado na utilização (Composição)).
- Herança e classes: Classe Object, Classes abstratas (Métodos abstratos), Classes finais.
- Polimorfismo: Ligação tardia (late binding), Polimorfismo em métodos declarados na superclasse, Operador instanceof.
Curso Java Programmer - Interfaces
- O conceito de interface. - Variáveis de referência. - Variáveis inicializadas. - Métodos estáticos. - Métodos default.
Curso Java Programmer - Arrays
- Tipos de array: Array unidimensional, Array bidimensional, Array multidimensional. - Acessando elementos de um array: Acesso aos elementos em um loop.
- Modos de inicializar e construir um array: Por meio de uma única instrução, Por meio de um array anônimo.
- Passando um array como parâmetro.
- Atribuindo valor a um elemento do array: Variáveis de referência para arrays unidimensionais, Variáveis de referência para arrays multidimensionais.
- Array de argumentos.
Curso Java Programmer - Exceções
- Introdução.
- Bloco try/catch: Manipulando mais de um tipo de exceção. - throws.
- finally.
- try-with-resource.
- Exceções e a pilha de métodos em Java.
- Hierarquia de exceções: Exceções verificadas, Exceções não verificadas.
- Principais exceções: Throwable (Exceções encadeadas, Principais construtores, Principais métodos), Error, Exception, NullPointerException, NumberFormatException, ArrayIndexOutOfBoundsException, ArithmeticException, ClassCastException,
IOException, Classe SQLException. - Exceções personalizadas.
Curso Java Programmer: Programação funcional
- Introdução: Vantagens da programação funcional, Um primeiro exemplo. - Interface funcional: A anotação @FunctionalInterface, Exemplos de interface funcional.
- Expressões lambda: Forma geral, Expressões com parâmetros, Expressões sem parâmetros, Expressões com um único parâmetro, Corpo da expressão lambda, Expressões com valor de retorno.
- Referenciando métodos. - O pacote java.util.function.
Curso Java Programmer: Coleções e conjuntos
- O que são coleções?: Principais operações de coleções, Principais interfaces de conjuntos (Características das classes de implementação)
- Generics: Tipos genéricos.
- Coleção Set: Classe HashSet, Classe Iterator, Interface Set, O método forEach(), O método removeIf(), Interface Comparable, Interface Comparator.
- Conjunto Map: Classe HashMap, Classe Hashtable. - Conjunto List: Java.util.List, Java.util.ArrayList.
- Manipulando coleções com Streams: Método sorted(), Método filter(), Método limit(), Método skip(), Método map(), Método distinct(), Método count(), Métodos min() e max().
- Framework de coleções.
Curso Java Programmer: Arquivos ? I/O e NIO
- I/O: Classe OutputStream (Métodos); Classe InputStream (Métodos); Leitura de arquivos binários, Leitura de arquivos de texto (Classe FileReader, Classe
BufferedReader); Classe RandomAccessFile, A classe java.io.File.
- NIO: java.nio.file.Path, Buffers, Charsets, Channels (FileChannel, I/O sem bloqueio).
Curso Java Programmer: Asserções
- Sintaxe das asserções.
- Ativando e desativando asserções. - Switches de linha de comando. - Regras para o uso de asserções. - Classe AssertionError: Construtores.
Curso Java Programmer: Threads
- Programação multithreaded.
- Implementando multithreading: java.lang.Thread, java.lang.Runnable. - Construtores.
- Estados da thread. - Scheduler.
- Prioridades das threads: Método yield(), Método join(), Método isAlive(), Método sleep().
- Sincronização: Palavra-chave synchronized (Race condition), Bloco sincronizado. - Bloqueios.
- Deadlock.
- Interação entre threads.
Curso Java Programmer: JDBC
- Introdução. - Pacote java.sql.
- Abrindo e fechando conexões: Carregando drivers, Abrindo a conexão, Interface Connection, Classe DriverManager (Estabelecendo a conexão com o banco de dados); Método Close.
- Operações na base de dados. - Operações parametrizadas. - Transações.
- Consultas.
- Pacote javax.sql: DataSource, Pool de conexões e instruções
(ConnectionPoolDataSource, PooledConnection); Transações distribuídas, RowSet.
Curso Java Programmer: Garbage Collector
- Definindo o Garbage Collector.
- Funcionamento do Garbage Collector. - Execução do Garbage Collector. - O método finalize().
- Preparando o objeto para a coleta: Remover uma referência, Alterar uma referência, Isolar uma referência.
- A classe Runtime.
- Desabilitando o Garbage Collector via interpretador Java.
- Ciclo de vida dos objetos: Created, In use, Invisible, Unreachable, Collected, Finalized, Deallocated.
- Objetos de referência.
Advanced
HTML5 – Fundamentos
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento do curso HTML5 Fundamentos, é imprescindível que eles tenham participado do nosso curso de Ambiente Windows, ou possuam conhecimentos equivalentes. Também é necessário que tenham conhecimentos de Internet.
Conteúdo Programático do Curso
Introdução à HTML5- A história da HTML. - Markup Languages.
- HTML5.
- Visualizando o código fonte.
- Interpretação e transformação do código fonte.
- Navegadores: Motor de renderização (WebKit, Gecko, Trident), Principais navegadores.
O universo HTML5
- A linguagem HTML5. - Logotipo oficial.
- Tecnologias da HTML5: Semântica, Offline e armazenamento; Acesso ao dispositivo; Conectividade; Multimídia; Gráficos, 3D e efeitos; Desempenho e integração; CSS3.
Conhecendo a estrutura HTML5
- Tags e atributos da HTML5.
- Estrutura do código HTML5: Tipo de documento (DOCTYPE); Elemento raiz (html);
Cabeçalho (head); Corpo da página (body).
- Metatags: Meta name; Palavras-chave e descrições; Meta charset. - Visualizando o código renderizado.
Formatando um documento HTML5
- Entendendo a semântica de um documento. - Elementos de um documento HTML5.
Imagem, áudio e vídeo
- Imagem: O elemento IMG. - audio.
- video.
Trabalhando com vínculos: Links e Microdata
- Definindo âncoras.
- Tipos de vínculos (links): Links absoluto, relativo, com imagem e para e-mail,
Nomeando âncoras.
- Determinando a janela de destino. - Tabindex.
- Disponibilizando arquivos para download. - Microdata: Itemscope, Itemtype, Itemprop.
Trabalhando com listas e tabelas
- Listas: Lista ordenada, não ordenada e de definição.
- Tabelas: Formatação de uma tabela, Mesclando células (Mesclando colunas e linhas).
Introdução ao CSS3
- Conceito de camadas.
- Folhas de estilo (CSS): Declarando estilos.
- Estilos CSS: Declarando estilos internamente, no cabeçalho, diretamente na tag e externamente.
- Cascateamento.
- Inserindo comentários.
- Atributos utilizados para formatação: Declaração de cores, Formatando texto, plano de fundo, bordas, espaçamento entre conteúdo, margem e bordas e formatando links. - Seletores de classe e de id.
- Tipos de mídia.
Criando e posicionando um layout
- Configurando as margens dos elementos.
- Posicionando os elementos: Position (Posicionamentos estático, fixo, absoluto e relativo), Float.
- Definindo as camadas.
- Definindo o modo de apresentação dos elementos.
Formulários
- Atributos para controle de formulários: placeholder, autofocus, required, autocomplete, list, max, min, form, formaction, formenctype, formmethod, formtarget.
- Atributos para validar formulários: formnovalidate, novalidate, pattern.
- Atributo type (elemento input): search, url, tel, email, datetime, datetime-local, date, time, month, week, number, range, color.
Java Web
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento do curso Java Web, é
imprescindível que eles tenham participado dos nossos cursos de Java Programmer e HTML5 Fundamentos, ou possuam conhecimentos equivalentes.
Conteúdo Programático do Curso
Curso Java Web - O Java e a Web - O mundo da Web e a plataforma Java. - A tecnologia Java.
- Como funcionam as requisições Web em geral. Curso Java Web - Servidores e containers - Servidores de aplicação e o Web Container. - Arquitetura de um servidor Java EE em camadas. - Montando o ambiente de desenvolvimento. - Requisições e respostas HTTP.
Curso Java Web - Conceitos básicos sobre Servlets - O que são Servlets?
- O ciclo de vida de um Servlet.
- Requisições e respostas no Java Web Container.
- Mapeando Servlets no web.xml e anotações na versão Servlet 3.0. - O projeto Web e o arquivo WAR.
- Enviando e capturando parâmetros na requisição: Requisições via GET e via POST; Principais diferenças entre GET e POST.
- Encaminhamento (ou Forward) e Redirecionamento (ou Redirect) - Parâmetros de inicialização: o ServletConfig e o ServletContext. Curso Java Web - Aplicação avançada de Servlets
- Atributos e listeners.
- Uso de cookies e gerenciamento de sessão: O que são cookies; A classe
javax.servlet.http.Cookie; Demonstrando o uso de cookies; Definindo a necessidade e a utilidade do uso de sessões; O controle feito pelo Container; Manipulando a sessão via código; Invalidando uma sessão.
- Filtros: O que são e para que servem os Filtros; A interface Filter; Declarando e configurando um Filtro.
Curso Java Web - Introdução às JSPs
- A necessidade das JSPs e sua inserção no projeto Web Dinâmico: As JSPs no contexto do projeto Web Dinâmico.
- Elementos de Java Server Pages: Scriptlets; Comentários; Expressões; Declarações; Diretivas; Objetos implícitos.
Curso Java Web - Acesso a dados pelas JSPs
- Leitura de dados recebidos de um formulário - GET e POST; - Escrita e leitura de atributos entre Servlets e JSPs.
- JavaBeans e Standard Actions: < jsp:useBean >; < jsp:setProperty >; < jsp:getProperty >. - Composição de páginas - Standard Actions < jsp:include > e < jsp:param >.
Curso Java Web - Expression Language - O que é para que serve a EL?
- Sintaxe e operadores. - Variáveis e acesso a dados. - Navegação em dados.
- Configuração de EL e Scriptlets em JSPs.
Curso Java Web - Tratamento de erros em aplicações web
- Tratamento de erros em Servlets: Criando e configurando uma página de erro personalizada; Tratando erros HTTP.
- Tratamento de erros em JSPs.
Curso Java Web - Introdução ao uso de tags
- Criando e utilizando Custom Tags em JSPs: Tags simples; Tags com atributos; Acessando o corpo de uma tag.
- JSTL ? Java Standard Tag Library: Histórico e definições; Biblioteca Core (< c:set >; < c:remove >; < c:if >; < c:choose >; < c:forEach >); Biblioteca de internacionalização e mensagens (< fmt:setLocale >; < fmt:setBundle >; < fmt:message >).
Curso Java Web - Conhecendo a arquitetura MVC - Introdução à arquitetura MVC.
- Quais as vantagens do uso de um framework? - O Struts 2 como framework MVC.
Curso Java Web - Primeira aplicação com Struts 2 - Instalação e configuração inicial.
- Criação dos componentes Struts 2 fundamentais da aplicação. - Executando a aplicação e analisando os resultados.
- Para onde seguir a partir deste ponto?
Professional
UML – Projetos de Sistemas Orientado a Objetos
Pré-requisito do Curso
Para que os alunos possam obter um bom aproveitamento deste curso de UML - Projetos de Sistemas Orientados a Objetos, é imprescindível que eles tenham conhecimentos básicos de informática e compreendam sua terminologia.
Conteúdo Programático do Curso
Curso UML - Introdução à UML
- História do desenvolvimento de softwares.
- Definições necessárias para o entendimento da UML.
- Modelos orientados a objetos vs. Modelos estruturados: Vantagens e restrições da orientação a objetos.
- UML - Definição e história.
- Arquitetura da UML: Modelos estruturais ou estáticos; Modelos comportamentais ou dinâmicos.
- Definições de análise de requisitos. - Definições de métricas de software.
- Definição de projetos de desenvolvimento de software.
- Definição de processos de desenvolvimento de software: Pré-projeto ou planejamento de execução da proposta para o cliente; Análise funcional (visão
detalhada); Arquitetura/design; Implementação; Testes e homologação; Implantação. - Modelos de processos de desenvolvimento de software: Modelo de processo cascata; Modelo de processo iterativo e incremental; Modelo de processo ágil.
- Definição de artefatos para cada processo do projeto de desenvolvimento de software: Pré-projeto ou planejamento de execução da proposta para o cliente; Análise funcional; Arquitetura/design; Implementação; Testes; Homologação; Implantação.
- Gestão de projetos de desenvolvimento de software.
Curso UML - Casos de uso
- Introdução aos casos de uso. - Definição de casos de uso. - Definição de atores.
- Identificação de casos de uso e atores a partir da definição de requisitos:
Identificação de casos de uso; Identificação de atores; Passo a passo para identificar casos de uso e atores.
- Notações: Casos de uso; Atores.
- Identificação das descrições de casos de uso.
- Modelo de descritivo de casos de uso: Especificação de caso de uso - visão macro; Especificação de caso de uso - visão detalhada.
Curso UML - Diagramas de casos de uso
- Aplicação dos diagramas de casos de uso nos processos de desenvolvimento de software.
- Interações envolvendo casos de uso e atores: Notação - Associação, Dependência (Extensão), Dependência (Inclusão), Generalização / Especialização (herança). - Fronteira do sistema: Notação.
- Construção de diagramas de casos de uso: Apresentar todos os casos de uso de um determinado ator; Apresentar um caso de uso e todas as suas interações; Apresentar todos os casos de uso a serem implementados em um determinado escopo; Passo a passo para o diagrama de casos de uso - Visão geral.
- Acompanhamento do progresso do entendimento dos requisitos.
- Introdução ao diagrama de atividades.
- Aplicação do diagrama de atividades no processo de desenvolvimento de software: Regiões de expansão; Depósito de dados (datastore).
- Notação: Atividade; Transição; Decisões; Barra de sincronização - Thread simultânea, Thread condicional; Condição de guarda; Início do fluxo ou subfluxo; Fim do subfluxo; Fim do fluxo; Nota; Swimlanes ou raias de responsabilidades.
- Construção do diagrama de atividades.
- Acompanhamento do progresso do entendimento dos requisitos.
Curso UML - Classes
- Introdução a classes.
- Diferença entre tabelas de banco de dados e classes. - Notação de classe.
- Visibilidade: Visibilidade de classes; Visibilidade de atributos; Visibilidade de métodos. - Identificação de classes: Passo a passo.
Curso UML - Diagrama de classes
- Introdução ao diagrama de classes.
- Aplicação do diagrama de classes no processo de desenvolvimento de um software. - Interações entre classes: Multiplicidade - Tipo de associação de multiplicidade, Situações específicas; Composição; Agregação; Herança; Dependência.
- Construção de diagramas de classes: Construção do diagrama de classes de negócio - Estudo de caso; Construção do diagrama de classes de implementação - Exemplo de diagrama de classes de implementação; Passo a passo para a construção do diagrama de classes.
- Especificação de diagramas de classes.
Curso UML - Diagrama de sequência
- Introdução ao diagrama de sequência
- Aplicação do diagrama de sequência no processo de desenvolvimento de um software.
- Notação: Notação de ator; Notação de classe - visão de negócio; Notação de classe - visão de implementação; Notação de linha de vida; Notação de tempo de atividade ou ativação; Notação de chamadas ou mensagens - Chamadas síncronas, Chamadas assíncronas, Chamadas recursivas, Chamadas de retorno, Notação de nota; Notação de estereótipos.
- Construção de diagramas de sequência: Construção do diagrama de sequência de negócio; Construção do diagrama de sequência de implementação; Passo a passo.
Curso UML - Diagrama de comunicação
- Introdução ao diagrama de comunicação.
- Aplicação do diagrama de comunicação no processo de desenvolvimento de um software.
- Notação: Notação de objeto; Notação de chamadas ou mensagens - Notação de mensagens síncronas, Notação de mensagens de retorno, Notação de mensagens recursivas.
- Construção de diagramas de comunicação: Passo a passo.
Curso UML - Diagrama de objetos
- Introdução ao diagrama de objetos.
- Aplicação do diagrama de objetos no processo de desenvolvimento de um software. - Notação: Notação de objeto.
- Construção do diagrama de objetos: Passo a passo.
Curso UML - Diagrama de estados ou máquina de estados
- Introdução ao diagrama de estados ou máquina de estados: Estados; Evento; Transição.
- Aplicação do diagrama de estados ou máquina de estados no processo de desenvolvimento de um software.
- Notação: Estado simples; Estado com atividades internas; Estado inicial; Estado final; Estado composto; Região; Estado de história; Transição; Separação/Bifurcação;
Decisão (choice); Junção (join); Estado de submáquinas; Transição reflexiva. - Construção do diagrama de estados ou máquina de estados.
Curso UML - Diagrama de pacotes
- Introdução ao diagrama de pacotes: Pacotes; Tipos de pacotes; Relacionamento de dependência; Visibilidade.
- Aplicação do diagrama de pacotes no processo de desenvolvimento de um software. - Notação: Notação de pacotes; Relacionamento de dependência - Exportação,
Importação, Notação de visibilidade. - Construção do diagrama de pacotes.
- Introdução ao diagrama de componentes: Componentes; Tipos de componentes; Interfaces; Relacionamentos; Portas.
- Diferenças entre classes e componentes. - Diferenças entre componentes e interfaces.
- Aplicação do diagrama de componentes no processo de desenvolvimento de um software.
- Notação: Componentes - Estereótipos; Interfaces; Relacionamentos - Dependência; Visões Caixa Preta e Caixa Branca.
- Construção do diagrama de componentes.
Curso UML - Diagrama de implantação
- Introdução ao diagrama de implantação: Nós; Relacionamentos. - Diferenças entre nós e componentes.
- Aplicação do diagrama de implantação no processo de desenvolvimento de um software.
- Notação: Notação de nó - Notação de estereótipos; Notação de relacionamentos. - Construção do diagrama de implantação.
Curso UML - Diagrama de estrutura composta
- Introdução ao diagrama de estrutura composta: Colaborações; Portas; Ocorrência de colaboração.
- Aplicação do diagrama de estrutura composta no processo de desenvolvimento de um software.
- Notação: Notação de colaboração; Notação de ocorrência de colaboração; Notação de portas; Notação de conector; Notação de parte.
- Construção de diagramas de estrutura composta: Passo a passo.
Curso UML - Diagrama de tempo
Introdução ao diagrama de tempo; Aplicação do diagrama de tempo no processo de desenvolvimento de um software; Notação; Lifeline; Constraint de duração de tempo; Construção de diagramas de tempo; Passo-a-passo.
Curso UML - Diagrama de interação geral
- Introdução ao diagrama de interação geral.
- Aplicação do diagrama de interação geral no processo de desenvolvimento de um software.
- Notação: Frame.
- Construção de diagramas de interação geral: Passo a passo.
Curso UML - Diagrama de perfil
- Introdução ao diagrama de perfil.
- Aplicação do diagrama de perfil no processo de desenvolvimento de um software. - Notação.