• Nenhum resultado encontrado

FULL - Java Programmer

N/A
N/A
Protected

Academic year: 2021

Share "FULL - Java Programmer"

Copied!
22
0
0

Texto

(1)

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 ... 17

UML – 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

(2)

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.

(3)

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.

(4)

- 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.

(5)

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).

(6)

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.

(7)

- 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

(8)

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.

(9)

- 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.

(10)

- 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.

(11)

- 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.

(12)

- 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.

(13)

- 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.

(14)

- 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

(15)

- 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.

(16)

- 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

(17)

- 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.

(18)

- 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.

(19)

- 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.

(20)

- 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.

(21)

- 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.

(22)

- 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.

Referências

Documentos relacionados

Para disciplinar o processo de desenvolvimento, a Engenharia de Usabilidade, também conceituada e descrita neste capítulo, descreve os métodos estruturados, a

c.4) Não ocorrerá o cancelamento do contrato de seguro cujo prêmio tenha sido pago a vista, mediante financiamento obtido junto a instituições financeiras, no

c) Se o juiz não tiver providenciado pela marcação mediante acordo prévio com os mandatários judiciais, nos termos do artigo 155.º, e faltar algum dos advogados; Muito embora

Para atingir este fim, foram adotados diversos métodos: busca bibliográfica sobre os conceitos envolvidos na relação do desenvolvimento de software com

Quando os dados são analisados categorizando as respostas por tempo de trabalho no SERPRO, é possível observar que os respondentes com menor tempo de trabalho concordam menos que

Objetivo: Garantir estimativas mais realistas e precisas para o projeto, ao considerar nesta estimativa o esforço necessário (em horas ou percentual do projeto) para

A tabela 25 apresenta os resultados brutos desta avaliação em relação à característica busca e a tabela 26 exibe o resultado ponderado para esta característica.. A tabela 27

Mestrado em: Nutrição Humana ou Nutrição Clínica ou Saúde Coletiva ou Ciências da Saúde ou Ciências ou Saúde ou Alimentos e Nutrição e Desenvolvimento na