<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DalTux Blog &#187; engenharia</title>
	<atom:link href="http://blog.daltux.com/assunto/engenharia/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.daltux.com</link>
	<description>Difusão de Tecnologia e Informação abertas.</description>
	<lastBuildDate>Sun, 25 Jul 2010 05:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Qualidade do produto software</title>
		<link>http://blog.daltux.com/2008/05/qualidade-do-produto-software/</link>
		<comments>http://blog.daltux.com/2008/05/qualidade-do-produto-software/#comments</comments>
		<pubDate>Sat, 10 May 2008 04:43:56 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[engenharia]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=251</guid>
		<description><![CDATA[<p>Durante a última aula de Engenharia de Software II, para copiar o esquema da professora sobre as características de qualidade do produto software, achei bem fácil desenhá-lo como um diagrama de classes no JUDE. Eis uma imagem. Quem desejar o arquivo original, está no formato do JUDE/Community 5.2.1 (Model Version 27). Eu só gostaria de <p><a href="http://blog.daltux.com/2008/05/qualidade-do-produto-software/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://img372.imageshack.us/my.php?image=20080509ch1.png"><img style="padding: 10px 10px" src="http://img372.imageshack.us/img372/8012/20080509ch1.th.png" border="0" alt="qualidade do produto software" align="right" /></a>Durante a última aula de Engenharia de Software II, para copiar o esquema da professora sobre as características de qualidade do produto software, achei bem fácil desenhá-lo como um diagrama de classes no JUDE. Eis <a href="http://img372.imageshack.us/my.php?image=20080509ch1.png">uma imagem</a>. Quem desejar <strong><a title="Baixar o arquivo" href="http://www.4shared.com/file/47052761/56ec746f/20080509.html">o arquivo original</a></strong>, está no formato do <a title="Baixar o JUDE 5.2.1" href="http://www.4shared.com/file/47052762/cfe525d5/jude-community-5_2_1.html">JUDE/Community 5.2.1</a> (Model Version 27). Eu só gostaria de descobrir uma forma de esconder os tipos dos &#8220;atributos&#8221;. Alguém consegue?<br />
<span id="more-251"></span><br />
Para baixar os arquivos a partir do servidor 4shared.com, após clicar nos links acima, será exibido o aviso &#8220;Loading file info. Please wait&#8230;&#8221;. Aguarde alguns segundos até que apareça o link &#8220;Download file&#8221;. É necessário estar com JavaScript ativado em seu navegador.</p>
<p>O arquivo do programa JUDE é para a Plataforma Java (<a href="http://java.com">Sun J2SE</a> 1.4 no mínimo), independentemente do sistema operacional. Após descompactá-lo, para rodá-lo em sistemas tipo Unix (qualquer distribuição de Linux, Mac OS X, Solaris, FreeBSD, HP-UX etc.), conceda-se permissão de execução do script <strong>jude</strong> e o execute. Em sistemas de <a title="Conheça Redmond, WA, USA" href="http://maps.google.com.br/maps?f=l&amp;hl=pt-BR&amp;geocode=&amp;q=microsoft&amp;near=redmond&amp;ie=UTF8&amp;ll=47.641046,-122.127521&amp;spn=0.007041,0.020063&amp;t=h&amp;z=16">Redmond</a>, execute o script <strong>jude.bat</strong>.</p>
<p>E, a propósito de algo que foi comentado pela Prof. Aline, convido os colegas a darem uma olhada em algo que escrevi em meados do ano passado: <a title="Curiosidades sobre testes de software" href="http://blog.daltux.com/2007/08/curiosidades-sobre-testes-de-software/">Curiosidades sobre testes de software</a>.</p>
<ul>
<li><small>Artigo publicado originalmente em <a title="Turma de Sistemas de Informação do Cesumar" href="http://www.simaringa.com">simaringa.com</a></small></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2008/05/qualidade-do-produto-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Calculadora de pontos-por-função</title>
		<link>http://blog.daltux.com/2008/04/calculadora-de-pontos-por-funcao/</link>
		<comments>http://blog.daltux.com/2008/04/calculadora-de-pontos-por-funcao/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 07:48:31 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[engenharia]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[produção própria]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://blog.daltux.com/?p=245</guid>
		<description><![CDATA[<p>Como trabalho acadêmico da disciplina de Engenharia de Software II, especificamente dentro do tópico de métricas orientadas a função, fizemos um pequeno programa para calcular os pontos-por-função de um projeto de software.</p>
<p> </p>
<p>Ele já funciona e calcula corretamente o valor de FP de seu projeto (isto foi conferido pela professora), podendo ser utilizado normalmente, porém <p><a href="http://blog.daltux.com/2008/04/calculadora-de-pontos-por-funcao/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p>Como trabalho acadêmico da disciplina de <a class="bbli" href="http://boo-box.com/link/aff:americanasid/uid:5545_02B7_30D4/tags:Engenharia+de+Software">Engenharia de Software<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script> II, especificamente dentro do tópico de <a href="http://www.pr.gov.br/batebyte/edicoes/2000/bb101/metricas.htm">métricas</a> orientadas a função, fizemos um pequeno programa para calcular os pontos-por-função de um projeto de software.</p>
<p><a href="http://img87.imageshack.us/my.php?image=calculadorappf1be2.png" target="_blank"><img title="A primeira tela do programa em execução, com um visual GTK" src="http://img87.imageshack.us/img87/8100/calculadorappf1be2.th.png" border="0" alt="screenshot1" align="middle" /></a> <a href="http://img176.imageshack.us/my.php?image=calculadorappf2jh5.png" target="_blank"><img title="Janela de ajustes de complexidade e resultado final, no visual Win32" src="http://img176.imageshack.us/img176/7989/calculadorappf2jh5.th.png" border="0" alt="screenshot2" align="middle" /></a></p>
<p>Ele já funciona e calcula corretamente o valor de <acronym title="Function Points">FP</acronym> de seu projeto (isto foi conferido pela professora), podendo ser utilizado normalmente, porém com algumas ressalvas. Existe pelo menos um <em>bug</em> conhecido que permanece nessa versão 1.0: ao fechar a janela dos ajustes de complexidade e abri-la novamente, alguma variável ainda não identificada está sendo acumulada, fazendo com que o cálculo seja modificado. Por enquanto, o jeito é clicar em Arquivo &gt; Novo projeto, para zerar tudo.</p>
<p><img class="alignright" style="10px;" src="http://img142.imageshack.us/img142/386/gplv3127x51bp9.png" alt="GPLv3" width="127" height="51" align="right" />Ficamos receosos de publicar o código-fonte do programa, por <em>vergonha</em>, pois foi feito com a maior pressa para ser entregue em um dia. Apenas depois foi anunciado que poderia ser entregue posteriormente, mas daí já estava praticamente tudo feito. Mesmo sendo desenvolvido com <acronym title="Programação Orientada a Gambiarras">POG</acronym>, mudamos de idéia, então distribuímos o programa sob os termos da <a href="http://www.gnu.org/licenses/gpl-3.0.html"><strong>GNU General Public Licence, versão 3</strong></a>, tal como publicada pela Free Software Foundation.</p>
<h2>Download</h2>
<p>O programa funciona em qualquer <a class="bbli" href="http://boo-box.com/link/aff:americanasid/uid:5545_02B7_30D4/tags:sistemas+operacionais+modernos">sistema operacional<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script>, contanto que esteja instalado o <a title="Sun Microsystems - Página de download da máquina virtual Java" href="http://java.com/download/">Java Runtime Environment 1.6.0 (&#8220;Java 6 JRE&#8221;)</a> ou mais recente.</p>
<h3>Binários (Java <em>bytecodes</em>)</h3>
<h4><a title="PontosPorFuncao" href="http://blog.daltux.com/dist/PontosPorFuncao/launch.jnlp">Java Web Start</a></h4>
<p>É a maneira mais ágil de executar o programa, se o ambiente de sua máquina estiver devidamente configurado. <a href="http://blog.daltux.com/dist/PontosPorFuncao/launch.jnlp">Clique aqui</a> e mande abrir com o Java Web Start.</p>
<p><span style="text-decoration: line-through;">A maneira mais ágil de executar o programa seria clicar <a href="http://blog.daltux.com/dist/PontosPorFuncao/launch.jnlp">neste link</a>, porém o servidor onde o arquivo se encontra ainda não está configurado corretamente para associar o arquivo com o <a href="http://www.java.com/pt_BR/download/faq/java_webstart.xml">Java Web Start</a>. Contudo, ainda é possível utilizá-lo: basta salvar o pequeno arquivo em sua máquina como <strong><tt>PontosPorFuncao.jnlp</tt></strong> e abri-lo com o Java Web Start. Uma alternativa ainda pode ser, através do seu terminal de comandos <small>(p. ex., se for no Gnome: Aplicações / Acessórios / Terminal; se for no Windows: Iniciar / Executar / cmd)</small>, digitar:<br />
<code>javaws http://blog.daltux.com/dist/PontosPorFuncao/launch.jnlp</code></span></p>
<h4>Tradicional (JAR)</h4>
<ul>
<li><a href="http://blog.daltux.com/wp-content/uploads/2008/04/PontosPorFuncao_1.0_dist.7z"><strong>PontosPorFuncao_1.0_dist.7z</strong></a> &#8211; 179kB, comprimido com o <a href="http://www.7-zip.org/pt-br/">7-zip</a>.</li>
</ul>
<p>Se o seu ambiente de trabalho estiver devidamente configurado para abrir arquivos <strong><acronym title="Java ARchive">JAR</acronym></strong> com a Máquina Virtual <a class="bbli" href="http://boo-box.com/link/aff:americanasid/uid:5545_02B7_30D4/tags:Java">Java<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script>, abra o diretório descompactado. A partir daí, geralmente, basta um clique duplo sobre o ícone do arquivo <strong><tt>launch.jar</tt></strong> para executar o programa. Contudo, se isso não ocorrer, verifique com seu distribuidor do sistema operacional como fazer isso.</p>
<h3>Código-fonte</h3>
<ul>
<li><a href="http://blog.daltux.com/wp-content/uploads/2008/04/PontosPorFuncao.tar.gz"><tt><strong>PontosPorFuncao.tar.gz</strong></tt></a> &#8211; 366kB, projeto para <a class="bbli" href="http://boo-box.com/link/aff:americanasid/uid:5545_02B7_30D4/tags:NetBeans">NetBeans<img class="bbic" src="http://boo-box.com/bbli" alt="[bb]" /></a><script src="http://stable.boo-box.com/" type="text/javascript"></script> 6.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2008/04/calculadora-de-pontos-por-funcao/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Curiosidades sobre testes de software</title>
		<link>http://blog.daltux.com/2007/08/curiosidades-sobre-testes-de-software/</link>
		<comments>http://blog.daltux.com/2007/08/curiosidades-sobre-testes-de-software/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 03:24:00 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[engenharia]]></category>
		<category><![CDATA[SI]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://daltuxtemp.wordpress.com/2007/08/12/curiosidades-sobre-testes-de-software/</guid>
		<description><![CDATA[<p>Algo que todos os envolvidos na atividade de desenvolvimento de software têm certa noção prática, mas que merece ser comentado por ser curioso:</p>
<p>De acordo com Roger S. Pressman1, o teste de software pode tão somente mostrar a existência de bugs, mas nunca pode garantir que eles não existem. Mais grave que isso: &#8220;Um bom caso <p><a href="http://blog.daltux.com/2007/08/curiosidades-sobre-testes-de-software/">&#187; Leia o artigo completo</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style="padding: 10px 10px" title="Teste do macaco!" src="http://img181.imageshack.us/img181/9979/53113926mqk0.jpg" alt="Teste do macaco!" hspace="10" vspace="10" align="right" />Algo que todos os envolvidos na atividade de desenvolvimento de software têm certa noção prática, mas que merece ser comentado por ser curioso:</p>
<p>De acordo com Roger S. Pressman<a href="#bibliografia"><sup>1</sup></a>, o teste de software pode tão somente mostrar a existência de <a href="http://pt.wikipedia.org/wiki/Bug"><em>bugs</em></a>, mas nunca pode garantir que eles não existem. Mais grave que isso: &#8220;Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto&#8221; e &#8220;Um teste bem-sucedido é aquele que revela um erro ainda não descoberto&#8221;. Os objetivos dos testes na realidade devem ser bem contrários ao &#8220;ponto de vista comumente defendido em que um teste bem-sucedido é aquele em que nenhum erro é encontrado&#8221;.</p>
<p>Eis um parágrafo bastante elucidativo do mesmo autor:</p>
<blockquote><p>À medida que os resultados de teste são reunidos e avaliados, uma indicação qualitativa da qualidade e da confiabilidade do software começa a vir à tona. Se erros graves, que exijam modificação de projeto, forem encontrados com regularidade, a qualidade e a confiabilidade do software são suspeitas, e testes adicionais são indicados. Se, por outro lado, as funções do software parecerem estar funcionando adequadamente e os erros encontrados forem facilmente corrigíveis, pode-se tirar uma entre duas conclusões: (1) a qualidade e a confiabilidade do software são inaceitáveis; ou (2) os testes são inadequados para revelar erros graves! Finalmente, se a atividade de teste não descobrir nenhum erro, não há dúvida de que a configuração de teste não foi suficientemente elaborada e que erros estão escondidos no software. Esses defeitos serão por fim descobertos pelos usuários e corrigidos pelo desenvolvedor durante a fase de manutenção (quando o custo por correção pode ser de 60 a 100 vezes o custo por correção durante a fase de desenvolvimento).</p></blockquote>
<p>O mais curioso de tudo é que Pressman não chega a esse ponto mas, se os testes <em>devem</em> encontrar erros, podemos deduzir que os bugs são inerentes ao software. Então, enquanto alguns desenvolvedores sentem-se frustrados ao ter que fazer testes e principalmente ao constatar erros, devemos sempre considerar a atividade de teste como algo construtivo. Afinal, embora não prove que o software seja desprovido de erros, a condução de testes auxilia muito para indicar a qualidade do software como um todo, se cumpre as especificações e requisitos de desempenho e confiabilidade.</p>
<p><a name="bibliografia"><sup>1</sup></a> PRESSMAN, Roger S. <strong>Engenharia de software</strong>. Trad. José Carlos Barbosa dos Santos. São Paulo: Pearson Makron Books, 1995. p. 786-790.</p>
<h4><em>Post scriptum</em> (10 mai. 2008)</h4>
<p>Eis um engraçado <em>post</em> sobre o assunto, de <a href="http://nerdson.com/blog/testem-macacos-testem/">Nerdson não vai à escola: &#8220;<strong>Testem, macacos, testem</strong>!&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daltux.com/2007/08/curiosidades-sobre-testes-de-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
