{"id":9119,"date":"2022-02-28T09:15:19","date_gmt":"2022-02-28T09:15:19","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=9119"},"modified":"2022-04-01T14:04:34","modified_gmt":"2022-04-01T06:04:34","slug":"a-quick-guide-to-use-case-modeling","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/","title":{"rendered":"Um guia r\u00e1pido para modelagem de casos de uso"},"content":{"rendered":"<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\"><span>A modelagem de casos de uso<\/span><\/a><span>\u00a0\u00e9 uma ferramenta \u00fatil para capturar requisitos.\u00a0Ele fornece uma representa\u00e7\u00e3o gr\u00e1fica dos requisitos de um sistema de software.<\/span><\/p>\n<p><span>Com a publica\u00e7\u00e3o do livro\u00a0<a href=\"https:\/\/www.ivarjacobson.com\/publications\/books\/object-oriented-software-engineering-1992\">Object-Oriented Software Engineering, A Use-Case-Driven Approach , de\u00a0<\/a><\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Ivar_Jacobson\"><span>Ivar Jacobson<\/span><\/a><span>\u00a0(1991)\u00a0, a modelagem de casos de uso tornou-se efetivamente uma t\u00e9cnica de an\u00e1lise pr\u00e1tica.\u00a0Hoje, Jacobson continua a promover essa abordagem de an\u00e1lise de sistemas e a atualizou para o Caso de Uso 2.0, que \u00e9 oficialmente um dos\u00a0<a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\">14 tipos de diagramas UML<\/a>\u00a0.<\/span><\/p>\n<p><span>Como o modelo de caso de uso \u00e9 simples em conceito e apar\u00eancia, \u00e9 relativamente f\u00e1cil discutir sua corre\u00e7\u00e3o com pessoal n\u00e3o t\u00e9cnico (como clientes).<\/span><\/p>\n<p><span>Um caso de uso n\u00e3o \u00e9 um procedimento, processo ou fun\u00e7\u00e3o.<\/span><\/p>\n<h2><span id=\"The_Elements_of_Use_Case_Diagram\"><span>Os elementos do diagrama de casos de uso<\/span><\/span><\/h2>\n<p><span>Os\u00a0<\/span><a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/tutorials\/use-case-diagram-tutorial\/\"><span>elementos de um diagrama de caso de uso<\/span><\/a><span>\u00a0s\u00e3o os atores (entidades externas) e o pr\u00f3prio caso de uso.\u00a0Em termos gerais, um caso de uso \u00e9 uma unidade funcional (requisito) ou servi\u00e7o em um sistema.<\/span><\/p>\n<h3><span id=\"Actor\"><span>Ator<\/span><\/span><\/h3>\n<p><span>Um\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/types-of-actor-in-use-case-model\/\"><span>ator<\/span><\/a><span>\u00a0\u00e9 qualquer entidade externa ao sistema de design, seja uma pessoa ou outra entidade n\u00e3o humana.\u00a0Um usu\u00e1rio de um sistema \u00e9 um exemplo t\u00edpico de um ator.\u00a0Outros tipos de atores incluem sistemas de software que est\u00e3o sendo integrados ao sistema atual (por exemplo, um sistema de banco de dados), hardware externo, como um sensor e assim por diante.<\/span><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/types-of-actors.png\" alt=\"Tipos de atores\" \/><\/p>\n<p><span>Existem duas nota\u00e7\u00f5es na\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/why-uml-modeling\/\"><span>especifica\u00e7\u00e3o UML<\/span><\/a><span>\u00a0:<\/span><\/p>\n<p id=\"VRZumLc\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9365 \" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/img_621c491848502.png\" alt=\"\" width=\"240\" height=\"78\" \/><\/p>\n<p><span>Usar stickman para atores \u00e9 mais expressivo, mas pode gerar confus\u00e3o se o ator n\u00e3o for realmente uma pessoa, mas uma m\u00e1quina ou dispositivo externo.\u00a0O s\u00edmbolo do ret\u00e2ngulo \u00e9 a\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/why-uml-modeling\/\"><span>nota\u00e7\u00e3o UML<\/span><\/a><span>\u00a0padr\u00e3o para uma\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-class-diagram\/\"><span>classe<\/span><\/a><span>\u00a0.<\/span><\/p>\n<p><strong><span>Um ator \u00e9 um papel em vez de uma pessoa real\u00a0<\/span><\/strong><\/p>\n<p><span>Um ator representa o papel da entidade que interage com o sistema atual, n\u00e3o uma inst\u00e2ncia.\u00a0<\/span><span>A nota\u00e7\u00e3o de ator indica que a entidade \u00e9 uma classe em vez de uma inst\u00e2ncia de leitura (ou seja, um usu\u00e1rio real John ou Mary).\u00a0A raz\u00e3o pela qual um ator \u00e9 um tipo de classe \u00e9 que n\u00e3o \u00e9 o pr\u00f3prio ator, mas o\u00a0<\/span><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/03\/use-case-example-airline-booking-system.png\" \/><span>papel que ele desempenha.<\/span><\/p>\n<p><span>Por exemplo, um ator pode representar os clientes de um banco, em vez de especificar um ator separado para cada cliente.\u00a0Da mesma forma, pode haver outro ator representando o gerente do banco.\u00a0Curiosamente, no mundo real, o gerente de um banco tamb\u00e9m pode ser um cliente do mesmo banco.\u00a0Em outras palavras, a mesma pessoa desempenha o papel de cliente e gerente.<\/span><\/p>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/types-of-actor-in-use-case-model\/\"><strong><span>Atores Prim\u00e1rios vs Secund\u00e1rios<\/span><\/strong><\/a><\/p>\n<p><strong><span>O ator prim\u00e1rio<\/span><\/strong><span>\u00a0de um caso de uso \u00e9 o stakeholder que requer que o sistema forne\u00e7a seus servi\u00e7os.\u00a0Tem um objetivo associado ao sistema \u2013 um objetivo que pode ser satisfeito pela opera\u00e7\u00e3o do sistema.\u00a0O ator prim\u00e1rio \u00e9 geralmente, mas nem sempre, o ator que aciona o caso de uso.<\/span><\/p>\n<p><strong><span>O Ator Secund\u00e1rio<\/span><\/strong><span>\u00a0\u00e9 usado pelo sistema, mas eles n\u00e3o interagem com o sistema por conta pr\u00f3pria.\u00a0Em outras palavras, os atores secund\u00e1rios n\u00e3o iniciam nenhum caso de uso.<\/span><\/p>\n<p><span>Os casos de uso geralmente s\u00e3o iniciados pelos atores prim\u00e1rios.\u00a0O sistema usa um ator secund\u00e1rio, como um banco de dados, por meio de um conjunto de casos de uso.\u00a0A associa\u00e7\u00e3o entre casos de uso e participantes representa uma comunica\u00e7\u00e3o bidirecional.<\/span><\/p>\n<p><span>Assim, para cada caso de uso iniciado por um ator prim\u00e1rio, o caso de uso conectado deve ser respondido.\u00a0Da mesma forma, para cada associa\u00e7\u00e3o entre um ator secund\u00e1rio e um caso de uso, a comunica\u00e7\u00e3o come\u00e7a com o caso de uso e o ator secund\u00e1rio deve responder \u00e0 inicia\u00e7\u00e3o.<\/span><\/p>\n<h3><span id=\"Use_Case\"><span>Caso de uso<\/span><\/span><\/h3>\n<p><strong><span>Os casos de uso<\/span><\/strong><span>\u00a0representam as fun\u00e7\u00f5es (geralmente requisitos) que devem ser implementadas pelo sistema.\u00a0Os detalhes do caso de uso, exceto seu nome exclusivo, n\u00e3o s\u00e3o expressos intuitivamente no diagrama;\u00a0Esses detalhes s\u00e3o fornecidos na descri\u00e7\u00e3o do caso de uso.<\/span><\/p>\n<p><span>Os casos de uso geralmente s\u00e3o iniciados por atores-chave.\u00a0O sistema utiliza banco de dados e outros participantes auxiliares por meio de um conjunto de casos de uso.<\/span><\/p>\n<p><span>A associa\u00e7\u00e3o entre casos de uso e atores representa uma comunica\u00e7\u00e3o bidirecional.\u00a0Portanto, para cada caso de uso iniciado pelo ator principal, o \u00faltimo deve ser respondido.\u00a0Da mesma forma, para cada associa\u00e7\u00e3o entre o ator secund\u00e1rio e o caso de uso, a comunica\u00e7\u00e3o come\u00e7a com o caso de uso e o ator secund\u00e1rio deve responder \u00e0 inicia\u00e7\u00e3o.<\/span><\/p>\n<h3 id=\"system-boundary\"><span id=\"System_Boundary\"><span>Limite do sistema<\/span><\/span><\/h3>\n<p><span>A fronteira do sistema define o sistema de interesse em rela\u00e7\u00e3o ao mundo ao seu redor.<\/span><\/p>\n<h3><span id=\"Use_Case_Diagram_Example_Airline_Booking_System\"><span>Exemplo de diagrama de caso de uso: sistema de reservas de companhias a\u00e9reas<\/span><\/span><\/h3>\n<p><span>Os casos de uso definem intera\u00e7\u00f5es entre atores externos e o sistema para atingir objetivos espec\u00edficos.\u00a0Um diagrama de caso de uso cont\u00e9m quatro componentes principais<\/span><\/p>\n<p><span>No diagrama de casos de uso de um sistema de reserva de passagens, o sistema \u00e9 representado por caixas contendo muitos casos de uso diferentes.\u00a0O ator prim\u00e1rio \u00e9 o cliente e o ator secund\u00e1rio \u00e9 o administrador.\u00a0O cliente inicia os casos de uso, como reservar, navegar e cancelar voos, enquanto o administrador inicia os casos de uso, como atualizar registros de voo, mas \u00e9 considerado um ator secund\u00e1rio no caso de uso cancelar voo, pois est\u00e1 apenas ajudando a concluir os casos de uso iniciados pelo cliente.<\/span><\/p>\n<p id=\"iFFtwJu\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/use-case-example-airline-booking-system.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/863bdd0b-8f87-4f8b-bd06-29842f962ce4.xml&amp;name=Use%20Case%20Example%3A%20Airline%20Booking%20System\"><span>EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO UML<\/span><\/a><\/p>\n<h3><span id=\"Structuring_Use_Cases\"><span>Estruturando casos de uso<\/span><\/span><\/h3>\n<p><span>De acordo com o campo da aplica\u00e7\u00e3o e a escolha do designer, um caso de uso pode ser dividido em v\u00e1rios casos de uso, que s\u00e3o conectados por meio de relacionamentos &lt; &lt; include &gt; &gt; ou &lt; &lt; extend &gt; &gt;.<\/span><\/p>\n<p><strong><span>O link de associa\u00e7\u00e3o<\/span><\/strong><span>\u00a0representa uma comunica\u00e7\u00e3o bidirecional entre um ator e um caso de uso e, portanto, \u00e9 um relacionamento bin\u00e1rio.\u00a0Como \u00e9 uma comunica\u00e7\u00e3o bidirecional, para cada caso de uso iniciado por um ator prim\u00e1rio, esse ator deve obter uma resposta do caso de uso.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/03-use-case-diagram-customer-pay-bill.png\" alt=\"O cliente paga a conta\" \/><\/p>\n<p><span>Da mesma forma, para cada comunica\u00e7\u00e3o entre um caso de uso e um ator secund\u00e1rio (iniciado pelo caso de uso), o ator secund\u00e1rio deve enviar uma resposta de volta ao caso de uso.<\/span><\/p>\n<h4><span id=\"Generalization\"><span>Generaliza\u00e7\u00e3o<\/span><\/span><\/h4>\n<p><span>A generaliza\u00e7\u00e3o representa a rela\u00e7\u00e3o entre<\/span><\/p>\n<ul>\n<li><span>pap\u00e9is ou<\/span><\/li>\n<li><span>casos de uso.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/generalization-use-case-example-book-ticket.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/e7c65465-a13b-4188-abcc-1792f687be39.xml&amp;name=Generalization%20Use%20Case%20Example%3A%20Book%20Ticket\"><span>EDITE ESTE MODELO DE DIAGRAMA DE CASO DE USO UML<\/span><\/a><\/p>\n<p><span>Se dois atores est\u00e3o conectados por esse relacionamento, ent\u00e3o o ator (ou caso de uso) no final da seta (conectado \u00e0 parte inferior do tri\u00e2ngulo) \u00e9 uma vers\u00e3o especializada do ator (ou caso de uso) na outra ponta.<\/span><\/p>\n<p><span>Normalmente, o ator (ou caso de uso) na extremidade inferior (conectado \u00e0 parte inferior do tri\u00e2ngulo) \u00e9 referido como a vers\u00e3o especializada do ator (ou caso de uso) na outra extremidade.<\/span><\/p>\n<p><span>A generaliza\u00e7\u00e3o significa que a vers\u00e3o especializada tem todos os recursos da vers\u00e3o geral e possivelmente mais.<\/span><\/p>\n<p><strong><span>Incluir<\/span><\/strong><span>\u00a0\u00a0 \u00e9 um tipo especial de relacionamento entre dois casos de uso.\u00a0Se um caso de uso A inclui outro caso de uso B, ent\u00e3o a implementa\u00e7\u00e3o de A requer a implementa\u00e7\u00e3o de B para completar sua tarefa.\u00a0No entanto, B \u00e9 independente de si mesmo.\u00a0Ou seja, B n\u00e3o precisa saber nada sobre A. B tamb\u00e9m pode ser inclu\u00eddo em qualquer outro caso de uso.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/include-use-case-example.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/408fe5a6-2153-4359-b101-085709a94e2d.xml&amp;name=Include%20Use%20Case%20Example\"><span>EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO<\/span><\/a><\/p>\n<p><strong><span>Estender<\/span><\/strong><span>\u00a0\u00e9 outro tipo especial de relacionamento entre dois casos de uso.\u00a0Se um caso de uso B estender outro caso de uso A, ent\u00e3o a implementa\u00e7\u00e3o de A pode incluir condicionalmente a implementa\u00e7\u00e3o de B para completar sua tarefa.\u00a0Ou seja, em alguns casos, A pode completar sua tarefa sem B. Por\u00e9m, dependendo das condi\u00e7\u00f5es descritas.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/1_extend-use-case-example-place-order.png\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/6bba449e-9dc9-4e16-9f21-4bc838c68479.xml&amp;name=Extend%20Use%20Case%20Example%3A%20Place%20Order\"><span>EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO<\/span><\/a><\/p>\n<h3 id=\"use-case-diagram-notations\"><span id=\"Use_Case_Diagram_Notations\"><span>Nota\u00e7\u00f5es do diagrama de casos de uso<\/span><\/span><\/h3>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/07-use-case-diagram-example.png\" alt=\"Tutorial de diagrama de caso de uso\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/4814c887-a726-47bb-8d07-df369cc93777.xml&amp;name=Include%20and%20Extend%20Use%20Case%20Diagram\"><span>EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO ONLINE<\/span><\/a><\/p>\n<h3><span id=\"9_Simple_Steps_for_Performing_Use_Case_Analysis\"><span>9 etapas simples para realizar a an\u00e1lise de caso de uso<\/span><\/span><\/h3>\n<ol>\n<li><span>Determine quem usar\u00e1 diretamente o sistema.\u00a0Essas pessoas s\u00e3o os atores.<\/span><\/li>\n<li><span>Escolha um desses atores.<\/span><\/li>\n<li><span>Defina o que esse ator quer fazer com o sistema.\u00a0Cada coisa que o ator quer fazer com o sistema torna-se um caso de uso.<\/span><\/li>\n<li><span>Repita as etapas 2 a 3 para todos os outros casos de uso<\/span><br \/>\n<span>Identifique as fun\u00e7\u00f5es secund\u00e1rias e o suporte a fun\u00e7\u00f5es n\u00e3o humanas para os casos de uso que voc\u00ea identificou.<\/span><\/li>\n<li><span>Desenhe a vers\u00e3o inicial do caso de uso, n\u00e3o complique demais os relacionamentos do caso de uso neste momento<\/span><\/li>\n<li><span>Discuta e revise com os usu\u00e1rios para validar os objetivos de cada caso de uso (benef\u00edcios da funcionalidade proposta) Ap\u00f3s as modifica\u00e7\u00f5es, voc\u00ea pode continuar detalhando os casos de uso nas etapas 8 a 10<\/span><\/li>\n<li><span>Para cada caso de uso, decida o processo mais comum que o ator seguir\u00e1 ao usar o sistema.\u00a0O que normalmente aconteceria.<\/span><\/li>\n<li><span>Descreva esse processo b\u00e1sico na descri\u00e7\u00e3o do caso de uso.<\/span><\/li>\n<li><span>Quando estiver satisfeito com o processo b\u00e1sico, considere cen\u00e1rios alternativos e adicione-os como casos de uso estendidos.<\/span><\/li>\n<\/ol>\n<h3><span id=\"Use_Case_Model_and_Specification\"><span>Modelo e Especifica\u00e7\u00e3o de Caso de Uso<\/span><\/span><\/h3>\n<p><span>N\u00e3o basta apenas mostrar o diagrama de casos de uso em nota\u00e7\u00e3o UML.\u00a0Cada caso de uso \u00e9 acompanhado por um texto que explica o prop\u00f3sito do caso de uso e a funcionalidade que \u00e9 realizada quando o caso de uso \u00e9 executado.<\/span><\/p>\n<p><span>Um caso de uso descreve uma tarefa executada por um ator que produz um resultado de valor de neg\u00f3cios para a empresa.\u00a0Um caso de uso pode ser visualizado como um diagrama de caso de uso e\/ou em um\u00a0formato de\u00a0<\/span><a href=\"https:\/\/www.visual-paradigm.com\/guide\/use-case\/what-is-use-case-specification\/\"><span>especifica\u00e7\u00e3o de texto estruturado .<\/span><\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/01-use-case-diagram-and-use-case-description.png\" alt=\"Caso de Uso x Especifica\u00e7\u00e3o de Caso de Uso\" \/><\/p>\n<h3 id=\"cHPDeTY\"><span id=\"Use_Case_Scenarios\"><span>Cen\u00e1rios de casos de uso<\/span><\/span><\/h3>\n<p><span>Um caso de uso consiste em v\u00e1rios cen\u00e1rios, cada um representando uma inst\u00e2ncia espec\u00edfica do caso de uso, correspondendo a entradas espec\u00edficas do ator ou condi\u00e7\u00f5es espec\u00edficas no ambiente.\u00a0Cada cen\u00e1rio descreve uma forma alternativa de comportamento do sistema, ou pode descrever falhas ou exce\u00e7\u00f5es.<\/span><\/p>\n<p><span>Um caso de uso tem:<\/span><\/p>\n<ul>\n<li><span>Apenas um objetivo<\/span><\/li>\n<li><span>Um \u00fanico ponto de partida<\/span><\/li>\n<li><span>Um \u00fanico ponto final<\/span><\/li>\n<li><span>V\u00e1rios caminhos para ir do in\u00edcio ao fim<\/span>\n<div class=\"space-gap-small\"><\/div>\n<ul>\n<li><span>ou seja, especificar o comportamento para uma variedade de condi\u00e7\u00f5es poss\u00edveis<\/span><\/li>\n<li><span>Cada condi\u00e7\u00e3o pode exigir a\u00e7\u00e3o(\u00f5es) espec\u00edfica(s)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/02-use-case-character.png\" alt=\"Caracter\u00edsticas dos casos de uso\" \/><\/p>\n<div class=\"space-gap\"><\/div>\n<p><span>Por exemplo \u2013 o cliente paga a conta:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/03-use-case-diagram-customer-pay-bill.png\" alt=\"O cliente paga a conta\" \/><\/p>\n<p><span>Existem v\u00e1rios caminhos para\u00a0\u00a0<\/span><b><span>atingir o objetivo<\/span><\/b><span>\u00a0:<\/span><\/p>\n<ul>\n<li><span>Pagamento por telefone<\/span><\/li>\n<li><span>Por carta<\/span><\/li>\n<li><span>Em pessoa<\/span><\/li>\n<li><span>por cheque<\/span><\/li>\n<li><span>em dinheiro, etc<\/span><\/li>\n<\/ul>\n<p><span>Um caminho que\u00a0\u00a0<\/span><b><span>n\u00e3o leva ao objetivo:<\/span><\/b><\/p>\n<ul>\n<li><span>O cart\u00e3o de cr\u00e9dito \u00e9 recusado<\/span><\/li>\n<\/ul>\n<h3><span id=\"Grouping_Use_Cases_with_Packages\"><span>Agrupando casos de uso com pacotes<\/span><\/span><\/h3>\n<p><span>Voc\u00ea tamb\u00e9m pode: Desenhar pacotes para categoriza\u00e7\u00e3o l\u00f3gica de casos de uso em subsistemas relacionados.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/03-use-case-diagram-with-packages.png\" alt=\"Diagrama de caso de uso UML com pacotes\" \/><\/p>\n<p><a class=\"edit-template-v1\" href=\"https:\/\/online.visual-paradigm.com\/app\/diagrams\/#diagram:proj=0&amp;type=UseCaseDiagram&amp;gallery=\/repository\/8b3fb61d-abbb-4d2c-8d3b-47e643316f1d.xml&amp;name=Broadcasting%20System%20Use%20Case%20Diagram\"><span>EDITE ESTE EXEMPLO DE DIAGRAMA DE CASO DE USO<\/span><\/a><\/p>\n<h3><span id=\"Detailed_Use_Case_Specification\"><span>Especifica\u00e7\u00e3o detalhada do caso de uso<\/span><\/span><\/h3>\n<p><span>Um caso de uso detalhado \u00e9 uma representa\u00e7\u00e3o textual que descreve um fluxo de eventos e outras informa\u00e7\u00f5es de caso de uso relacionadas em um formato espec\u00edfico.\u00a0Um modelo de caso de uso padr\u00e3o \u00e9 frequentemente usado para documentar os detalhes de um caso de uso<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/05-detailed-use-case-specification.png\" alt=\"Uma especifica\u00e7\u00e3o detalhada de caso de uso\" \/><\/p>\n<h3><span id=\"What_is_a_Use_Case_Description\"><span>O que \u00e9 uma descri\u00e7\u00e3o de caso de uso<\/span><\/span><\/h3>\n<p><span>Uma\u00a0<\/span><strong><span>descri\u00e7\u00e3o de caso de uso<\/span><\/strong><span>\u00a0\u00e9 uma descri\u00e7\u00e3o escrita da sequ\u00eancia de etapas que um analista executa para concluir uma transa\u00e7\u00e3o completa do sistema.\u00a0Ele \u00e9 iniciado por um ator, fornece valor a esse ator e \u00e9 o objetivo dos atores que trabalham no sistema.<\/span><\/p>\n<p><strong><span>Ator<\/span><\/strong><span>\u00a0\u2013 Qualquer pessoa ou sistema externo ao sistema que usa ou interage com o sistema para atingir um objetivo.\u00a0Cada ator recebe um papel para representar sua intera\u00e7\u00e3o com a solu\u00e7\u00e3o.\u00a0Os atores de pessoas devem ser nomeados na forma de pap\u00e9is e n\u00e3o devem receber nomes reais.\u00a0Os atores s\u00e3o geralmente categorizados como prim\u00e1rios, secund\u00e1rios ou interessados.<\/span><\/p>\n<p><strong><span>Ator prim\u00e1rio<\/span><\/strong><span>\u00a0\u2013 O ator que inicia o caso de uso.<\/span><br \/>\n<span>Ator secund\u00e1rio \u2013 O ator que reage ou responde \u00e0s a\u00e7\u00f5es realizadas pelo ator prim\u00e1rio.<\/span><br \/>\n<span>Stakeholders \u2013 atores fora do palco que n\u00e3o interagem diretamente com o caso de uso, mas t\u00eam interesse no resultado do caso de uso.<\/span><\/p>\n<p><strong><span>Fluxo de fluxo de eventos (caminho)<\/span><\/strong><span>\u00a0\u2013 a sequ\u00eancia de etapas que atores e solu\u00e7\u00f5es devem seguir para executar um caso de uso.\u00a0Em geral, um caso de uso consiste em um caminho de sucesso prim\u00e1rio (tamb\u00e9m chamado de b\u00e1sico ou prim\u00e1rio), um caminho alternativo e um caminho de exce\u00e7\u00e3o.<\/span><\/p>\n<p><strong><span>O caminho Normal<\/span><\/strong><span>\u00a0\u2013 a entrada do ator e a resposta do sistema \u2013 representa o caminho de sucesso mais comum para atingir os objetivos do ator.<\/span><\/p>\n<p><strong><span>Caminhos alternativos<\/span><\/strong><span>\u00a0\u2013 entradas do ator e respostas do sistema, representando os outros caminhos menos comuns para atingir o objetivo do ator<\/span><\/p>\n<p><strong><span>Caminhos excepcionais<\/span><\/strong><span>\u00a0\u2013 entradas do ator e resposta do sistema, representando caminhos malsucedidos quando o objetivo do ator n\u00e3o pode ser alcan\u00e7ado.<\/span><\/p>\n<table class=\" cke_show_border\" width=\"757\">\n<tbody>\n<tr>\n<th colspan=\"2\"><span>Descri\u00e7\u00e3o do caso de uso<\/span><\/th>\n<\/tr>\n<tr>\n<td><strong><span>Nome do caso de uso:<\/span><\/strong><\/td>\n<td><span>Retirar o dinheiro<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Atores:<\/span><\/strong><\/td>\n<td><span>Cliente (prim\u00e1rio), Sistema Banc\u00e1rio (secund\u00e1rio)<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Descri\u00e7\u00e3o do sum\u00e1rio:<\/span><\/strong><\/td>\n<td><span>Permite que qualquer cliente banc\u00e1rio retire dinheiro de sua conta banc\u00e1ria.<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Prioridade:<\/span><\/strong><\/td>\n<td><span>Deve ter<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Status:<\/span><\/strong><\/td>\n<td><span>N\u00edvel m\u00e9dio de detalhes<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>Condi\u00e7\u00e3o pr\u00e9via:<\/span><\/strong><\/td>\n<td><span>O cliente do banco tem um cart\u00e3o para inserir no caixa eletr\u00f4nico<\/span><br \/>\n<span>O caixa eletr\u00f4nico est\u00e1 online corretamente<\/span><\/td>\n<\/tr>\n<tr>\n<td><strong><span>P\u00f3s-condi\u00e7\u00f5es:<\/span><\/strong><\/td>\n<td>\n<ul>\n<li><span>O cliente do banco recebeu seu dinheiro (e opcionalmente um recibo)<\/span><\/li>\n<li><span>O banco debitou a conta banc\u00e1ria do cliente e registrou os detalhes da transa\u00e7\u00e3o<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><strong><span>Caminho b\u00e1sico:<\/span><\/strong><\/td>\n<td>\n<ol>\n<li><span>O cliente insere seu cart\u00e3o no caixa eletr\u00f4nico<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico verifica se o cart\u00e3o \u00e9 um cart\u00e3o banc\u00e1rio v\u00e1lido<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico solicita um c\u00f3digo PIN<\/span><\/li>\n<li><span>O cliente insere seu c\u00f3digo PIN<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico valida o cart\u00e3o banc\u00e1rio em rela\u00e7\u00e3o ao c\u00f3digo PIN<\/span><\/li>\n<li><span>O ATM apresenta op\u00e7\u00f5es de servi\u00e7o incluindo \u201cRetirar\u201d<\/span><\/li>\n<li><span>O cliente escolhe \u201cRetirar\u201d<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico apresenta op\u00e7\u00f5es de valores<\/span><\/li>\n<li><span>O cliente seleciona um valor ou insere um valor<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico verifica se tem dinheiro suficiente em seu dep\u00f3sito<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico verifica se o cliente est\u00e1 abaixo dos limites de saque<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico verifica fundos suficientes na conta banc\u00e1ria do cliente<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico debita a conta banc\u00e1ria do cliente<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico devolve o cart\u00e3o banc\u00e1rio do cliente<\/span><\/li>\n<li><span>O cliente leva seu cart\u00e3o banc\u00e1rio<\/span><\/li>\n<li><span>O caixa eletr\u00f4nico emite o dinheiro do cliente<\/span><\/li>\n<li><span>O cliente leva seu dinheiro<\/span><\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td><strong><span>Caminhos alternativos:<\/span><\/strong><\/td>\n<td>\n<ol>\n<li><span>2a.\u00a0Cart\u00e3o inv\u00e1lido<\/span><\/li>\n<li><span>2b.\u00a0Cart\u00e3o de cabe\u00e7a para baixo<\/span><\/li>\n<li><span>5a.\u00a0Cart\u00e3o roubado<\/span><\/li>\n<li><span>5b.\u00a0PIN inv\u00e1lido<\/span><\/li>\n<li><span>10a.\u00a0Dinheiro insuficiente no funil<\/span><\/li>\n<li><span>10b.\u00a0Denomina\u00e7\u00e3o errada de dinheiro no funil<\/span><\/li>\n<li><span>11a.\u00a0Retirada acima dos limites de retirada<\/span><\/li>\n<li><span>12a.\u00a0Fundos insuficientes na conta banc\u00e1ria do cliente<\/span><\/li>\n<li><span>14a.\u00a0Cart\u00e3o banc\u00e1rio preso na m\u00e1quina<\/span><\/li>\n<li><span>15a.\u00a0O cliente n\u00e3o aceita o cart\u00e3o banc\u00e1rio<\/span><\/li>\n<li><span>16a.\u00a0Dinheiro preso na m\u00e1quina<\/span><\/li>\n<li><span>17a.\u00a0Cliente n\u00e3o aceita o dinheiro<\/span>\n<ul>\n<li><span>um caixa eletr\u00f4nico n\u00e3o pode se comunicar com o sistema banc\u00e1rio<\/span><\/li>\n<li><span>b O cliente n\u00e3o responde ao prompt do caixa eletr\u00f4nico<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td><strong><span>Regras do neg\u00f3cio:<\/span><\/strong><\/td>\n<td>\n<ol>\n<li><span>B1: Formato do PIN<\/span><\/li>\n<li><span>B2: N\u00famero de tentativas de PIN<\/span><\/li>\n<li><span>B3: Op\u00e7\u00f5es de servi\u00e7o<\/span><\/li>\n<li><span>B4: Op\u00e7\u00f5es de valor<\/span><\/li>\n<li><span>B5: Limite de saque<\/span><\/li>\n<li><span>B6: o cart\u00e3o deve ser retirado antes de dispensar o dinheiro<\/span><\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<tr>\n<td><strong><span>Requisitos n\u00e3o Funcionais:<\/span><\/strong><\/td>\n<td>\n<ol>\n<li><span>NF1: Tempo para transa\u00e7\u00e3o completa<\/span><\/li>\n<li><span>NF2: Seguran\u00e7a para entrada de PIN<\/span><\/li>\n<li><span>NF3: Tempo para permitir a retirada de cart\u00e3o e dinheiro<\/span><\/li>\n<li><span>NF4: Suporte a idiomas<\/span><\/li>\n<li><span>NF5: Suporte cego e parcialmente cego<\/span><\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span id=\"Related_Links\"><span>Links Relacionados<\/span><\/span><\/h2>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\"><span>O que \u00e9 Linguagem de Modelagem Unificada?<\/span><\/a><\/p>\n<p><a href=\"http:\/\/csis.pace.edu\/~marchese\/CS389\/L9\/Use%20Case%20Diagrams.pdf\"><span>Slide de Caso de Uso \/ Notas de Aula<\/span><\/a><\/p>\n<p><a href=\"http:\/\/www.ie.inf.uc3m.es\/wuscam-05\/5-WUsCaM.pdf\"><span>O Papel dos Casos de Uso na Modelagem de Requisitos e An\u00e1lise<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/features\/uml-tool\/\"><span>Uma lista de ferramentas UML<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/download\/\"><span>Experimente o Visual Paradigm GR\u00c1TIS<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.inf.ed.ac.uk\/teaching\/courses\/seoc\/2011_2012\/notes\/SEOC03_notes.pdf\"><span>Caso de Uso &#8211; Notas para Curso de Treinamento<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/writingeffectiveusecase.jsp\"><span>Como escrever casos de uso eficazes?<\/span><\/a><\/p>\n<p><a href=\"https:\/\/courses.cs.duke.edu\/cps108\/spring04\/readings\/usecaseslarman.pdf\"><span>Cap\u00edtulo de Livro \u2013 PDF \u2013 Modelo de Caso de Uso: Escrevendo Requisitos no Contexto<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A modelagem de casos de uso\u00a0\u00e9 uma ferramenta \u00fatil para capturar requisitos.\u00a0Ele fornece uma representa\u00e7\u00e3o gr\u00e1fica dos requisitos de um<\/p>\n","protected":false},"author":1,"featured_media":9423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3],"tags":[52,63,62,53],"class_list":["post-9119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-cn-done","tag-es-done","tag-ja-done","tag-tw-done"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"A modelagem de casos de uso\u00a0\u00e9 uma ferramenta \u00fatil para capturar requisitos.\u00a0Ele fornece uma representa\u00e7\u00e3o gr\u00e1fica dos requisitos de um\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-28T09:15:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-01T06:04:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\" \/>\n<meta name=\"twitter:creator\" content=\"@vpadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Um guia r\u00e1pido para modelagem de casos de uso\",\"datePublished\":\"2022-02-28T09:15:19+00:00\",\"dateModified\":\"2022-04-01T06:04:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\"},\"wordCount\":2741,\"commentCount\":22,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\",\"keywords\":[\"cn-done\",\"es-done\",\"ja-done\",\"tw-done\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\",\"name\":\"Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\",\"datePublished\":\"2022-02-28T09:15:19+00:00\",\"dateModified\":\"2022-04-01T06:04:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage\",\"url\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\",\"contentUrl\":\"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png\",\"width\":\"442\",\"height\":\"350\",\"caption\":\"Um guia r\u00e1pido para modelagem de casos de uso\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Um guia r\u00e1pido para modelagem de casos de uso\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/\",\"name\":\"Cibermediano\",\"description\":\"Aprendendo uma coisa nova todos os dias\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/x.com\/vpadmin\"],\"url\":\"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/","og_locale":"pt_PT","og_type":"article","og_title":"Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano","og_description":"A modelagem de casos de uso\u00a0\u00e9 uma ferramenta \u00fatil para capturar requisitos.\u00a0Ele fornece uma representa\u00e7\u00e3o gr\u00e1fica dos requisitos de um","og_url":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/","og_site_name":"Cibermediano","article_published_time":"2022-02-28T09:15:19+00:00","article_modified_time":"2022-04-01T06:04:34+00:00","og_image":[{"url":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Um guia r\u00e1pido para modelagem de casos de uso","datePublished":"2022-02-28T09:15:19+00:00","dateModified":"2022-04-01T06:04:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/"},"wordCount":2741,"commentCount":22,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","keywords":["cn-done","es-done","ja-done","tw-done"],"articleSection":["Unified Modeling Language"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/","url":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/","name":"Um guia r\u00e1pido para modelagem de casos de uso - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","datePublished":"2022-02-28T09:15:19+00:00","dateModified":"2022-04-01T06:04:34+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#primaryimage","url":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","contentUrl":"https:\/\/online.visual-paradigm.com\/repository\/images\/863bdd0b-8f87-4f8b-bd06-29842f962ce4\/use-case-diagram-design\/use-case-example-airline-booking-system.png","width":"442","height":"350","caption":"Um guia r\u00e1pido para modelagem de casos de uso"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/a-quick-guide-to-use-case-modeling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Um guia r\u00e1pido para modelagem de casos de uso"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/pt\/#website","url":"https:\/\/www.cybermedian.com\/pt\/","name":"Cibermediano","description":"Aprendendo uma coisa nova todos os dias","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3914788226b9b0af628488720662164f4641c6125d0bd38d90ae34f01c8c4ea3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/x.com\/vpadmin"],"url":"https:\/\/www.cybermedian.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/9119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/comments?post=9119"}],"version-history":[{"count":9,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/9119\/revisions"}],"predecessor-version":[{"id":10129,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/9119\/revisions\/10129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/9423"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=9119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=9119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=9119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}