<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Engenharia de Software by Pedro Augusto Silva Dos Santos</title>
      <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu</link>
      <description>Aula 7 - Ativadade em Aula</description>
      <language>en-us</language>
      <pubDate>2024-04-13 12:24:16 UTC</pubDate>
      <lastBuildDate>2024-04-13 13:21:39 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f4d4.png</url>
      </image>
      <item>
         <title>1º PROBLEMA: Espaço de Trabalho compartilhado por vários desenvolvedores</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953322215</link>
         <description><![CDATA[<p>Imagine que uma organização desconhece o que seja Gerência de Configuração e que em um determinado projeto um desenvolvedor esteja modificando os artefatos C1, C2 e C3 em um diretório compartilhado na rede. Simultaneamente, um segundo desenvolvedor modifica os artefatos C4, C5 e também o artefato C3</p><p><br></p><p>Neste cenário, o segundo desenvolvedor não notifica o primeiro desenvolvedor sobre o impacto que a modificação do artefato C3 pode causar no código. Consequentemente, o primeiro desenvolvedor, que está usando o mesmo espaço de trabalho, não conseguirá identificar, de forma rápida, o motivo que levou sua implementação a falhar. <strong>Este problema acontece pela falta de notificação e pelo compartilhamento de artefatos de software por diversos desenvolvedores.</strong></p>]]></description>
         <enclosure url="https://www.devmedia.com.br/Imagens/engsoft/ed02/artigo3/image1.jpg" />
         <pubDate>2024-04-13 12:25:43 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953322215</guid>
      </item>
      <item>
         <title>Aluno: Pedro Augusto Silva Dos Santos</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953322942</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2024-04-13 12:27:41 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953322942</guid>
      </item>
      <item>
         <title>2º PROBLEMA: Repositório centralizado compartilhado por vários desenvolvedores</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953324130</link>
         <description><![CDATA[<p>Imagine que agora foi acordado entre os desenvolvedores que o ideal seria centralizar os artefatos em um repositório e que cada desenvolvedor implementaria suas modificações em um espaço de trabalho privado. Após cada modificação, o artefato seria devolvido ao repositório. Considerando este cenário, freqüentemente ocorreriam sobreposições ou perdas de modificações implementadas nos artefatos comuns nas organizações sem a prática da Gerência de Configuração. Um desenvolvedor poderia implementar sua modificação em uma versão desatualizada do artefato e sobrepor a versão mais atual disponibilizada por outro. <strong>Este problema ocorre devido à atualização simultânea, quando dois desenvolvedores compartilham o mesmo repositório e não existe controle ou restrição quanto ao acesso a este repositório.</strong></p>]]></description>
         <enclosure url="https://www.devmedia.com.br/Imagens/engsoft/ed02/artigo3/image2.jpg" />
         <pubDate>2024-04-13 12:31:23 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953324130</guid>
      </item>
      <item>
         <title>1ª SOLUÇÃO: Controle de Versão
</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953325575</link>
         <description><![CDATA[<p>Esta atividade é responsável por apoiar as atividades de controle de mudanças e integração contínua. Basicamente o Controle de Versão fornece os seguintes serviços:</p><ul><li><p>Identifica, armazena e gerencia os itens de configuração e as suas versões durante todo o ciclo de vida do software;</p></li><li><p>Mantém o histórico de todas as alterações realizadas nos itens de configuração;</p></li><li><p>Cria os rótulos e ramificações no projeto;</p></li><li><p>Recupera uma configuração em um determinado momento desejado tempo.</p></li></ul><p>Entre os aplicativos Open Source disponíveis para o controle de versão temos o Mercurial, Git, Subversion e o CVS. Os aplicativos comerciais disponíveis temos o Team Foundation Server da Microsoft, Team Concert da IBM/Rational, StarTeam, entre outros.</p><p>As ferramentas mais utilizadas na indústria de software atualmente têm sido o SVN e o Mercurial que tem crescido bastante. O CVS já foi bastante utilizado, mas há anos tem sido substituído pelo SVN.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2425588154/313b2f1ffb6d354d618b333853df0146/image.png" />
         <pubDate>2024-04-13 12:35:50 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953325575</guid>
      </item>
      <item>
         <title>2ª SOLUÇÃO: Controle de Mudanças</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953329037</link>
         <description><![CDATA[<p>Esta atividade é responsável por fornecer um serviço complementar ao serviço oferecido pelo sistema de controle de versão onde o foco desse tipo de ferramenta está nos procedimentos pelos quais as mudanças de um ou mais itens de configuração são propostas, avaliadas, aceitas e aplicadas. O Controle de Mudanças fornece os seguintes serviços:</p><ul><li><p>Identificar as mudanças nos itens de configuração;</p></li><li><p>Rastrear as mudanças nos itens de configuração;</p></li><li><p>Analisar as mudanças nos itens de configuração;</p></li><li><p>Controlar as mudanças nos itens de configuração;</p></li></ul><p>Entre os aplicativos Open Source disponíveis para o controle de mudanças temos o Trac, Redmine, Mantis e o Bugzilla. Os aplicativos comerciais disponíveis temos o JIRA, FogBUGZ, CaliberRM, Perforce.</p><p>As ferramentas mais utilizadas na indústria de software atualmente têm sido o Mantis, Redmine e o Bugzilla. Todas essas ferramentas tem uma excelente aceitação sendo consideradas bastante robustas, mas ao mesmo tempo objetivas e com uma interface limpa.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2425588154/3a630de608eaa756cc6032eac33bb68a/image.png" />
         <pubDate>2024-04-13 12:43:08 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953329037</guid>
      </item>
      <item>
         <title>3ª SOLUÇÃO: Integração Contínua</title>
         <author>pedroaugusto23_1</author>
         <link>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953329522</link>
         <description><![CDATA[<p>Esta atividade é responsável por garantir que as mudanças no projeto são construídas, testadas e relatadas tão logo quanto possível depois de serem introduzidas. Todo esse processo é executado geralmente após cada mudança publicada no sistema de controle de versão ou em intervalos de tempo pré-definidos.</p><p><br></p><p>A integração contínua é realizada através da combinação de duas ferramentas separadas onde uma faz a construção do software e a outra monitora alterações no controle de versão e dispara a primeira para a construção.</p><p><br></p><p>Entre os aplicativos Open Source disponíveis para a integração contínua temos o Bitten, SCons, Ant, Maven, CruiseControl, Gump, TinderBox, entre outros. Os aplicativos comerciais disponíveis temos o AntHill Pro, FinalBuilder, e o BuildForge.</p><p><br></p><p>As ferramentas mais utilizadas na indústria de software atualmente têm sido o Ant, mas que tem sido substituído cada vez mais pelo Maven. O CruiseControl e o Jenkins tem sido bem utilizado também, mas ainda estão em crescimento.</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2425588154/95709a3fc75c7470743112606a27b114/image.png" />
         <pubDate>2024-04-13 12:44:48 UTC</pubDate>
         <guid>https://padlet.com/pedroaugusto23_1/rtxc7drh1nyxpbfu/wish/2953329522</guid>
      </item>
   </channel>
</rss>
