Tecnologia de Software - MBA POLI USP - Síncrono/ao Vivo - pecepoli
A carga horária total do curso é 540 (quinhentos e quarenta) horas, na carga horária está incluída a elaboração da monografia, que é equivalente a 120 horas de trabalho.
As avaliações finais das disciplinas, bem como a apresentação da monografia serão presenciais na Escola Politécnica da Universidade de São Paulo. A monografia, desenvolvida de forma individual, será avaliada por uma banca de professores. E o tema deverá ser pertinente à Tecnologia de Software.
Os encontros para avaliação das disciplinas ocorrerão no final de cada ciclo, ou seja, a cada 3 meses, planejados com antecedência.
eTS-001 - Engenharia de Software - 30h (Obrigatória)
1. Modelos de ciclo de vida e processos de software;
2. Engenharia de requisitos: processos e formas de representação de requisitos;
3. Arquitetura de software: importância e descrições arquiteturais;
4. Projeto de software: uso de modelos e paradigma de programação. Projeto Orientado a Objetos;
5. Implementação e teste: integração, níveis de teste e automação de testes;
6. Métodos ágeis: princípios, valores, principais abordagens (eXtreme Programming e Scrum) e problemas e desafios. Abordagens dirigidas porplano;
7. Gerência de projetos de software: atividades básicas. Conceito de time;
8. Manutenção: tipos e processos. Conceito de dívida técnica;
eTS-002 - Experiência do Usuário e Design de Interação - 30h (Obrigatória)
1. Introdução. Conceito de Experiência de Usuário. Modelos da experiência pragmática e hedônica. Qualidade de sistemas interativos. Teorias daIHC;
2. Fatores humanos: percepção, motricidade, cognição e emoção;
3. Processo de design de interação. Projeto centrado no usuário. UX em ambientes ágeis;
4. Pesquisa de usuário. Métodos qualitativos e quantitativos. Representações dos estudos de usuário;
5. Princípios de design. Gestalt. Heurísticas de usabilidade. Affordances. Prototipação;
6. Avaliação da interação: métodos de inspeção. Avaliação heurística;
7. Avaliação da interação: métodos de testes com usuários. Avaliação remota. Ferramentas para avaliação;
8. Design universal. Acessibilidade;
eTS-003 - Infraestrutura Computacional - 30h (Obrigatória)
1. Introdução. Modelos de infraestrutura. Evolução das arquiteturas. Introdução à virtualização. Operação em nuvem. Atributos não funcionais: disponibilidade e confiabilidade. Segurança;
2. Infraestruturas reais e virtuais. Introdução à virtualização. Operação em nuvem. Infraestrutura como código. Principais recursos;
3. Datacenters. Requisitos físicos. Localização, segurança, energia, refrigeração. Data centers para operação em nuvem;
4. Redes de computadores. Estrutura em camadas. Métodos de comunicação. Camada física. Satélites de comunicações. Redes locais por meios guiados e por rádio;
5. Processadores. Evolução. Velocidade e dissipação. Servidores: tipos e propriedades. Componentes básicos de um computador. Interrupções. Arquitetura RISC típica e sua implementação;
6. Pipelining..Algoritmo de Tomasulo e variantes. Arquitetura X86. Outras arquiteturas. Memórias: tipos e propriedades. Hierarquias de memória e caches;
7. Discos mecânicos e de estado sólido. Confiabilidade de arranjos de discos. Tipos de raids. Frames de disco. Sincronização;
8. Backups: necessidade e propriedades. Fitas magnéticas;
9. Atributo não funcional: desempenho. Benchmarks. Principais benchmarks para transações.
eTS-004 - Processos de Software - 30h (Obrigatória)
1. Introdução a Processos de Software. Ciclo de Vida de Gerenciamento de Processos;
2. Modelagem de Processos - utilização da notação BPMN;
3. Principais modelos de processos prescritivos e descritivos;
4. Processo Unificado - atividades, artefatos e pessoas;
5. Aspectos de Melhoria de Processos de Software - impactos e benefícios para a organização;
6. Principais Metodologias Ágeis;
7. Práticas de integração de Desenvolvimento e Operação - DEVOPS;
8. Mineração de processos - visão geral para processos de software;
9. Avaliação - apresentação de seminários.
eTS-005 - Engenharia de Requisitos - 30h (Obrigatória)
1. Conceitos. Tipos de requisitos: requisitos funcionais, requisitos não funcionais e restrições. Metas;
2. Processo de engenharia de requisitos. Requisitos e inovação;
3. Elicitação de requisitos. Técnicas de elicitação de requisitos. Workshop de requisitos;
4. Visão comum do sistema. Documento visão;
5. História do usuário: cartão, conversa e confirmação. INVEST. Épico e refinamento de histórias;
6. Caso de uso: diagrama de caso de uso e representação textual de casos de uso. Diferenças entre casos de uso e histórias;
7. Estimativa: planning poker e velocidade;
8. Gerência de requisitos: priorização, rastreabilidade e gerência de mudanças.
eTS-006 - Grandes Sistemas de Dados - Projeto e Gerenciamento - 30h (Obrigatória)
1. Sistemas de Informação e Data Warehouse: motivação, objetivos principais e aplicações;
2. Data Warehouse: justificativa, principais áreas de utilização, modelagem multidimensional, processo ETL (Extract, Transform, Load) paraextração de dados para o Data Warehouse;
3. Data Warehouse: ferramentas OLAP (OnLine Analytical Proccess), monitoração do ambiente de Data Warehouse;
4. Data Warehouse: data marts, matriz de barramento, especificação e testes;
5. Data Warehouse: equipe de projeto e checklist de projeto;
6. Qualidade de Dados: definição e principais aspectos;
7. Big Data: motivação, conceitos, arquitetura e ferramentas;
8. Data Lake: motivação, conceitos, evolução;
9. Data Mining: definição, áreas de utilização, principais aspectos teóricos;
eTS-007 - Análise e Projeto Orientados a Objetos - 30h (Obrigatória)
1. Conceitos de Orientação a Objetos: classe, objeto, atributo, método, encapsulamento, herança e polimorfismo;
2. Outros conceitos de Orientação a Objetos: classe abstrata, interface e herança múltipla;
3. Aplicação da Orientação a Objetos nas linguagens de programação;
4. Acoplamento e Coesão;
5. Análise Orientada a Objetos: identificação de classes a partir dos requisitos;
6. Projeto Orientado a Objetos;
7. Princípios de projeto Orientado a Objetos: padrões GRASP e SOLID;
eTS-008 - Testes de Sistemas de Software - 30h (Obrigatória)
1. Visão geral da verificação e validação de software na perspectiva do enfoque ágil. Revisão de representações de requisitos de software;
2. Técnicas básicas do teste de software;
3. Testes e automatização dos testes de software no enfoque ágil;
4. Testes de aceitação de software;
5. Testes de unidade de software;
6. Testes de integração de software;
eTS-009 - Qualidade de Software - 30h (Obrigatória)
2. Qualidade em Processos de Desenvolvimento - Modelo V e XP;
3. Qualidade em Processos de Gerenciamento - Modelo V e SCRUM;
4. Qualidade em Processos de Apoio - SQA, SCM;
5. Testes de Software, TDD;
6. Métricas, Inspeções;
7. Normas ISO para software;
eTS-010 - Aplicações Corporativas - 30h (Obrigatória)
1. Fundamentos de Administração, Economia e Ambiente de Negócios das Corporações;
2. Principais técnicas e estratégias de gestão de negócios. Principais modelos de negócios aplicados ao ambiente das organizações;
3. Infra-estrutura típica de TI do ambiente de negócios das organizações (Serverless, Cloud, On Premises, Hybrid, IaaS, PaaS e SaaS);
4. Principais componentes de TI do ambiente de negócios das organizações (Legados, Produtividade, Portais, MRP, ERP, CRM, SCM, APS, BI, DW, etc.);
5. Principais tipos de arquiteturas com abordagem de aspectos internos e externos no ambiente corporativo (BPS, ASP, ITS, BPO, CSS, Micro Services, etc.);
6. Problemas e Desafios relacionados com o ambiente de tecnologia e o ambiente de negócios das corporações;
7. Desenvolvimento de Novas Aplicações e Gestão do Portfolio;
8. Discussão sobre estratégias de TI versus o processo de transformação das organizações;
9. Visão das principais tendências e cenários futuros aplicados às aplicações corporativas (Indústria 4.0 e seus pilares, IA, Machine Learning, Deep Learning, IoT, SOA, Quantum Computing, etc.).
eTS-011 - Arquiteturas de Software - 30h (Obrigatória)
1. Conceitos: elementos, componentes, abstração, visões, serviços. Relação da arquitetura com atributos de qualidade. Representação da arquitetura;
2. Visões arquiteturais. Modelo de descrição arquitetural: ISO 42010;
3. Perspectivas arquiteturais e requisitos não funcionais;
4. Padrões de arquitetura (Patterns): definição, categorias, tipos;
5. Modelo ODP, Modelos de Referência: NIST, Blockchain, outros;
6. Arquitetura como elemento do ambiente de produção de software. Modelo de Processo de Negócio;
7. Engenharia de produto e arquitetura, baseline em diferentes visões. Laboratório da Visão Empresa;
8. Laboratório da Visão Informação e Visão Computação;
eTS-012 - Técnicas para Projeto de Sistemas de Software - 30h (Obrigatória)
1. Modelagem de domínio como direcionador do projeto do software: o caso do Projeto Dirigido pelo Domínio (DDD - Domain Driven Design) no enfoque ágil do desenvolvimento de software;
2. Projeto Dirigido pelo Domínio: padrões (patterns) do projeto estratégico;
3. Projeto Dirigido pelo Domínio: padrões (patterns) do projeto tático;
4. Projeto de aplicações reativas;
eTS-013 - Gerência de Projetos de Desenvolvimento e Aquisição de Software - 30h (Obrigatória)
1. Introdução à Gerência de Projetos. Apresentação do PMBOK - Project Management Body of Knowledge. Apresentação dos processos do PMBOK. Stakeholders;
2. Processos de iniciação. Documento de Requisitos do Usuário. Processos de planejamento. Plano de Projeto. Estrutura analítica de projeto;
3. Técnicas de estimativa de recursos e prazos. Sequenciamento de atividades. Método do Caminho Crítico. Folgas das atividades;
4. Gestão dos custos do projeto. Estimativa de custo dos recursos. Construção do orçamento. Análise de valor adquirido;
5. Gestão dos riscos do projeto. Identificação de riscos, Análise de riscos. Respostas aos riscos;
6. Projetos de aquisição de software. Formas de contratação de fornecedores. Análise de fornecedores. Propostas e negociação;
7. Gestão de recursos humanos. Gestão de profissionais técnicos. Gestão por competências. Motivação e Liderança;
8. Gerenciamento de equipes virtuais. Dispersão geográfica, organizacional e cultural. Comunicação, coordenação, confiança e coesão em equipes;
9. Gestão ágil de projetos. Manifesto ágil. Metodologias ágeis de gestão de projeto de software. SCRUM: papeis, artefatos e eventos.
eTS-014 - Projeto Integrado - 30h (Obrigatória)
2. Características do sistema de software;
3. Elaboração do Documento de Visão;
4. Elaboração da Especificação de Casos de Uso;
5. Elaboração do Diagrama de Classes;
6. Elaboração do Diagrama de Sequência;
7. Elaboração do Manual do Usuário;
8. Elaboração do Plano de Testes;
O Curso de Especialização em Tecnologia de Software – MBA POLI USP é um aprimoramento do Curso de Engenharia de Software, agregando as tendências recentes de mercado e consolidando as visões profissionais de nossos alunos.
O curso visa dotar os profissionais com conhecimentos atuais, para enfrentar os desafios inerentes às constantes transformações de recursos e técnicas da área de computação e informática, preparando-os para assumir responsabilidades tanto técnica quanto gerencial.
O curso é dirigido para os profissionais, com formação em nível superior, que buscam uma formação atualizada no desenvolvimento de software e na gerência de projetos de software com qualidade e produtividade.
A coordenação do curso ficará a cargo do Prof. Dr. Jorge Rady de Almeida Junior – Departamento de Engenharia de Computação e Sistemas Digitais da Escola Politécnica da USP.
Valor total de R$ 24.624,00 ou em 24 parcelas mensais e consecutivas de R$ 1.026,00
Inscrições: até 01/03/2022
Matrículas: até 03/03/2022
Para que o aluno conquiste o certificado do curso de Tecnologia de Software – MBA POLI USP – Síncrono/ao Vivo, emitido oficialmente pela Universidade de São Paulo, deverá ser aprovado em todas as disciplinas do curso, com nota mínima de 7,0 e presença acima ou igual a 0%, assim como a aprovação da sua monografia pela banca examinadora.