SINFIC CERTIFIED SOFTWARE ARCHITECT
Esta certificação destina-se a Arquitectos de Software 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
Técnicas de Especificação da Arquitectura de Software – 4 horas
1. Considerações Iniciais
1.1. O que deverá reflectir a arquitectura de uma solução;
1.2. Principais elementos a incluir na estruturação da arquitectura de uma solução.
2. Utilização de Técnicas de Especificação de Arquitectura
2.1. Identificação dos Principais Blocos Funcionais a partir dos requisitos;
2.2. Estruturação das camadas e dependências de uma solução;
2.3. Interfaces Internos / Externos e de integração com outros produtos;
2.4. Identificação e o que documentar dos principais componentes a utilizar ou desenvolver;
2.5. A evolução típica de uma especificação de arquitectura ao longo de um ciclo de vida de projecto.
2.6. Exercícios de Aplicação.
3. Consolidação de conhecimentos
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
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
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
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