<?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>Sylverio &#187; Caso de Uso</title>
	<atom:link href="http://sylverio.com.br/blog/tag/caso-de-uso/feed/" rel="self" type="application/rss+xml" />
	<link>http://sylverio.com.br/blog</link>
	<description>Análise, Arquitetura, Orientação a Objetos, UML, Tecnologias e Programação</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:01:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como escrever um Caso de Uso</title>
		<link>http://sylverio.com.br/blog/2009/05/como-escrever-um-caso-de-uso/</link>
		<comments>http://sylverio.com.br/blog/2009/05/como-escrever-um-caso-de-uso/#comments</comments>
		<pubDate>Sat, 16 May 2009 17:29:43 +0000</pubDate>
		<dc:creator>Carlos Fernando Sylverio</dc:creator>
				<category><![CDATA[Análise]]></category>
		<category><![CDATA[Caso de Uso]]></category>
		<category><![CDATA[Requisitos]]></category>
		<category><![CDATA[RUP]]></category>

		<guid isPermaLink="false">http://sylverio.com.br/blog/?p=147</guid>
		<description><![CDATA[Por não existir um padrão de como escrever um caso de uso e incentivado pelo PU (Processo Unificado) que possibilita utilizarmos somente o que for necessário. O Caso de Uso acabou tendo diversos formatos do que deve constar em seu &#8230;<p class="read-more"><a href="http://sylverio.com.br/blog/2009/05/como-escrever-um-caso-de-uso/">Saiba mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Por não existir um padrão de como escrever um caso de uso e incentivado pelo PU (Processo Unificado) que possibilita utilizarmos somente o que for necessário. O Caso de Uso acabou tendo diversos formatos do que deve constar em seu conteúdo. </p>
<p>Para se aprofundar mais sobre esse assunto recomendo a leitura do livro <em>&#8220;Writing Effective Use Case &#8211; Cockburn, Alistair&#8221;</em>.</p>
<p>Dentro os diversos modelos de Caso de Uso, podemos dizer que os principais tópicos que temos que escrever são:</p>
<p><strong>Fluxo principal:</strong></p>
<ul>
<li>Não contém nenhuma condição ou desvio;</li>
<li>Típico caminho que satisfaz os objetivos dos interessados.</li>
</ul>
<p><strong>Pré-condição:</strong></p>
<ul>
<li> Condições que antecedem o caso de uso e devem ser informados ao leitor;</li>
<li>São sempre assumidas como verdadeiras;</li>
<li>Descreve um estado do sistema.</li>
</ul>
<p><strong>Pós-condição:</strong></p>
<ul>
<li> O que deve ser verdade ao termino do caso de uso bem sucedido ou estado final do caso de uso.</li>
</ul>
<p><strong>Fluxo alternativo ou extensões:</strong></p>
<ul>
<li>Descreve as condições e exceções que o fluxo principal podem tomar;</li>
<li>Relação de 1 pra N com o fluxo principal;</li>
<li>Descreve condições como algo que poder ser detectado pelo sistema ou pelo autor;</li>
<li>Quando o fluxo for grande, pode ser expressado como outro caso de uso.</li>
</ul>
<p><strong>Diretrizes:</strong></p>
<ul>
<li> Utilizar estilo essencial de redação, onde é expresso a intenção do usuário e as responsabilidades do sistema;</li>
<li>Deixe de fora a interface do usuário;</li>
<li>Focar nos objetivos dos atores, pois os casos de uso devem descreve-los.</li>
</ul>
<p><em>Exemplo</em>: O cliente (ator) tem a intenção de adicionar produtos ao carrinho e depois compra-los.<br />
<em>Caso de Uso</em>: Adicionar ao carrinho, Comprar o produto.</p>
<ul>
<li> Iniciar os nomes de caso de uso sempre com um verbo;</li>
<li>Operações do tipo CRUD (Create, Restore, Update, Delete), crie um único caso de uso denominado gerenciar .</li>
</ul>
<p><em>Exemplo</em>: Gerenciar usuários</p>
<ul>
<li> Observações: Alguns autores utilizam o verbo manter ao invés de gerenciar para operações CRUD.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sylverio.com.br/blog/2009/05/como-escrever-um-caso-de-uso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caso de Uso</title>
		<link>http://sylverio.com.br/blog/2009/04/caso-de-uso/</link>
		<comments>http://sylverio.com.br/blog/2009/04/caso-de-uso/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 03:48:36 +0000</pubDate>
		<dc:creator>Carlos Fernando Sylverio</dc:creator>
				<category><![CDATA[Análise]]></category>
		<category><![CDATA[Caso de Uso]]></category>
		<category><![CDATA[RUP]]></category>

		<guid isPermaLink="false">http://sylverio.com.br/blog/?p=94</guid>
		<description><![CDATA[O que é um Caso de Uso? Caso de uso é &#8220;uma seqüência de ações executadas por um sistema que gera um resultado de valor observável para um determinado agente&#8221; (RUP &#8211; Rational Unified Process). Em outras palavras caso de &#8230;<p class="read-more"><a href="http://sylverio.com.br/blog/2009/04/caso-de-uso/">Saiba mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>O que é um Caso de Uso?</strong></p>
<p>Caso de uso é &#8220;<em>uma seqüência de ações executadas por um sistema que gera um resultado de valor observável para um determinado agente</em>&#8221; (RUP &#8211; Rational Unified Process).</p>
<p>Em outras palavras caso de uso é uma narrativa em texto, utilizada para descobrir e registrar requisitos. É uma coleção de cenários relacionados de sucesso e fracasso, que descreve um ator utilizando o sistema para atingir um objetivo.</p>
<p><em>&#8220;Note que <strong>casos de uso não são diagramas, são textos.</strong> Enfocar os diagramas de caso de uso UML, de valor secundário, em vez do importante texto do caso de uso, é um erro comum para novatos&#8221;</em>. Craig Larman.</p>
<p>Casos de uso são requisitos funcionais (descrevendo funções do sistema e seu ambiente), sendo um dos principais meios para obtenção de captura de comportamentos do sistema. Ele serve como um contrato estabelecido entre o cliente e os desenvolvedores. É uma das principais fontes de informações atividades de análise, design e teste.</p>
<p>Por <em>enfatizar nos objetivos e perspectivas do usuário</em>, o Caso de Uso possibilita uma redução (ou extinção) das listas de detalhes de características usadas antigamente, e foca nas funcionalidades que aplicam estas características, tornando mais fácil sua leitura e entendimento.</p>
<p>Um dos pontos mais difíceis é aprender como determinar em que nível de detalhe os casos de uso devem &#8220;começar e terminar&#8221;. Onde as características terminam e os casos de uso começam, e onde os casos de uso terminam e o design começa? Os casos de uso ou os requisitos do software devem estabelecer &#8220;o que&#8221; o sistema executa, mas não &#8220;como&#8221; ele executa.</p>
<p><strong>Definições</strong></p>
<p><strong><em>Ator</em></strong>: é qualquer coisa que apresente algum comportamento, pode ser por exemplo uma pessoa, um caixa, um computador, outro sistema.</p>
<p><strong><em>Tipos de ator</em></strong>: </p>
<ul>
<li><em>Principal</em>: satisfaz os objetivos do usuário por meio de serviços no sistema.</li>
<li><em>Suporte</em>: fornece um serviço para o sistema.</li>
<li><em>Bastidor</em>: tem interesse no caso de uso, mas não como um ator principal ou bastidor. Por exemplo, um orgão governamental responsável por impostos.</li>
</ul>
<p><strong><em>Cenários</em></strong>: é uma sequência específica de ações e interações entre atores e o sistema.</p>
<p>Segue um link para o blog de <a href="http://www.antoniopassos.pro.br/blog/?tag=caso-de-uso" target="_blanck">Antonio Passos</a>, onde ele em alguns posts aborda conceitos de casos de usos e suas realizações sendo um ótimo complemento para o assunto abordado.</p>
<p><strong>Referências</strong></p>
<p>LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao Processo Unificado. Bookman, 2007.</p>
<p>RUP 2002.05.00 (Portugues)</p>
<p>Até o próximo <img src='http://sylverio.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sylverio.com.br/blog/2009/04/caso-de-uso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

