1 |
Arquitetura de Software |
80h |
Arquitetura de Software: Conceito e Contextualização Histórica. O mercado de Software e seus impactos. Os Estilos Arquiteturais (pipes-and-filters, camadas, publish-subscribe, baseado em eventos, cliente-servidor, dentre outros). Análise da Relação Custo/Benefícios na diversidade dos requisitos arquitetônicos. A implicação de hardware no desenvolvimento de projetos de Software. Rastreabilidade de requisitos e arquitetura de software. Arquiteturas específicas de um domínio e linhas de produtos de software. Notações arquiteturais (ex., visões, representações e diagramas de componentes). Reutilização em nível arquitetural. |
2 |
Estudos Avançados em Arquitetura de Software |
80h |
O papel do arquiteto de software. Requisitos arquiteturais. Riscos e decisões. Estimativas. Modelos e Modelagem arquitetural. Estilos arquiteturais. Padrões de projeto. |
3 |
Projeto e Desenvolvimento de Arquiteturas |
80h |
Fundamentos e metodologias para avaliação de arquitetura de software; A importância dos requisitos; Engenharia de requisitos; Requisitos arquiteturais; O processo de arquitetura de software; Estilos arquiteturais; Padrões arquiteturais; Requisitos de funcionalidade; Requisitos de usabilidade; Requisitos de disponibilidade e confiabilidade; Requisitos de segurança; Gestão de requisitos. |
4 |
Arquitetura de Software Aplicada a Diversas Plataformas |
80h |
"Visão geral da plataforma .NET. Padrões estabelecidos cliente/servidor. Padrões emergentes dispositivos/serviços. Projetos com camadas arquiteturais baseadas em padrões (Transaction Script Pattern, Table Module Pattern, Active Record e Domain Model Pattern). Criação e definição de serviços (backend), boas práticas com WCF e arquiteturas RESTful com ASP.NET Web AP. Front End com ASP.NET MVC. .NET Core.
Visão geral da plataforma Node.js. Padrões estabelecidos. Módulos. Pacotes. File system. WebSockets. Middlewares. Criação e definição de serviços.
Organização da plataforma Java EE. Ambiente de desenvolvimento e ferramental Java EE.Servidores de aplicação Java EE. Aplicações, componentes e containers web. Empacotamento de aplicações e componentes Java EE.Deployment. Tecnologias Java para Desenvolvimento Web. Tecnologias e padrões da camada de negócio web.Tecnologias. Processamento de mensagens. Criação e consumo de Web Services. Definição de arquitetura de aplicações na plataforma Java EE. Aplicabilidade das tecnologias da plataforma Java EE.Certificações para o Arquiteto Java EE.
Introdução à computação em Nuvens. Modelos e Serviços (SaaS, PaaS, IaaS e Backend-asService). Estratégias arquiteturais para computação em nuvens. Integração de diversas plataformas com plataformas em nuvens.
Padrões arquiteturais de desenvolvimento web services: REST, SOA. Padrões arquiteturais de banco de dados; Linguagens de Programação: C#, JAVA, Node.js para aplicações das Tecnologias. Arquitetura de Front End. Componentes, Estratégias, Técnicas e Tecnologias de arquitetura de um front end de uma aplicação. Vantagens e desvantagens da arquitetura monolítica, microsserviços e camadas distribuídas." |
5 |
DevSecOps e o Ciclo Contínuo das Aplicações |
80h |
Princípios de entrega contínua. Integração contínua. DevSecOps. Definição e projeto de Build. Provisionamento de ambientes de desenvolvimento, produção, integração e testes. Arquitetura de ambiente de integração. Ferramentas. Gerência de configuração. Impactos entrega contínua na arquitetura de software. Segurança aplicada à operação |
6 |
Estudo sobre Qualidade, Testes e Documentação Arquitetural |
80h |
Contexto e conceitos. Visões e estilos arquiteturais baseados em módulos. Visões e estilos arquiteturais baseados em componentes e conectores. Visões e estilos arquiteturais baseados em alocação. Estratégias de refinamento da documentação. Documentação de interfaces e comportamentos. Consolidação da documentação. A modelagem ágil. Melhores práticas. Especificação por exemplos. |
7 |
Metodologias Ágeis Aplicadas à Elaboração de Software |
80h |
Engenharia de Software: Evolução e Desafios. Metodologias Ágeis: Contextualização. Princípios Ágeis. Uma análise comparativa entre Metodologias Tradicionais e Ágeis. O Clico de vida dentro do Desenvolvimento Ágil. Ferramentas de apoio: User Story, Planning Pokere Burndown. Simulação Ágil: User Storye Planning Poker. Métodos ágeis de desenvolvimento de software: Kanban, Scrum, XP, dentre outros. O método Kanban. Simulação Ágil: Kanbane Burndown. O framework SCRUM. |
8 |
Arquitetura em Nuvem |
80h |
Fundamentos de Cloud Computing: terminologias e conceitos; Diferenças entre servidor Local e servidor em Nuvem; Arquitetura da computação em nuvem; Modelos e Serviços: Software as a Service (SaaS), Platform as a Service (PaaS) e Infrastructure as a Service (IaaS); Principais Players (Google, Azure, AWS) Segurança em Cloud Computing; Governança de TI na Nuvem; Nuvem Pública, Privada e Híbrida: Vantagens e Desvantagens |
9 |
Docência do Ensino Superior |
80h |
O Ensino Superior no Brasil. A Universidade na Sociedade. Legislação da Educação Superior. A Prática Docente no Contexto da LDB (Lei n.º 9.394/96). As Teorias Pedagógicas. A Didática: definição e importância no ensino superior. Planejamento do ensino. Elaboração de planos de Ensino e Prática Docente. Avaliação Educacional. Ambiente Virtual de Aprendizagem e Tecnologias para o Ensino. Interações em Sala de Aula EAD e Presencial: O Papel dos Professores e dos Alunos. |
TOTAL |
720h
|
|