Curso de Design Orientado a Objetos Usando Padrões de Design
Objetivo:
Ajudar Analistas Técnicos e Designers a entender como passar pela implementação de software dos requisitos, garantindo a rastreabilidade entre as especificações de negócios e o código do software.
Este curso de treinamento de 2 dias visa auxiliar analistas técnicos e projetistas no projeto de especificações descritas pelos analistas de negócios. Após a transformação em representações de componentes de software, os componentes de sistema resultantes rastreiam os requisitos do sistema em relação às estruturas de componentes de software.
Por fim, essas especificações técnicas são implementadas em código de software e testadas com base em componentes. Os componentes de software resultantes fornecem um bom nível de reatividade às mudanças, pois permitem rastrear separadamente o nível de implementação dos comportamentos do sistema camada por camada (das interfaces do usuário em direção à camada de objetos de negócios através dos componentes do aplicativo onde as opções de uso dos atores são armazenadas.
Programa do Curso
Introdução
- O que é o processo de análise e design do sistema?
- Lugar das atividades de Análise e Design no Processo Unificado (RUP)
- Um panorama de UML 2 diagramas usados na análise e projeto do sistema
- Estruturas para rastrear requisitos para implementação e testes de software
Como transformar requisitos em especificações de análise baseadas em componentes?
- Rastreabilidade entre requisitos e análise do sistema
- Noções avançadas para representar a estrutura e dinâmica do sistema
- Refinamento dos requisitos em ambos os eixos
- Rumo ao projeto do sistema usando contratos de operação
- Estudo de Caso: Definição do modelo de componentes de análise do sistema
Como transformar especificações de análise em especificações de nível de design?
- Rastreabilidade entre análise e projeto do sistema
- Design Patterns para acoplamento fraco e alta coesão de componentes
- Definição do Backbone Arquitetônico em nível de Design do sistema (componentes, portas, interfaces, objetos de troca)
- Diagramas de interação em nível de design para implementar contratos de operação
- Estudo de caso: Atualizando o diagrama de componentes em nível de design com opções arquitetônicas
Implementação de especificações técnicas e testes com base em componentes
- Gerando especificações de nível de design em uma linguagem de programação orientada a objetos
- Implantação de componentes nos nós físicos
- Testes de integração e aceitação com base nas especificações anteriores
Conclusão
- Etapas dos processos de análise e design do sistema
- Padrões para garantir a rastreabilidade entre os requisitos e o código do software
- Testando requisitos na arquitetura do sistema
Aviso: As sessões de treinamento e mentoria acima são conduzidas de forma interativa usando ferramentas de Engenharia e Modelagem de Requisitos, a fim de garantir um bom nível de rastreabilidade entre requisitos e soluções subjacentes. Os conceitos são explicados primeiro usando exemplos básicos e depois seguidos por rascunhos de soluções para seus próprios problemas. Após esta sessão, podemos acompanhá-lo na revisão e validação das suas soluções em função das suas necessidades.
Os cursos de treinamento abertos exigem mais de 5 participantes.
Curso de Design Orientado a Objetos Usando Padrões de Design - Reserva
Curso de Design Orientado a Objetos Usando Padrões de Design - Consulta
Design Orientado a Objetos Usando Padrões de Design - SOLICITAÇÃO DE CONSULTORIA
Testemunhos de Clientes (1)
Bons exercícios
Hui Yi Neo - Titansoft Pte Ltd
Curso - Object Oriented Design using Design Patterns
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Padrões de Design
14 HorasExistem muitos padrões testados e comprovados amplamente disponíveis para todos. Às vezes, basta alterar os nomes e implementar o padrão em uma tecnologia específica. Isso pode economizar centenas de horas que, caso contrário, seriam gastos no design e nos testes. Objetivos do Treinamento Este curso tem dois objetivos: primeiro, permite que você reutilize padrões amplamente conhecidos; segundo, permite que você crie e reutilize padrões específicos para sua organização. Ele ajuda a estimar como os padrões podem reduzir custos, sistematizar o processo de design e gerar um framework de código com base em seus padrões. Público Alvo Designers de software, analistas de negócios, gerentes de projeto, programadores e desenvolvedores, bem como gerentes operacionais e gerentes de divisão de software. Estilo do Curso O curso se concentra em casos de uso e sua relação com um padrão específico. A maioria dos exemplos é explicada em UML e em exemplos simples de Java (a linguagem pode ser alterada se o curso for reservado como um curso fechado). Ele guia você pelas fontes dos padrões, mostrando também como catalogar e descrever padrões que podem ser reutilizados em toda a sua organização.
Insurtech: Uma Introdução Prática para Gerentes
14 HorasInsurtech (também conhecido como Seguro Digital) refere-se à convergência de seguros + novas tecnologias. No domínio dos Insurtech, as "seguradoras digitais" aplicam inovações tecnológicas aos seus modelos de negócio e operacionais, a fim de reduzir custos, melhorar a experiência do cliente e aumentar a agilidade das suas operações.
Nesta formação conduzida por um instrutor, os participantes compreenderão as tecnologias, os métodos e a mentalidade necessários para realizar uma transformação digital nas suas organizações e no sector em geral. O treinamento é destinado a gerentes que precisam obter uma compreensão geral, quebrar o hype e o jargão e dar os primeiros passos no estabelecimento de uma estratégia Insurtech.
No final desta formação, os participantes serão capazes de:
- Discutir Insurtech e todas as suas partes componentes de forma inteligente e sistemática
- Identificar e desmistificar o papel de cada tecnologia chave dentro de Insurtech.
- Elaborar uma estratégia geral para a implementação da Insurtech na sua organização
Público alvo
- Seguradoras
- Tecnólogos do sector dos seguros
- Partes interessadas do sector dos seguros
- Consultores e analistas de negócios
Formato do curso
- Parte expositiva, parte de discussão, exercícios e actividades de estudo de casos em grupo
Padrões de Design em C #
14 HorasPúblico-alvo:
Líder Técnico, Desenvolvedor de Software
Objetivo de aprendizagem:
O propósito do treinamento é adquirir a capacidade de projetar estruturas avançadas de desenvolvimento / projeto em C#.
Durante o curso, os estudantes se familiarizam com os recursos e ferramentas MSDN para suportar o processo de desenvolvimento, como Microsoft Visual Studio, ReSharper.
Padrões de Projeto (GoF) para Java
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores de nível intermediário Java que desejam aplicar padrões de design para melhorar a estrutura, a manutenção e a escalabilidade do software.
No final deste treinamento, os participantes serão capazes de:
- Compreender o propósito e os benefícios dos padrões de design.
- Aplicar padrões criativos, estruturais e comportamentais de forma eficaz em Java.
- Melhorar a reutilização, escalabilidade e manutenção do código.
- Refatorar bases de código existentes usando padrões de design.
Padrões de Design em PHP
14 HorasEste treinamento ao vivo, ministrado por um instrutor (online ou presencial) em Brasil, destina-se a desenvolvedores de nível intermediário PHP que desejam aplicar padrões de design efetivamente em seus projetos.
No final deste treinamento, os participantes serão capazes de:
- Compreender o propósito e benefícios dos padrões de design.
- Identificar e implementar padrões de design apropriados para cenários comuns.
- Estruturar aplicações PHP usando as melhores práticas reconhecidas pela indústria.
- Integrar padrões em frameworks modernos, como Symfony ou Zend.
Fintech: Uma Introdução Prática para Gerentes
14 HorasNeste treinamento ao vivo conduzido por instrutor em Brasil, os participantes obterão uma compreensão das tecnologias, métodos e mentalidade necessários para implementar uma estratégia Fintech.
Este treinamento é destinado a gerentes que precisam obter uma compreensão "geral" de Fintech, quebrar o hype e o jargão e dar os primeiros passos tangíveis para a adoção de novas tecnologias aplicáveis a negócios e serviços financeiros.
No final desta formação, os participantes serão capazes de
- Apresentar estratégias Fintech viáveis para a sua organização.
- Compreender e explicar o papel e a funcionalidade das principais tecnologias.
- Elaborar um plano de ação para a introdução de novas tecnologias, passo a passo.
Seguro na Era Digital
14 HorasSeguro na Era Digital é uma visão aplicada de como a transformação digital está remodelando produtos, operações e o engajamento do cliente no setor de seguros.
Este treinamento conduzido por instrutor (online ou presencial) é voltado para profissionais de seguro de nível intermediário que desejam entender e aplicar tecnologias digitais, estratégias baseadas em dados e frameworks de inovação para modernizar ofertas e operações de seguros.
Ao final deste treinamento, os participantes serão capazes de:
- Explicar o papel da IA, Big Data, IoT e automação em fluxos de trabalho modernos de seguro.
- Identificar tendências de InsurTech e como elas afetam o ecossistema de seguros.
- Projetar estratégias centradas no cliente, habilitadas por ferramentas digitais e insights de dados.
- Aplicar abordagens baseadas em dados para gerenciamento de riscos e tomada de decisões.
- Desenvolver uma abordagem de inovação e gestão de mudanças adequada para seguradoras.
- Avaliar estudos de caso do mundo real e traduzir lições em iniciativas locais.
Formato do Curso
- Aula interativa e discussão.
- Análise de estudos de caso e oficinas em grupo.
- Exercícios práticos e planejamento de ação para as organizações dos participantes.
Opções de Customização do Curso
- Para solicitar um treinamento personalizado para este curso, por favor, entre em contato conosco para organizar.
IREB CPRE – Nível Fundamental (Estendido): Engenharia de Requisitos Prática e Preparação para Certificação
14 HorasA Engenharia de Requisitos (ER) é uma disciplina-chave no desenvolvimento de software e sistemas, focada na identificação, documentação e gestão das necessidades e restrições dos stakeholders para garantir o sucesso do projeto.
Este treinamento presencial, ministrado por instrutor (online ou presencial), é direcionado a profissionais de nível intermediário que desejam aprofundar seu entendimento de Engenharia de Requisitos prática enquanto se preparam para o exame de certificação IREB CPRE – Nível Fundamental.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender e aplicar os conceitos e terminologias-chave definidos no syllabus IREB CPRE Nível Fundamental.
- Identificar e elicitar requisitos usando técnicas eficazes e apropriadas ao contexto.
- Modelar, documentar e validar requisitos para projetos do mundo real.
- Gerenciar alterações de requisitos, rastreabilidade e priorização ao longo do ciclo de vida do projeto.
- Utilizar ferramentas e melhores práticas de Engenharia de Requisitos para melhorar a comunicação e os resultados do projeto.
- Estar totalmente preparados para fazer e passar no exame de certificação IREB CPRE – Nível Fundamental.
Formato do Curso
- Aula interativa e discussão.
- Exercícios baseados em casos e workshops colaborativos.
- Sessões de preparação para o exame e questões práticas.
Opções de Customização do Curso
- Módulos adicionais ou estudos de caso específicos da indústria podem ser adicionados a pedido.
JavaScript - Programação Avançada
14 HorasO treinamento é destinado a desenvolvedores de JavaScript, projetando e implementando aplicativos avançados para a Internet. Os tópicos discutidos durante o treinamento visam trazer as melhores práticas na programação em JavaScript e destacar os erros mais comuns. Um ponto importante do treinamento é discutir a programação orientada a objetos disponível com a sintaxe do JavaScript.
Padrões de Design do Kubernetes
21 HorasA evolução dos microsserviços e contêineres nos últimos anos alterou significativamente a forma como projetamos, desenvolvemos, implantamos e executamos software. Aplicativos modernos devem ser otimizados para escalabilidade, elasticidade, falhas e mudanças. Impulsionados por essas novas demandas, as arquiteturas modernas exigem um conjunto diferente de padrões e práticas. Neste treinamento, examinamos maneiras de identificar, entender e se adaptar a esses novos requisitos.
Público-alvo
Este treinamento é destinado a pessoas que têm alguma familiaridade com tecnologia de contêineres e conceitos do Kubernetes, mas talvez careçam de experiência prática. Baseia-se em casos de uso e lições aprendidas com projetos reais, com o intuito de inspirar as pessoas a criar e gerenciar aplicativos nativos na nuvem ainda melhores.
- Desenvolvedores
- Operações
- DevOps
- Engenheiros de QA
- Gerentes de Projetos de TI
Formato do Curso
- Palestra interativa e discussão
- Muitos exercícios e prática
- Implementação prática em um ambiente de laboratório ao vivo
Opções de Personalização do Curso
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para agendar.
Padrões de Design e Extensões do Kubernetes
14 HorasO Kubernetes é uma plataforma open-source para automatizar todas as etapas de desenvolvimento de aplicativos contêinerizados. Os padrões de design são soluções iteráveis para problemas de desenvolvimento de software pertinentes ao design de software. As extensões do Kubernetes são utilizadas para configurar e suportar clusters do Kubernetes. Com a ajuda dos padrões de design e extensões do Kubernetes, os usuários da plataforma podem alcançar abordagens CI/CD enquanto mantêm a escalabilidade e flexibilidade das aplicações de software.
Este treinamento presencial conduzido por um instrutor (online ou local) é voltado para desenvolvedores e engenheiros DevOps que desejam aproveitar os padrões de design e extensões do Kubernetes para criar aplicativos empresariais em clusters do Kubernetes.
No final deste treinamento, os participantes serão capazes de:
- Configurar um cluster do Kubernetes e configurar as ferramentas DevOps necessárias.
- Compreender os fundamentos dos padrões de design de software e das extensões do Kubernetes.
- Utilizar extensões do Kubernetes e padrões de design ao interagir com a API do Kubernetes.
- Desenvolver recursos personalizados do Kubernetes e aplicar controladores dinâmicos a um cluster.
- Gestionar e proteger qualquer ambiente do Kubernetes com a ajuda de plugins do Kubernetes.
- Integrar modelos de rede DevOps a projetos existentes e futuros do Kubernetes.
Formato do Curso
- Aula interativa e discussão.
- Muitos exercícios e prática.
- Implementação prática em um ambiente de laboratório ao vivo.
Opções de Personalização do Curso
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para organizar.
Desenvolvimento Baseado em Modelos para Sistemas Embarcados
21 HorasO Desenvolvimento Baseado em Modelos (MBD) é uma metodologia de desenvolvimento de software que permite um desenvolvimento mais rápido e custoso de sistemas dinâmicos, como sistemas de controle, processamento de sinais e sistemas de comunicação. Ele se baseia na modelagem gráfica em vez da programação tradicional baseada em texto.
Neste treinamento conduzido por instrutor, os participantes aprenderão a aplicar metodologias MBD para reduzir custos de desenvolvimento e acelerar o tempo de mercado de seus produtos de software embarcados.
Ao final deste treinamento, os participantes serão capazes de
- Selecionar e utilizar as ferramentas adequadas para implementar MBD.
- Usar o MBD para realizar desenvolvimento rápido nas primeiras etapas de seus projetos de software embarcado.
- Acelerar a liberação de seu software embarcado no mercado.
Formato do curso
- Palestra parcial, discussão, exercícios e prática intensa.
Padrões de Microservices: Migrando de uma Arquitetura Monolítica para uma de Microservices com .Net
14 HorasA arquitetura de microsserviços é uma abordagem para desenvolver um aplicativo de software como uma suíte de pequenos serviços independentes, cada um executando em seu próprio processo e se comunicando por meio de mecanismos leves, como uma API de recursos HTTP. Esses serviços podem ser implantados eficientemente usando sistemas de automação contínua e dispensam a necessidade de gerenciamento centralizado. Os microsserviços podem ser escritos em diferentes linguagens de programação e integrar-se com diferentes sistemas de armazenamento de dados.
Este treinamento presencial, conduzido por um instrutor, é voltado para desenvolvedores e arquitetos empresariais. Ele introduz a arquitetura de microsserviços de uma perspectiva .Net, apresenta estratégias de migração de um sistema monolítico e guia os participantes na criação e implantação de um aplicativo baseado em microsserviços de exemplo.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender quando usar e quando não usar a arquitetura de microsserviços
- Criar e implementar uma estratégia de teste para microsserviços
- Implantar um aplicativo baseado em microsserviços de exemplo em um ambiente de produção
- Refatorar um aplicativo monolítico em serviços
Público-alvo
- Desenvolvedores
- Arquitetos
Formato do curso
- Parte palestra, parte discussão, exercícios e prática intensiva
Análise de Requisitos
21 HorasEste treinamento presencial, conduzido por instrutor (online ou no local), é voltado para pessoas que desejam compreender a análise de requisitos e realizá-la de forma eficiente e precisa utilizando técnicas de análise em seus projetos.
Ao final deste treinamento, os participantes serão capazes de:
- identificar diferentes tipos de requisitos.
- compreender os conceitos gerais e as atividades dentro da análise de requisitos.
- familiarizar-se com a metodologia de análise de requisitos.
- utilizar diferentes técnicas de análise de requisitos a seu favor.
- estruturar os requisitos para comunicar eficientemente com arquitetos e desenvolvedores através de um processo iterativo de coleta de requisitos.
Engenharia de Software, Engenharia de Requisitos e Testes
63 HorasEste curso demonstra através da prática prática os fundamentos e aplicações da engenharia de software, engenharia de requisitos e testes.