Carissimos alunos, segue o link para o compartilhamento dos materiais utilizados durante as aulas, definicoes dos exercicio obrigatorios, e especificacoes de trabalhos, provas e seminarios.https://drive.google.com/folderview?id=0B79vJ7AABbkpc19ReFNJNGtzd2c&usp=sharingCaprichem em seus estudos, pois nao existe ganho sem dor.Obrigado! Buenas carissimos alunos.Segue o link para baixar meus materiais de aulas e exercicios das disciplina desse semestre 2012-1:+ Programacao Orientada a Objetos+ Gestao de ProjetosBom trabalho a todos.T+ Integracao continua uma pratica essencial na engenharia de software atual, e sem ela, nao teriamos como garantir qualidade diante da complexidade dos modelos atuais.Quando falamos de integracao continua, temos que entender que essa pratica tem como fundamento o modelo de equipe de desenvolvimento software onde os desenvolvedores fazem "updates" diarios em suas estacoes de trabalho logo ao iniciarem suas atividades, e gerentes de projetos e lideres tecnicos, verificarem os logs dos builds do dia anterior. Caso se demore para fazer "updates" ou ninguem se importe com builds quebrados, integracao continua nao faz se faz presente em sua melhor caracteristica: "Capturar rapidamente bugs e tambem corrigi-los rapidamente".Temos que entender tambem, que a partir do uso desse modelo de desenvolvimento agil com updates diarios, surgiu a necessidade de ferramentas de automatizacao desses builds. Assim surgiram os servidores de integracao continua. Exemplos como Apache Continuum, Bamboo, Hudson, TeamCity, CruiseControl, Selenium, CCTray,CCMenu, Xvfb, e outros.Outra caracteristica importante a ser explicitada e que servidores de integracao continua estao desacoplados de estrategias de build. Existem varias API's de build no mercado como Maven, Ant, MS-builder e outras.Cada builder tem um grupo de estrategias de versionamento, componentizacao, testes mais apropriadas a determinadas necessidades de projetos. Hoje, tenho trabalhado com os builders Maven, Ant, e Ms-build; e cada projeto tem sua estrategia de versionamento.Os build's diarios que basicamente fazem compilacao, testes e montagens; estao nos ajudando tambem a executar de forma automatizada atividades como atualizacao de ambientes (desenvolvimento, suporte e testes), geracao de midias de instalacao, atualizacao de update sites entre outras. Quase tudo pode-se automatizar nesses servidores de integracao continua e principalmente trabalhar de forma integrada com ferramentas de bug tracking como por exemplo Jira.Outro pilar importante em todo esse processo de integracao continua, sao as ferramentas de controle de fontes. Saber utilizar ferramentas fontes e essencial pois suas estrategias basicas devem representar os planos de produto. Entao planejar produto de forma clara e o insumo principal do uso dessa ferramenta. Para equipe de produto, isso nao significa ter que saber tudo sobre linhas base de fontes, marcacoes e apavorantes merges. Com esse plano de produto os integradores podem planejar e controlar melhor as linhas bases de fontes de seus projetos e como representa-lo corretamente diante desse ciclo de vida do produto, definido no plano de produto. Falta de planejamento, tanto de equipe de produto como de equipe de integradores, significa dores de cabeca na hora dos merges.Em seguida estarei escrevendo um pouco mais sobre estrategias de versionamento dependendo do builder escolhido no projeto.Felicidades e t+; Nossas jornadas a cada ano que passa tem sido, ao mesmo tempo que gratificantes no sentido do aprendizado e desafios de vida, como tambem desgastantes, nos tirando tempo para saudar nossos