Fundamentals of Software Architecture

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível: Iniciante | Duração: 12 horas

Apresentação

Esta formação tem como finalidade proporcionar uma visão abrangente sobre os princípios, práticas e abordagens fundamentais no desenho e organização de sistemas de software. Ao longo da formação, os participantes irão explorar diferentes estilos arquiteturais, metodologias e técnicas de modelação, com foco na criação de soluções robustas, escaláveis e de fácil manutenção.

Enquadramento

Num contexto tecnológico em constante evolução, a arquitectura de software assume um papel crítico no sucesso dos sistemas de informação. Este curso enquadra-se na necessidade crescente de profissionais capazes de tomar decisões estruturais sólidas, garantindo qualidade, desempenho e alinhamento com os requisitos de negócio. A formação aborda conceitos modernos como microserviços e metodologias ágeis, alinhando-se com as práticas atuais da indústria.

Destinatários

Este curso destina-se a programadores, engenheiros de software, analistas de sistemas, arquitectos de software em início de carreira e outros profissionais de IT que pretendam aprofundar conhecimentos na concepção e estruturação de sistemas de software.

Pré-requisitos

Conhecimentos básicos de programação
Familiaridade com conceitos gerais de desenvolvimento de software
Noções básicas de sistemas de informação e ciclo de vida de desenvolvimento

Objectivo geral

Capacitar os participantes para compreender, desenhar e avaliar arquitecturas de software, aplicando boas práticas e princípios fundamentais que assegurem qualidade, desempenho e manutenibilidade dos sistemas.

Objectivos específicos

  • Compreender os princípios fundamentais da arquitectura de software
  • Identificar e aplicar diferentes paradigmas de programação
  • Conhecer e aplicar arquitecturas cliente/servidor e em camadas (N-tier)
  • Compreender e aplicar arquitecturas orientadas a serviços e microserviços
  • Utilizar UML para modelação de sistemas
  • Recolher e analisar requisitos funcionais e não funcionais
  • Aplicar princípios de gestão ágil de projectos
  • Adoptar boas práticas de arquitectura e optimização de sistemas
  • Desenvolver competências de planeamento arquitectural avançado

Programa

Fundamentos e paradigmas da arquitectura de software
Introdução à arquitectura de software
Paradigmas de programação
Arquitectura cliente/servidor e N-tier
Exercício prático

Serviços, microserviços e modelação com UML
Arquitectura orientada a serviços (SOA) e microserviços
Modelação de software com UML
Exercício prático

Levantamento de requisitos e gestão ágil de projectos
Requisitos funcionais e não funcionais
Gestão ágil de projectos
Exercício prático

Boas práticas e planeamento arquitectural avançado
Boas práticas em arquitectura de software
Planeamento e optimização arquitectural
Exercício prático

Pedido de Informação