<?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>Nuss... E Agora?!? &#187; Jogos</title>
	<atom:link href="http://www.nusseagora.blog.br/tag/jogos/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nusseagora.blog.br</link>
	<description></description>
	<lastBuildDate>Fri, 04 Feb 2011 12:56:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>iPhone OS se consolida como nova plataforma móvel para jogos?</title>
		<link>http://www.nusseagora.blog.br/iphone-os-desponta-como-nova-plataforma-movel-para-jogos</link>
		<comments>http://www.nusseagora.blog.br/iphone-os-desponta-como-nova-plataforma-movel-para-jogos#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:04:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Leitura recomendada]]></category>
		<category><![CDATA[desenvolvimento de jogos]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[Jogos]]></category>

		<guid isPermaLink="false">http://nusseagora.blog.br/?p=975</guid>
		<description><![CDATA[Saiu no FórumPCS uma matéria interessantíssima do Matheus Gibiluka sobre a evolução do iPhone OS como plataforma móvel de jogos, mostrando detalhes importantes dos problemas iniciais encontrados na plataforma, como a ausência de teclado e port de jogos já conhecidos, além de como as desenvolvedoras solucionaram isso. É incrível ver que a massa de títulos [...]]]></description>
			<content:encoded><![CDATA[<p>Saiu no FórumPCS uma matéria interessantíssima do Matheus Gibiluka sobre a evolução do <a href="http://www.forumpcs.com.br/coluna.php?b=264946" target="_blank">iPhone OS como plataforma móvel de jogos</a>, mostrando detalhes importantes dos problemas iniciais encontrados na plataforma, como a ausência de teclado e port de jogos já conhecidos, além de como as desenvolvedoras solucionaram isso.</p>
<p>É incrível ver que a massa de títulos é heterogênea ao ponto de termos jogos de iniciantes lado a lado com jogos já conceituados como Resident Evil 4, fato que raramente acontece em um console da última geração.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nusseagora.blog.br/iphone-os-desponta-como-nova-plataforma-movel-para-jogos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogos que joguei</title>
		<link>http://www.nusseagora.blog.br/jogos-joguei</link>
		<comments>http://www.nusseagora.blog.br/jogos-joguei#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:40:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artigos Exteriores]]></category>
		<category><![CDATA[jogo]]></category>
		<category><![CDATA[Jogos]]></category>

		<guid isPermaLink="false">http://nusseagora.blog.br/?p=969</guid>
		<description><![CDATA[Já faz um tempo que eu criei o O Gamer, blog onde eu pudesse escrever despretensiosamente sobre videogames. Nada das necessidades de foco de desenvolvimento, padrões de projeto ou coisas do gênero. E foi no O Gamer que eu passei a escrever algumas análises de jogos que não caberiam aqui no Nuss... E agora?!?, sob [...]]]></description>
			<content:encoded><![CDATA[<p>Já faz um tempo que eu criei o <a href="http://www.ogamer.com.br/">O Gamer</a>, blog onde eu pudesse escrever despretensiosamente sobre videogames. Nada das necessidades de foco de desenvolvimento, padrões de projeto ou coisas do gênero. E foi no <a href="http://www.ogamer.com.br/">O Gamer</a> que eu passei a escrever algumas análises de jogos que não caberiam aqui no <a href="http://nusseagora.blog.br/" target="_blank">Nuss... E agora?!?</a>, sob a categoria <a href="http://www.ogamer.com.br/category/jogos-que-joguei/" target="_blank">Jogos que joguei</a>. Como acho que alguns leitores daqui se interessariam em ver algo mais leve, resolvi deixar o link das análises já postadas lá.</p>
<p><a href="http://www.ogamer.com.br/resident-evil-5-nao-e-mais-mesmo/" target="_blank">Resident Evil 5 não é Mais do Mesmo</a></p>
<p><a href="http://www.ogamer.com.br/ja-conhece-super-metroid-redesign/" target="_blank">Já conhece Super Metroid Redesign?</a></p>
<p><a href="http://www.ogamer.com.br/nanovor-um-jogo-para-o-futuro/" target="_blank">Nanovor - Um jogo para o futuro</a></p>
<p><a href="http://www.ogamer.com.br/muramasa-demon-blade/" target="_blank">Muramasa: The Demon Blade</a></p>
<p>Espero que gostem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nusseagora.blog.br/jogos-joguei/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O que raios é a UML – Parte 3</title>
		<link>http://www.nusseagora.blog.br/raios-e-uml-parte-3</link>
		<comments>http://www.nusseagora.blog.br/raios-e-uml-parte-3#comments</comments>
		<pubDate>Sun, 13 Sep 2009 01:47:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Análise de Sistemas]]></category>
		<category><![CDATA[Padrões de Projeto]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Unified Modelling Language]]></category>

		<guid isPermaLink="false">http://nusseagora.blog.br/?p=637</guid>
		<description><![CDATA[Como pedido pelo Alexandre Ceni na 2a parte da micro-série sobre a UML, a 3a parte consiste em exemplos gráficos dos diagramas previamente citados.  Os diagramas que não fazem parte do Nuss... E agora?!? são da wikipedia. Essa página vai estar em constante modificação, pois vou substituindo os diagramas da wikipedia por aqueles que forem [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left"><!--rec6--></span></p>
<p style="margin-left: 70pt; text-align: justify">Como pedido pelo Alexandre Ceni na <a href="http://nusseagora.blog.br/raios-e-uml-–-parte-2/" target="_blank">2a parte da micro-série sobre a UML</a>, a 3a parte consiste em exemplos gráficos dos diagramas previamente citados.  Os diagramas que não fazem parte do Nuss... E agora?!? são da <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank">wikipedia</a>. Essa página vai estar em constante modificação, pois vou substituindo os diagramas da wikipedia por aqueles que forem pintando nos artigos aqui. Não é foco do artigo  ensinar como desenvolver tais diagramas, até porque isso  é assunto para futuros artigos. Portanto, vamos a eles?</p>
<p><span id="more-637"></span></p>
<ul>
<li><strong>Diagramas Estruturais (ou de estrutura)</strong></li>
</ul>
<p><em> </em></p>
<table border="0" width="100%">
<tbody>
<tr>
<div id="attachment_64" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2008/04/padroes-de-projeto-questao-de-bom-senso2.jpg"><img class="size-thumbnail wp-image-64" title="Jogo de tabuleiro v2" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2008/04/padroes-de-projeto-questao-de-bom-senso2.thumbnail.jpg" alt="Jogo de tabuleiro v2" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Classes</p></div>
<div id="attachment_640" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/08/Pacotes.jpg"><img class="size-thumbnail wp-image-640" title="Diagrama de Pacotes" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/08/Pacotes-150x150.jpg" alt="Pacotes" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Pacotes</p></div>
<div id="attachment_692" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/EstruturaComposta.jpg"><img class="size-thumbnail wp-image-692" title="EstruturaComposta" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/EstruturaComposta-150x144.jpg" alt="Diagrama de Estrutura Composta" width="150" height="144" /></a><p class="wp-caption-text">Diagrama de Estrutura Composta</p></div></tr>
<tr>
<p><div id="attachment_689" class="wp-caption alignleft" style="width: 160px"><span style="text-decoration: underline;"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Objetos.jpg"><img class="size-thumbnail wp-image-689" title="Objetos" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Objetos-150x144.jpg" alt="Diagrama de Objetos" width="150" height="144" /></a></span><p class="wp-caption-text">Diagrama de Objetos</p></div>
<div id="attachment_691" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Componentes.jpg"><img class="size-thumbnail wp-image-691" title="Componentes" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Componentes-150x150.jpg" alt="Diagrama de Componentes" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Componentes</p></div>
<ul><span style="text-decoration: underline;"></p>
<div id="attachment_690" class="wp-caption alignleft" style="width: 160px"><span style="text-decoration: underline;"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Instalacao.jpg"><img class="size-thumbnail wp-image-690" title="Instalacao" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Instalacao-150x150.jpg" alt="Diagrama de Instalação" width="150" height="150" /></a></span><p class="wp-caption-text">Diagrama de Instalação</p></div>
<p></span></ul>
</tr>
</tbody>
</table>
<ul>
<li><strong>Diagramas Comportamentais (ou de comportamento)</strong></li>
</ul>
<table border="0" width="100%">
<tbody>
<tr>
<div id="attachment_685" class="wp-caption alignleft" style="width: 160px"><span style="text-decoration: underline;"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/CasosDeUso.jpg"><img class="size-thumbnail wp-image-685" title="CasosDeUso" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/CasosDeUso-150x139.jpg" alt="Diagrama de Casos de Uso" width="150" height="139" /></a></span><p class="wp-caption-text">Diagrama de Casos de Uso</p></div>
<div id="attachment_686" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Atividades.jpg"><img class="size-thumbnail wp-image-686" title="Atividades" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Atividades-150x150.jpg" alt="Diagrama de Atividades" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Atividades</p></div>
<div id="attachment_687" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/TransicaoDeEstados.jpg"><img class="size-thumbnail wp-image-687" title="TransicaoDeEstados" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/TransicaoDeEstados-150x150.jpg" alt="Diagrama de Transição de Estados" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Transição de Estados</p></div></tr>
</tbody>
</table>
<ul>
<li><strong>Diagramas de Interação</strong></li>
</ul>
<table border="0" width="100%">
<tbody>
<tr>
<p><div id="attachment_639" class="wp-caption alignleft" style="width: 160px"><strong><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/08/Sequencia.jpg"><img class="size-thumbnail wp-image-639" title="Sequencia" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/08/Sequencia-150x150.jpg" alt="Diagrama de Sequencia" width="150" height="150" /></a></strong><p class="wp-caption-text">Diagrama de Sequencia</p></div>
<div id="attachment_697" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Comunicacao.jpg"><img class="size-thumbnail wp-image-697" title="Comunicacao" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Comunicacao-150x150.jpg" alt="Diagrama de Comunicação" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Comunicação</p></div>
<p><div id="attachment_698" class="wp-caption alignleft" style="width: 160px"><a href="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Interacao.jpg"><img class="size-thumbnail wp-image-698" title="Interacao" src="http://nusseagora.dominiotemporario.com/wp-content/uploads/2009/09/Interacao-150x150.jpg" alt="Diagrama de Interação" width="150" height="150" /></a><p class="wp-caption-text">Diagrama de Interação</p></div></tr>
</tbody>
</table>
<p>Lembrem-se: saber entender os diagramas  é extremamente importante para o desenvolvimento de software: eles são uma forma de descrever exatamente o que você pretende e evitar problemas de comunicação entre os programadores e analistas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nusseagora.blog.br/raios-e-uml-parte-3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>O que raios é a UML – Parte 2</title>
		<link>http://www.nusseagora.blog.br/raios-e-uml-%e2%80%93-parte-2</link>
		<comments>http://www.nusseagora.blog.br/raios-e-uml-%e2%80%93-parte-2#comments</comments>
		<pubDate>Sun, 23 Aug 2009 19:26:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[Análise de Sistemas]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Unified Modelling Language]]></category>

		<guid isPermaLink="false">http://nusseagora.blog.br/?p=581</guid>
		<description><![CDATA[Continuando a micro-série sobre a UML, é hora de falarmos sobre como utilizá-la. A UML nos disponibiliza diversas ferramentas ou artefatos para que possamos modelar as diversas partes do nosso projeto. Tais ferramentas são chamadas de “diagramas” e não passam de uma forma padronizada de desenhar determinado tipo de problema de forma a simplificar a [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left"><script src="http://rec6.via6.com/link.php?action=widget&amp;url=http://nusseagora.blog.br/raios-e-uml-%25e2%2580%2593-parte-2%2F" type="text/javascript"></script></span></p>
<p style="margin-left: 70pt; text-align: justify">Continuando a micro-série sobre a UML, é hora de falarmos sobre como utilizá-la. A UML nos disponibiliza diversas ferramentas ou artefatos para que possamos modelar as diversas partes do nosso projeto. Tais ferramentas são chamadas de “diagramas” e não passam de uma forma padronizada de desenhar determinado tipo de problema de forma a simplificar a forma de ver o que eles querem mostrar.</p>
<p><em>“Mas e a flexibilidade que você mencionou no <a href="http://nusseagora.blog.br/o-que-raios-e-a-uml-parte-1/" target="_blank">artigo anterior</a>?” </em>Então... ela tem a ver com a possibilidade de não utilizarmos todos os diagramas e sim aqueles que são relevantes ao nosso problema. Isso diminui muito a quantidade de trabalho e permite que nos foquemos somente no que nos é importante (lembram-se do <a href="http://nusseagora.blog.br/principio-de-pareto-como-solucionar-80-dos-problemas-mexendo-somente-em-20-das-causas/" target="_blank">princípio de pareto</a>, né?).</p>
<p><span id="more-581"></span>Esses diagramas se dividem em 3 grupos:</p>
<ul>
<li><strong>Diagramas Estruturais (ou de estrutura)</strong></li>
</ul>
<p>Mostram que coisas existem e como elas devem estar relacionadas entre si. Em um jogo, os diagramas estruturais mostrariam, por exemplo, quantos itens cabem na mochila do seu personagem, se um item pode ter ou não alguma habilidade especial ou até mesmo como é a estrutura de salvar ou carregar o progresso do jogo. Os Diagramas Estruturais se dividem em:</p>
<ul> <span style="text-decoration: underline;">Diagrama de Classes</span></ul>
<p>Com o Diagrama de Classes você define as dependências das entidades que fazem parte do seu programa. Quantos personagens estão ao mesmo tempo em uma arena ou como organiza-se o seu ranking são exemplos do uso do Diagrama de Classes.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Estrutura Composta</span></ul>
<p>Lembra quando falamos aqui em classes que contem outras classes, como um carro que tem rodas e lataria personalizáveis, ou um personagem que tem um animal de estimação? O diagrama de Estrutura Composta mostra quais relações entre essas “partes” a classe tem, como o personagem mandando seu animal atacar ou o carro ordenando as rodas que parem de girar.<em> “Ué Tiago, é igual a um Diagrama de Classes?”</em> Na realidade, é. Mas, dependendo do que se modela, pode ser visualmente mais simples.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Objetos</span></ul>
<p>Esse diagrama parece-se muito com o Diagrama de Classes, mas define quais objetos foram instanciados em um dado momento do seu programa. Pegando o exemplo anterior, um diagrama de objetos poderia, por exemplo, mostrar quais personagens estão em qual arena, com quais itens e usando quais magias.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Componentes</span></ul>
<p>Define como as coisas físicas estão organizadas no seu projeto. Por exemplo, onde e como estão guardadas os arquivos do seu código-fonte e a dependência entre eles.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Pacotes</span></ul>
<p>Um dos meus preferidos: ilustra as dependências das partes lógicas do seu programa entre si. Essas partes lógicas, em um jogo, poderiam ser “Fase 1”, “Tela de Login” ou “Tela Inicial”. É utilizado também para definir a arquitetura do seu projeto, como as <a href="http://nusseagora.blog.br/mvc-e-o-linkage-o-que-se-deve-ou-nao-fazer-parte-1/" target="_blank">camadas e o MVC</a>.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Instalação</span></ul>
<p>Sabe quando você deve instalar um DirectX qualquer para rodar um jogo? Então, esse tipo de dependência é o que os diagramas de instalação modelam. Podem ser utilizados para definir a rede onde um MMORPG roda, mostrando os servidores de jogo, de login, sites, bancos de dados e clientes de jogo.</p>
<ul>
<li><strong>Diagramas Comportamentais (ou de comportamento)</strong></li>
</ul>
<p>Diagramas Comportamentais definem o comportamento das coisas que seu projeto tem, incluindo aí a forma com que ele reage aos estímulos externos.</p>
<ul><span style="text-decoration: underline;">Diagrama de Casos de Uso</span></ul>
<p>Define a forma de interação do usuário com o seu sistema (os tais estímulos externos falados acima). Com ele você diz tudo que seu usuário pode fazer e começa a definir quais são as partes principais do seu sistema. Ele poderá salvar? Então você terá um módulo de savegame com seus próprios casos de Uso (<em>Salvar jogo</em>, <em>Escolher</em> Savegame, <em>Cancelar</em>, <em>Carregar Savegame</em>, por exemplo). Ele utilizará veículos? Então um módulo para controle de veículos será necessário.</p>
<p>Como dica, Casos de Uso iniciam com interação com periféricos. Botões, barras de rolagem, escolha de menus, utilização de teclado... isso tudo dá vida a um caso de uso.</p>
<ul><span style="text-decoration: underline;">Diagrama de Atividades</span></ul>
<p>O Diagrama de Atividades não é muito mais que o antigo “Diagrama de Blocos”. Ele indica a lógica das coisas sem entrar em detalhes de programação. Um diagrama torna muito mais visível uma lógica como a seguinte: <em>“Jogo exibe menu de modos de jogo. Jogador coloca o cursor sobre o modo desejado. Jogador clica no modo escolhido. O jogo carrega a tela inicial daquele modo escolhido, com a opção de confirmar escolha ou cancelar escolha. Se o jogador cancela a escolha do modo, ele volta ao menu principal; se confirma, o jogo carrega aquele modo.”</em></p>
<ul><span style="text-decoration: underline;">Diagrama de Transição de Estados</span></ul>
<p>Como o Mario muda de estado no decorrer de um jogo? Ele pega um cogumelo e vira <strong>Super Mario</strong>, que encosta em um inimigo e vira de novo o <strong>Mario</strong>. Só que o <strong>Mario</strong>, se encostar em um inimigo, <strong>morre</strong>. Cada um desses “tipos de Mario” é um estado. O conjunto da relação entre eles é o que chamamos de <em>Máquina de Estados</em>. O diagrama serve para desenhar o conjunto formado por essas relações.</p>
<ul>
<li><strong>Diagramas de Interação</strong></li>
</ul>
<p>Enquanto os Diagramas Estruturais dizem como as coisas são, os de interação dizem como elas se relacionam. Com eles você modela como um tiro afeta o seu alvo, como é construída uma pista de corrida ou como acessar o conteúdo de um baú de tesouro.</p>
<ul><span style="text-decoration: underline;">Diagrama de Sequencia</span></ul>
<p>O Diagrama de Sequencia mostra a interação entre as diversas classes do sistema em um eixo temporal. Com ele você diz, no exemplo da batalha, que a classe de batalha cria uma arena, cria as árvores da arena, cria o rio da arena, cria dois personagems, cria itens e passa-os para os personagens e, finalmente, coloca-os na arena, exibindo em seguida a mensagem “BATALHEM” na tela.</p>
<ul> <span style="text-decoration: underline;">Diagrama de Comunicação</span></ul>
<p>Diagramas de comunicação mostram a interação das classes do sistema como os Diagramas de Sequencia. Porém, ao invés de uma estrutura cronológica, os Diagramas de Comunicação baseiam-se em uma estrutura analítica, como índices de um livro. Antes que pergunte, sim, é praticamente a mesma coisa que o Diagrama de Sequencia, mas a organização (utilizando o exemplo anterior) ficaria algo assim:</p>
<pre>1 A classe de batalha cria uma arena
    1.1 Cria as árvores da arena
    1.2 Cria o rio da arena
2 Cria dois personagems
    2.1 Cria itens
    2.2 Passa-os para os personagens e
3 Coloca os personagens na arena
4 Exibe a mensagem “BATALHEM” na tela.</pre>
<ul><span style="text-decoration: underline;">Diagrama de Interação</span></ul>
<p>Modelamos com o Diagrama de Interação a interação entre os múltiplos Diagramas de Sequencia e de Comunicação que temos em nosso sistema.</p>
<p>Por enquanto é só. Caso alguém tenha alguma dúvida, pode comentar sobre ela. Isso pode até render uma futura parte para a série!</p>
<p style="text-align: right;"><em>Saiba mais! <a href="http://pt.wikipedia.org/wiki/UML" target="_blank">Wikipedia</a> e <a href="http://advanceduml.wordpress.com/" target="_blank">Advanced Unified Modeling Language</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nusseagora.blog.br/raios-e-uml-%e2%80%93-parte-2/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>O que raios é a UML &#8211; Parte 1</title>
		<link>http://www.nusseagora.blog.br/o-que-raios-e-a-uml-parte-1</link>
		<comments>http://www.nusseagora.blog.br/o-que-raios-e-a-uml-parte-1#comments</comments>
		<pubDate>Thu, 13 Aug 2009 01:29:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Análise de Sistemas]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Unified Modelling Language]]></category>

		<guid isPermaLink="false">http://nusseagora.blog.br/?p=546</guid>
		<description><![CDATA[“Tiago, você fala tanto sobre a UML, já falou de Casos de Uso, já mostrou diagramas e mais diagramas, mas até agora não disse: o que raios é a UML?” UML é uma sigla para Unified Modelling Language. Em português, isso pode ser traduzido como Linguagem de Modelagem Unificada. Ou, simplificando, um conjunto de padrões [...]]]></description>
			<content:encoded><![CDATA[<p><span style="float: left"><!--rec6--></span></p>
<p style="margin-left: 70pt; text-align: justify"><em>“Tiago, você fala tanto sobre a UML, já falou de <a href="http://nusseagora.blog.br/casos-de-uso-mas-hein/" target="_blank">Casos de Uso</a>, já <a href="http://nusseagora.blog.br/orientacao-a-objetos-q-raios-e-isso-parte-2/" target="_blank">mostrou diagramas</a> e <a href="http://nusseagora.blog.br/decorando-um-jogo-com-o-padrao-de-projetos-decorator-%E2%80%93-parte-2/" target="_blank">mais diagramas</a>, mas até agora não disse: o que raios é a UML?”</em></p>
<p><em> </em></p>
<p><em><span id="more-546"></span></em>UML é uma sigla para <em>Unified Modelling Language</em>. Em português, isso pode ser traduzido como <em>Linguagem de Modelagem Unificada</em>. Ou, simplificando, um conjunto de padrões de desenho para que você possa modelar um problema orientado a objetos, mostrá-lo a uma pessoa que entenda esses desenhos e ela entender aquilo da forma exata que você estava querendo que ela entendesse. Sabe quando um arquiteto faz uma planta de uma casa? Ou quando um roteirista escreve um roteiro? A idéia é exatamente a mesma, mas com os programas orientados a objetos.</p>
<p><em>“Orientado a Objetos... você já explicou isso <a href="http://nusseagora.blog.br/orientacao-a-objetos-q-raios-e-isso-parte-1/" target="_blank">aqui no nuss</a>... Isso significa que a UML serve para o desenvolvimento de programas para computador, certo?”</em> Tenho 2 respostas para tal pergunta:</p>
<ul>
<li><strong>Sim</strong>. Como dito, a UML ajuda-nos a      desenhar nossas relações orientadas a objetos. Como <strong>um programa OO</strong> <strong>é um      problema orientado a objetos</strong>, ela serve para tal.</li>
<li><strong>Não</strong>. Como dito, a UML ajuda-nos a      desenhar nossas relações orientadas a objetos. Como <strong>qualquer problema do nosso dia-a-dia pode ser organizado segundo a      ótica da Orientação a Objetos</strong>, ela serve para muito mais que só      modelar programas. Podemos, por exemplo, modelar a hierarquia de uma      empresa, com seus departamentos, as funções dos funcionários e até mesmo a      burocracia dos processos, chegando ao extremo de mapear até mesmo quem      está trabalhando demais (ou de menos).</li>
</ul>
<p><em>“Nossa, agora estou surpreso. Nunca pensei nessa possibilidade”. </em>Sim, ela existe, porém é muito pouco usada. Eu já cheguei a explicar o problema de alguns relatórios em um departamento público com diagramas UML, mas para esses fins nunca cheguei a usar muito além disso.</p>
<p><em>“Isso significa que podemos utilizá-la para desenhar nossos problemas, independente de serem programas de computador ou não. Legal. Mas ela é usada mais no desenvolvimento de programas, como jogos de computador. Certo?” </em>Exato. Com a UML, nós desenhamos todo o funcionamento do nosso, por exemplo, jogo. É com ela que eu anoto as características de um personagem, o que ele tem de itens, como são esses itens, como ele reage com o mundo de jogo, o que acontece quando ele ataca ou é atacado, quando pega um item ou passa de fase. A UML está para o programa como uma planta está para uma casa ou o roteiro está para um filme.</p>
<p><em> </em></p>
<p><em>“Aaaaahhh. Acho que agora estou entendendo. Eu desenho com a UML o meu programa antes que os programadores programem as minhas idéias, como o roteirista escreve o roteiro do filme antes dele ser gravado” </em>Novamente, <strong>Sim</strong> e <strong>Não. </strong>A UML não dita como você realiza o seu projeto, só desenha o programa. Ou seja, ela é <strong>independente da metodologia do projeto</strong>. Essa tal “metodologia do projeto” é quem dita o que e quando fazer. Tem metodologias onde fazemos a modelagem antes, outras durante ou até depois a programação. Além disso, algumas têm ciclos repetidos e incrementais durante todo o desenvolvimento, outras fazem tudo antes e, a cada problema encontrado volta-se ao início para corrigir tudo. Não existe “a melhor metodologia”: cada uma tem seus prós e contras, sendo recomendada ou não dependendo do que você pretende fazer. Como pode-se ver, a UML é só uma ferramenta para auxiliar o desenvolvimento do programa, independente de como você pretende desenvolvê-lo.</p>
<p><em>“Nossa. Legal isso. Posso fazer meu jogo com uma metodologia que eu prefira e, mesmo assim, utilizar o que você ensina aqui no Nuss...”</em> Além de ser poderosa e flexível, eu considero esse um dos maiores pontos de sucesso da UML.</p>
<p><em>“Como assim flexível, Tiago?”</em>. Isso já é assunto para a próxima parte desse artigo, onde falarei dos diversos diagramas da UML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nusseagora.blog.br/o-que-raios-e-a-uml-parte-1/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

