Formato do Curso

O curso abordará, em sua primeira disciplina, a importância do trabalho de arquitetura de software em projetos de missão critica e os principais aspectos relacionados a definição da arquitetura, atributos de qualidade, avaliação, documentação e governança de arquitetura. Na seqüência, serão abordados tópicos relacionados a componentização como um dos principais instrumentos para o aumento da produtividade e competitividade da indústria de software. Serão apresentados os principais conceitos, padrões e boas práticas relacionadas à criação e reutilização de componentes no desenvolvimento de novas aplicações, além dos conceitos e boas práticas de testes de componentes de software.

Na seqüência, o curso apresenta os principais conceitos relacionados a um tópico bastante em voga na indústria de TI, chamado “arquitetura orientada a serviços” (ou simplesmente SOA, do inglês Service-Oriented Architecture)., cuja principal característica é uma forma concreta de implementação através de WebServices. Serão explorados os conceitos básicos, as principais tecnologias envolvidas, as ferramentas, o conceito de Governança SOA e o cenário atual do estágio de adoção de SOA pelas empresas. Por último, será explorado a Gestão de Processos de Negócios (ou BPM, do inglês Business Process Management), um conceito muito importante presente na vanguarda do desenvolvimento de software que normalmente é associado a projetos SOA. Serão apresentados os principais conceitos e sua importância, ferramentas, padrões e principais tendências relacionadas ao tema.

Público Alvo

Profissionais graduados com experiência na área de tecnologia da informação e/ou desenvolvimento de software, que desejam migrar para as novas abordagens de projetos de soluções corporativas. É necessário que os profissionais tenham conhecimento prático de alguma linguagem de programação orientada a objetos, tais como Java, C#, C++ etc.para permitir o entendimento dos exemplos estudados.

Disciplinas

Código Disciplinas Carga horária Período de oferecimento Professores
INF064 Arquitetura de Software: conceitos e avaliação 18 horas 07/06/2008 a 28/06/2008 Cecilia M.F. Rubira
INF065 Componentização e Reúso de software 27 horas 21/06/2008 a 26/07/2008 Mauricio Borges
INF067 Arquitetura Orientada a Serviços (SOA) & WebServices 21 horas 26/07/2008 a 16/08/2008 Kleber Bacili
INF066 Teste de Componentes de Software 12 horas 23/08/2008 a 13/09/2008 Eliane Martinis
INF068 Gestão de Processos
de Negócios
18 horas 23/08/2008 a 20/09/2008 Maria Beatriz F. Toledo

Critério de aprovação do aluno nas disciplinas

Será aprovado o aluno que obtiver média mínima de 7,0 (numa escala de 0 a 10) e tiver freqüência igual ou superior a 85% em cada disciplina.

Ementa

O curso está estruturado em cinco disciplinas extremamente relevantes e atuais para o desenvolvimento de aplicações de software: “Arquitetura de Software”, “Componentização e Reúso”, “Arquitetura Orientada a Serviços (SOA) e WebServices”, “Testes de Componentes” e “Gestão de Processos de Negócios (BPM)”.


Conteúdo programático das disciplinas

Arquitetura de Software: Conceitos e Métodos de Avaliação

Componentização e Reúso de software

Arquitetura Orientada a Serviços (SOA) & WebServices

Teste de Componentes de Software

Gestão de Processos de Negócios