SINFIC CERTIFIED DEVELOPER
Esta certificação destina-se a programadores e é composta pelas seguintes acções de formação:
Introdução ao Processo DSI – Desenho do Sistema de Informação – 4 horas
1. Enquadramento ao Processo DSI
1.1. Importância da modelação e o que é relevante modelar;
1.2. Enquadramento do processo DSI no contexto de modelação estruturada, orientada a objectos e de soluções de business intelligence.
2. Fluxo de Trabalho e Produtos de Trabalho
2.1. Enquadramento das principais actividades tendo em conta o fluxo de trabalho;
2.2. Os produtos de trabalho e as diferentes abordagens (orientada a objectos, estrutura e multidimensional);
2.3. Os produtos de trabalho do DSI tendo em conta os diferentes tipos de Projecto e perfis de projecto.
3. Avaliação de conhecimentos
Introdução ao UML – Unified Modeling Language – 7 horas
1. Enquadramento do UML
1.1. O UML como Linguagem de modelação visual e a abordagem OOAD (Object Oriented Analisys and Design).
2. Finalidade dos Diagramas UML
2.1. Identificação dos diferentes diagramas do UML e respectivas finalidades:
2.1.1.1. Diagramas de caso de uso, de actividades, de classes, diagrama de objectos, de sequência, de Colaboração, de comunicação, de temporização e de visão geral da interação, de estados, de componentes e de Implantação (deployment)
3. Diagramas e Notações
3.1. Utilização de diagramas de classes, de colaboração e sequência;
3.2. Exercícios de aplicação;
3.3. Apresentação e análise das soluções.
4. Consolidação de conhecimentos
Desenvolvimento do Modelo de Domínio – 4 horas
1. O Modelo de Domínio
1.1. O que reflecte um modelo de domínio;
1.2. O modelo de domínio como ferramenta de verificação e validação de requisitos de uma solução.
2. Desenvolver o Modelo de Domínio (abordagem orientada a objectos)
2.1. Identificação das classes que representam as abstracções chave de uma solução;
2.2. Utilização das classes, dos respectivos atributos e associações no estabelecimento do domínio da solução;
2.3. Exercício de aplicação.
3. Desenvolver o Modelo de Domínio (abordagem estruturada)
3.1. Utilização de entidades e associações;
3.2. Exercícios de aplicação
4. Consolidação de conhecimentos
Programação Concorrente – 4 horas
1. Necessidade de concorrência
2. Padrões e estratégias de gestão da concorrência
2.1. Ferramentas de controlo de concorrência
2.2. Situações típicas de concorrência
2.3. Assynchronous Programming Model
2.4. ThreadPool
2.5. Assync
3. Discussão livre
3.1 Discussão sobre o tema
Padrões de Desenho – 4 horas
1. Considerações Iniciais
1.1. O que são padrões de desenho e de arquitectura;
1.1. Os princípios de desenho (Single Responsibility Principle; Open-Closed Principle; Liskov's Substitution Principle; Interface Segregation Principle; Dependency Inversion Principle, …).
2. Tipos de Padrões e Exemplos de Implementação
2.1. Os diferentes tipos de padrões de desenho (Creational, Structural e Behavioural);
2.2. Análise de exemplos de Implementação prática;
2.3. Exercícios de Aplicação.
3. Consolidação de conhecimentos
Utilização de Testes Unitários no Desenvolvimento – 4 horas
1. Testes unitários
1.1. O que é um teste unitário?
1.2. Como se enquadra nos outros tipos de teste
1.3. Objectivos, fronteiras e limitações
1.4. Estrutura de um bom teste
1.5. Exemplos concretos de utilização
2. Automatização de testes
2.1. Frameworks e automatização
2.2. Testes unitários e integração contínua
3. Discussão livre
3.1 Discussão sobre o tema
Framework SCRUM - 4 horas
1. Enquadramento das Metodologias Ágeis e o Scrum
1.1. O Movimento Ágil: Valores e Princípios;
1.2. Os valores e princípios do Scrum;
1.3. Porque razão o Scrum é “silencioso” em relação às práticas de desenvolvimento de software;
2. O Framework Scrum
2.1. Papéis e responsabilidades do Scrum;
2.2. Product Backlog e User Stories;
2.3. Cerimónias do Scrum: Release Planning, Sprint Meeting I e II, Daily Meetings; Review Meeting e Retrospective Review;
2.4. Entregáveis: Product Backlog, Sprint Backlog; Burndown chart; Impediment Backlog;
2.5. Relação do Scrum com o SGQ da Sinfic;
2.6. Exercícios de aplicação.
3. Avaliação de conhecimentos
Fundamentos de SIG - Sistemas de Informação Geográficos - 4 horas
1. Enquadramento
1.1. Introdução ao Sistemas de Informação Geográficos
1.2. Conceitos e funcionalidades
2. Bases de Dados Espaciais
2.1. Conceitos
2.2. Criação de tabelas geoespaciais
2.3. Queries geoespaciais
3. Os SIG na Web
3.1. Componentes do SIG na Web
3.2. Metadados
3.3. Formatos e normas internacionais de interoperabilidade
3.4. Infra-estruturas de dados espaciais (IDE)
3.5. Exemplos de aplicações SIG na Web
Introdução ao Desenvolvimento em Plataforma Android - 7 horas
1. Introduction
2. Android: Guts & GUIs
3. Development Tools
4. Selection Widgets
5. Fancy Lists
6. Menus & Messages
7. Threads
8. The Activity Lifecycle
9. Resources
10. Databases
11. Using Multiple Activities
12. Preferences & Files
Introdução ao HTML5 - 7 horas
1. Enquadramento
1.1. Introdução ao HTML5
1.2. Elementos e atributos
1.3. Layout da página
1.4. Detecção de features
2. Formulários
2.1. Novos tipos de input
2.2. Novos tipos de atributos
2.3. Scripting
3. Áudio e Vídeo
3.1. Formatos suportados
3.2. O elemento áudio
3.3. O elemento vídeo
3.4. Acessibilidade
3.5. Scripting
4. Armazenamento Web
4.1. Local
4.2. Sessão
4.3. Base de Dados
4.4. Scripting
5. Canvas
5.1. Desenhar linhas
5.2. Cor e transparência
5.3. Formas geométricas
5.4. Imagens
5.5. Texto
5.6. Scripting
Introdução ao Processo CSI - Construção do Sistema de Informação - 4 horas
1. Enquadramento do Processo CSI
1.1. Introdução ao processo CSI e Entregáveis
2. Fluxo e Produtos de Trabalho
2.1. Identificação das principais actividades e Produtos de Trabalho;
2.2. Lista de Produtos de trabalho e análise comparativa com os diferentes tipos e perfis de projecto;
2.3. Exercícios de aplicação.
3. Avaliação de conhecimentos
Construção do Relatório de Implantação - 4 horas
1. Enquadramento do Relatório de Implantação
1.1. O Relatório de Implantação e o processo (IAS – Implantação e Aceitação do Sistema);
1.2. O Relatório de Implantação tendo em conta o Tipo e Perfil de Projecto.
2. Desenvolver um Relatório de Implantação
2.1. Identificação das secções opcionais e obrigatórias;
2.2. Aplicar os diferentes formatos de um Relatório de Implantação;
2.3. Construir um Relatório de Implantação – exercício de aplicação.
3. Consolidação de conhecimentos
Introdução ao Processo GCA - Gestão de Configurações e Alterações - 4 horas
1. Enquadramento do Processo GCA
1.1. Introdução ao processo GCA, Entregáveis e Ferramentas
2. Fluxo e Produtos de Trabalho
2.1. Identificação das principais actividades e Produtos de Trabalho
2.2. Lista de Produtos de trabalho e análise comparativa com os diferentes tipos e perfis de projecto
3. Os Produtos de Trabalho e as Ferramentas de GCA
3.1. Produtos de Trabalho e o SVN
3.2. Produtos de Trabalho e o TFS
4. Avaliação de conhecimentos
Práticas de GCA com a ferramenta SVN - 4 horas*
1. Conceitos Básicos do SVN
1.1. O repositório, modelos de versionamento, cópias de trabalho e revisões
2. Utilizar o SVN
2.1. Importar dados para o repositório SVN e estrutura recomendada
2.2. Checkout e Commit
2.3. Undo Changes (Revert); Cleanup, Branching / Tagging, Merging
2.4. Revision Graphs
2.5. Exportar cópia de trabalho SVN
3. O Processo GCA, Repositório e Registos SVN
3.1. Relacionar produtos de trabalho do processo GCA com o Repositório e registos SVN
4. Avaliação de conhecimentos
Práticas de GCA com a ferramenta TFS - 4 horas*
1. Conceitos Básicos do TFS
1.1. O repositório, Source Control e estabelecimento de política associada a source control e work itens;
1.2. Cópias de trabalho (checkout e checkin).
2. Utilizar os Work Itens do TFS
2.1. Bug e Change Request Work Item
2.2. Rastreabilidade entre Work Itens
2.3. Realização de querys de consulta associada a defeitos e pedidos de alteração
2.4. Os produtos de trabalho do Processo GCA e o repositório e registos do TFS
3. Avaliação de conhecimentos
* Cursos de frequência opcional - frequentar um dos dois cursos assinalados