A S P . N E T /
C # /
U M L / / X P
/ R U P /
PÓS-GRADUAÇÃO EM
S C R U M
ENGENHARIA DE SOFTWARE: DESENVOLVIMENTO .NET Prepare-se para os desafios do desenvolvimento na plataforma .NET. Aprenda os principais conceitos e práticas da Engenharia de Software, em aulas "mão na massa", sempre orientadas às necessidades das empresas. Certifique-se como Microsoft MCTS.
R I A N H A E G E N
D E
Profissionais que desejam adquirir conhecimentos aprofundados em .NET, especialmente em aplicações web e componentes, inclusive preparando-se para as certificações oficiais da linguagem.
/
Profissionais que desejam dominar a construção de aplicações corporativas complexas;
A R E S O F T W
Profissionais que desejam aprofundar seus conhecimentos em Engenharia de Software, incluindo métricas, qualidade e teste de software;
. N E T
Público-alvo:
Como são as aulas, no dia a dia? O aluno aprende as melhores práticas e conceitos da plataforma .NET, através de exercícios e exemplos. São ensinados tanto métodos ágeis (Extreme Programming) quanto o desenvolvimento tradicional. As aulas acontecem em laboratórios equipados com tecnologia de ponta, com uma workstation por aluno.
Quem pode estudar? O curso foi desenvolvido para estudantes e profissionais que desejam se aprofundar na linguagem .NET. Tem como pré-requisito para ingresso o conhecimento prévio em qualquer linguagem estruturada e um bom nível de inglês técnico. Para ingressar, o aluno passa por uma análise de currículo e, se necessário, entrevista com o coordenador.
O que o aluno aprende? Depois de um período de intenso aprendizado, o aluno da Pós-Graduação Engenharia de Software: Desenvolvimento .NET se destaca no mercado pelas seguintes competências:
Pós-Graguação em
ENGENHARIA DE SOFTWARE: DESENVOLVIMENTO .NET A pós-graduação é composta de três grandes blocos de aprendizado, totalizando 440 horas/aula. Esses blocos permitem ao aluno desenvolver uma visão abrangente sobre Engenharia de Software, Métodos Ágeis e Programação em .NET. Ao término da pós-graduação, o aluno consolida seu aprendizado em um Trabalho de Conclusão de Curso (TCC), aplicando os conhecimentos desenvolvidos no decorrer do curso. A ordem de alguns blocos não é pré-definida.
• Domínio dos processos de desenvolvimento de software e seu ciclo de vida, além da importância de trabalhar os requisitos, métricas, testes e qualidade dos sistemas desenvolvidos. • Aplicação da metodologia RUP (Rational Unified Process) e dos métodos ágeis XP (Extreme Programming) e SCRUM para o desenvolvimento de software de qualidade. • Uso de métricas e estimativas no desenvolvimento de projetos de software. • Domínio do UML e suas aplicações no desenvolvimento de software Orientado a Objetos. • Domínio da programação avançada em .NET com desenvolvimento de aplicações Web e multitarefa, usando o Visual Studio e o Framework .NET. • Conhecimento do desenvolvimento de aplicações utilizando componentes em .NET, incluindo conceitos avançados de programação, com o Windows Communication Foundation. • Aplicação dos recursos de segurança, criptografia, hashing e integração de componentes COM a aplicações .NET. Além disso, o aluno prepara-se para duas certificações muito valorizadas no mercado: • MCTS – Microsoft Certified Technology Specialist em .NET Framework 3.5, ASP.NET Applications. • MCTS – Microsoft Certified Technology Specialist em .NET Windows Communication Foundation Applications.
A Escola Superior da Tecnologia da Informação é formada por um corpo docente alinhado com os frequentes avanços nas metodologias de gestão da TI. A Escola, que já formou mais de 30 mil alunos, oferece dezenas de cursos intensivos e forma profissionais para empresas como Accenture, Embratel, Oi, Furnas, Vale, Petrobrás e muitas outras, além de manter parcerias próximas com a Microsoft, Oracle, Cisco, Red Hat, VUE e Prometric.u
BLOCO
Engenharia de Software Introdução à Engenharia de Software: Engenharia de Software e Ciência da Computação; Processos de Desenvolvimento de Software; Melhoria dos Processos de Software; Princípios de Análise de Requisitos; Ciclo de Vida; Fundamentos e Descrição dos Projetos de Software; Escrita de Programas; Técnicas de Teste e Garantia de Qualidade de Software; Gerenciamento da Configuração de Software. Processos de Desenvolvimento de Software: Rational Unified Process: RUP; RUP: Gestão de Requisitos e Uso de Arquitetura Baseada em Componentes; RUP: Uso de Software de Modelos Visuais; RUP: Qualidade, Gestão e Controle de Mudanças; RUP: Fases de Concepção, Elaboração, Construção e Transição; RUP: Melhores Práticas, Desenvolvimento Interativo e Qualidade; Extreme Programming: XP; XP: Princípios, Codificação, Unit Testing, Refactoring, TDD, Design e Builds; SCRUM: Princípios, Utilização prática, Retrospectiva, Liderança de Times; SCRUM: Criação de Backlogs, Reuniões, Arrumação do Ambiente e Equipes Distribuídas. Métricas de Desenvolvimento de Software: Medidas, Métricas e Indicadores; Métricas de Processo e de Projeto; Medidas Diretas e Indiretas; Métricas Orientadas ao Tamanho e por Função. Projeto de Bloco: Desenvolvimento de um planejamento de projeto de software detalhado, utilizando RUP, XP e/ou SCRUM, incluindo a especificação das métricas apropriadas.
Observação: O projeto pedagógico deste curso está em constante atualização e evolução. Assim, é recomendável que você verifique, no momento da sua matrícula no curso eventuais atualizações no conteúdo.
BLOCO
BLOCO
Desenvolvimento Orientado a Objetos com .NET
Desenvolvimento Web e Componentes com .NET
Análise e Projeto de Sistemas Orientados a Objetos: Modelagem de Sistemas, Orientação a Objetos (OO) e Unified Modelling Language (UML); OO: Classes, Objetos, Herança, Polimorfismo e Interfaces; Diagramas UML: Uso, Classes e Objetos, Seqüência, Comunicação, Temporal, Estados e Atividades; Design Patterns: Criação, estrutura e comportamento; Três Estudos de Caso: 1. Relacionamento entre as fases do projeto e os diagramas; 2. Levantamento de requisitos, análise e projeto; 3. Elaboração dos diagramas e geração de código.
Desenvolvimento de Aplicações Web com .NET: Criação de Aplicações e Componente com ASP.NET; Web Forms: Controles, Master Pages e Eventos; Funcionalidades Web: Page_Load, Eventos de Click, Validação de Formularios ; Funcionalidades Web: Controles de Usuário, Tracing; Acesso a dados com ADO.NET; Manipulação de dados em XML; AJAX: Extenções, Ajax Control Toolkit e Silverlight; Web Services ;Gerenciamento de Estado: Variáveis de Aplicação, Sessão e Cookies; Configuração: Cache, Aplicações, Formas de Autenticação.
Programação Orientada a Objetos com .NET: Framework .NET, Visual Studio e Aplicação Windows Forms; Fundamentos de programação em .NET: Fluxo, Estrutura, Coleções, Arrays; Classes: Herança e Polimorfismo, Classes Abstratas, Interfaces, Enums e Criação de Componentes; Tratamento de erros: Exceptions, Assertions e Teste Unitário – NUnit. Desenvolvimento de Aplicações com .NET: ADO: Conexão com Banco de Dados, Consulta, Atualização, Deleção e Inserção de Dados; Coleções: Object-based Collections, Generic Collections, Specialized Collections; Depuração, Configuração, Instalação e Monitoramento; Arquivos: Leitura, Escrita e Serialização. Tópicos Avançados: Segurança: Code Access Security, Policies, Access Control, Autenticação e Autorização; Interoperabilidade: Integração de objetos COM e aplicações .NET; Internacionalização: Cultures, Formatação e Classificação de dados; Manipulação e Codificação de texto e Expressões Regulares; Criptografia, Decriptografia e Hashing; Threads e Aplicações multithread.
Aplicações Web Avançadas: Visão Geral do Windows Communication Foundation (WCF); Criação e Configuração de serviço WCF; Implementação de Endpoints e Behaviors; Depuração e Diagnóstico; Projeto e Definição de contratos para troca de dados; Manipulação de Erros; Gerência de performance, Disponibilidade, Concorrência e Instâncias; Implementação de segurança; Garantia da Integridade de dados usando transações. Projeto de Bloco: Desenvolvimento de um projeto completo, desde os casos de uso em UML até sua implementação utilizando as tecnologias aprendidas no bloco.
Bloco de Fechamento
TCC: Desenvolvimento individual de um sistema completo, comprovadamente de aplicação comercial, utilizando os conhecimentos adquiridos durante o curso. Inclui um relatório a respeito do projeto, bem como o projeto funcionando, com a documentação e seus códigos-fonte.
Projeto de Bloco: Elaboração de projeto em UML/.NET para implantação de um Sistema Orientado a Objetos.
As aulas são ministradas em laboratório, com uma workstation por aluno.
Essa pós-graduação adere integralmente aos requisitos legais estabelecidos pelo Conselho Nacional de Educação, sendo uma pós-graduação lato-sensu reconhecida pela legislação brasileira.
D E
P R O FE S S O R E S
BRAN CO AV. R IO
AQUINO BOTELHO, Coordenador Pedagógico. 20 anos de experiência na área de Tecnologia da Informação, atuando como analista, desenvolvedor, gerente e líder de projetos em instituições públicas e privadas. Engenheiro de Computação e Mestre em Sistemas e Computação pelo Instituto Militar de Engenharia, Mestre e Doutor pela Escola de Guerra Naval, com MBA em Gestão Internacional pela COPPEAD, é professor e coordenador da Pós-Graduação em Engenharia de Software: Desenvolvimento .NET.
“A pós-graduação capacita profissionais em Engenharia de Software. O curso tem como ênfase os processos de desenvolvimento de software e as métricas para o desenvolvimento orientado a objetos com a tecnologia .NET. O currículo abrange tanto a programação para Web quanto para sistemas distribuídos complexos, utilizando componentes. O egresso do curso estará apto a entender requisitos, projetar e desenvolver software de qualidade com tecnologia .NET, dominando UML, empregando Métodos Ágeis, Ferramentas CASE e os principais plug-in e frameworks do mercado. Além de ganhar
OCA CARI TAÇÃ O Ô ES METR
DEPOIMENTOS
experiência prática no desenvolvimento de aplicações .NET, o aluno INFNET
prepara-se para fazer os exames oficiais Microsoft, tornando-se um profissional certificado.”
LUIZ PAIXÃO, Engenheiro de Sotware
“A construção e manutenção de software é um segmento que enfrenta enormes desafios. As soluções de negócio necessárias para as organizações são cada vez mais complexas e dependentes da tecnologia. E os desafios são oportunidades para que profissionais ganhem destaque nas empresas. No curso, com dedicação, você dominará o desenvolvimento de software com excelência, incluíndo o princípios que ajudarão a liderar com sucesso equipes de desenvolvimento.”
CLÁUDIA HAZAN, Consultora de Métricas e Qualidade de Software
“As estatísticas demonstram que a maioria dos projetos de desenvolvimento ou manutenção de sistemas não terminam dentro do custo e prazo previsto. Assim, a utilização de métricas e de métodos de estimativa exerce um papel fundamental no sucesso de dos projetos de software, especialmente nos projetos mais complexos. Esse curso tem como um de seus objetivos capacitar o Profissional de desenvolvimento em contagem de pontos de função e estimativas de projetos de software.”
www.infnet.edu.br - cursos@infnet.edu.br - Central de Atendimento: (21) 2122-8800
EDUCAÇÃO SUPERIOR ORIENTADA AO MERCADO