{"id":443,"date":"2022-01-26T01:00:59","date_gmt":"2022-01-26T01:00:59","guid":{"rendered":"https:\/\/www.cybermedian.com\/pt\/?p=443"},"modified":"2022-03-31T10:58:02","modified_gmt":"2022-03-31T02:58:02","slug":"use-case-modeling","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/","title":{"rendered":"Modelagem de Casos de Uso"},"content":{"rendered":"<p id=\"15ba\" class=\"graf graf--p graf-after--h3\">Um diagrama de\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-use-case-diagram\/\">caso de uso\u00a0<\/a><a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/what-is-uml\/\">\u00a0UML<\/a>\u00a0\u00a0\u00a0\u00e9 a principal forma de requisitos de sistema\/software para um novo programa de software em desenvolvimento.\u00a0Os casos de uso especificam o comportamento esperado (o que) de um sistema, e n\u00e3o o m\u00e9todo exato de fazer isso acontecer (como).\u00a0Um conjunto completo de casos de uso especifica todas as diferentes maneiras de usar o sistema e, portanto, define todo o comportamento exigido do sistema, limitando o escopo do sistema.<\/p>\n<p id=\"c605\" class=\"graf graf--p graf-after--p\">Um conceito chave da modelagem de caso de uso \u00e9 que ela nos ajuda a projetar um sistema da perspectiva do usu\u00e1rio final.\u00a0\u00c9 uma t\u00e9cnica eficaz para comunicar o comportamento do sistema nos termos do usu\u00e1rio, especificando todo o comportamento do sistema vis\u00edvel externamente.<\/p>\n<h3 id=\"1589\" class=\"graf graf--h3 graf-after--p\"><span id=\"Use_Case_Diagram_at_a_Glance\">Resumo do Diagrama de Caso de Uso<\/span><\/h3>\n<p id=\"3b54\" class=\"graf graf--p graf-after--h3\">Uma forma padr\u00e3o de diagrama de caso de uso \u00e9 definida na Unified Modeling Language, conforme mostrado no exemplo de diagrama de caso de uso abaixo:<\/p>\n<figure id=\"32ae\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/0A8Q0691IB-FtpImE.png\" data-image-id=\"0*A8Q0691IB-FtpImE.png\" data-width=\"616\" data-height=\"360\" data-is-featured=\"true\" \/><\/figure>\n<h4 id=\"c45d\" class=\"graf graf--h4 graf-after--figure\"><span id=\"What_is_a_Use_Case\">O que \u00e9 um Caso de Uso?<\/span><\/h4>\n<ul class=\"postList\">\n<li id=\"7d59\" class=\"graf graf--li graf-after--h4\">Um caso de uso \u00e9 uma cole\u00e7\u00e3o de poss\u00edveis sequ\u00eancias de intera\u00e7\u00f5es entre o sistema em discuss\u00e3o e seus atores externos relacionados a um objetivo espec\u00edfico.<\/li>\n<li id=\"1d56\" class=\"graf graf--li graf-after--li\">Cada caso de uso \u00e9 um curso completo de eventos no sistema da perspectiva do usu\u00e1rio.<\/li>\n<li id=\"6eb2\" class=\"graf graf--li graf-after--li\">Casos de uso, uma vez especificados, podem ser denotados por representa\u00e7\u00e3o textual e visual (ou seja, diagrama de caso de uso).<\/li>\n<li id=\"6dfa\" class=\"graf graf--li graf-after--li\">Os casos de uso s\u00e3o o m\u00e9todo preferido pela comunidade de componentes e objetos para especificar requisitos e, de fato, conduzir todo o processo de desenvolvimento de software.<\/li>\n<li id=\"1230\" class=\"graf graf--li graf-after--li\">Os casos de uso geralmente se limitam a tarefas bastante importantes;\u00a0eles n\u00e3o precisam ser escritos para cada a\u00e7\u00e3o que o usu\u00e1rio pode realizar.<\/li>\n<\/ul>\n<h4 id=\"6e48\" class=\"graf graf--h4 graf-after--li\"><span id=\"Benefits_of_Use_Case_Approach\">Benef\u00edcios da abordagem de caso de uso<\/span><\/h4>\n<p id=\"25bc\" class=\"graf graf--p graf-after--h4\">Os casos de uso fornecem muitos benef\u00edcios al\u00e9m de definir os requisitos do usu\u00e1rio.\u00a0Os casos de uso podem ser usados \u200b\u200bpara:<\/p>\n<ul class=\"postList\">\n<li id=\"f07f\" class=\"graf graf--li graf-after--p\">Ajuda de caso de uso para capturar os requisitos funcionais de um sistema.<\/li>\n<li id=\"3cd9\" class=\"graf graf--li graf-after--li\">Os casos de uso s\u00e3o rastre\u00e1veis.<\/li>\n<li id=\"b4ac\" class=\"graf graf--li graf-after--li\">Os casos de uso podem servir como base para o esfor\u00e7o de estimativa, programa\u00e7\u00e3o e valida\u00e7\u00e3o.<\/li>\n<li id=\"85b7\" class=\"graf graf--li graf-after--li\">O caso de uso pode evoluir em cada itera\u00e7\u00e3o de um m\u00e9todo de captura de requisitos para diretrizes de desenvolvimento para programadores, para um caso de teste e, finalmente, para a documenta\u00e7\u00e3o do usu\u00e1rio.<\/li>\n<li id=\"9bd3\" class=\"graf graf--li graf-after--li\">Os caminhos alternativos de caso de uso capturam comportamento adicional que pode melhorar a robustez do sistema.<\/li>\n<li id=\"b699\" class=\"graf graf--li graf-after--li\">Os casos de uso provaram ser facilmente compreens\u00edveis pelos usu\u00e1rios de neg\u00f3cios e, portanto, provaram ser uma excelente ponte entre desenvolvedores de software e usu\u00e1rios finais.<\/li>\n<li id=\"57f7\" class=\"graf graf--li graf-after--li\">Identificar classes de dom\u00ednio de neg\u00f3cios e seus associados<\/li>\n<\/ul>\n<p id=\"b79e\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Ator<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"f402\" class=\"graf graf--li graf-after--p\">Algu\u00e9m interage com o caso de uso (fun\u00e7\u00e3o do sistema).<\/li>\n<li id=\"9d78\" class=\"graf graf--li graf-after--li\">Nomeado por substantivo.<\/li>\n<li id=\"8f06\" class=\"graf graf--li graf-after--li\">Ator desempenha um papel no neg\u00f3cio<\/li>\n<li id=\"de0e\" class=\"graf graf--li graf-after--li\">Semelhante ao conceito de usu\u00e1rio, mas um usu\u00e1rio pode desempenhar pap\u00e9is diferentes<\/li>\n<li id=\"28e8\" class=\"graf graf--li graf-after--li\">Por exemplo:<\/li>\n<li id=\"d1e4\" class=\"graf graf--li graf-after--li\">Um prof.\u00a0pode ser instrutor e tamb\u00e9m pesquisador<\/li>\n<li id=\"beca\" class=\"graf graf--li graf-after--li\">desempenha 2 pap\u00e9is com dois sistemas<\/li>\n<li id=\"3440\" class=\"graf graf--li graf-after--li\">O ator aciona o(s) caso(s) de uso.<\/li>\n<li id=\"3119\" class=\"graf graf--li graf-after--li\">O ator tem responsabilidade em rela\u00e7\u00e3o ao sistema (entradas) e o ator tem expectativas em rela\u00e7\u00e3o ao sistema (sa\u00eddas).<\/li>\n<\/ul>\n<figure id=\"be2c\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/0g914k2DhSktSvEWL.png\" data-image-id=\"0*g914k2DhSktSvEWL.png\" data-width=\"31\" data-height=\"73\" \/><\/figure>\n<p id=\"f621\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">Caso de uso<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"7179\" class=\"graf graf--li graf-after--p\">Fun\u00e7\u00e3o do sistema (processo \u2014 automatizado ou manual)<\/li>\n<li id=\"c0d1\" class=\"graf graf--li graf-after--li\">Nomeado por verbo + Substantivo (ou Frase Substantiva).<\/li>\n<li id=\"a51f\" class=\"graf graf--li graf-after--li\">ou seja, fazer algo<\/li>\n<li id=\"f0bc\" class=\"graf graf--li graf-after--li\">Cada Ator deve estar vinculado a um caso de uso, enquanto alguns casos de uso podem n\u00e3o estar vinculados a atores.<\/li>\n<\/ul>\n<figure id=\"b5d2\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/09MqzOiq8krUzbLTK.png\" data-image-id=\"0*9MqzOiq8krUzbLTK.png\" data-width=\"81\" data-height=\"41\" \/><\/figure>\n<p id=\"54c9\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">Link de comunica\u00e7\u00e3o<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"982c\" class=\"graf graf--li graf-after--p\">A participa\u00e7\u00e3o de um ator em um caso de uso \u00e9 mostrada conectando um ator a um caso de uso por um link s\u00f3lido.<\/li>\n<li id=\"f3ee\" class=\"graf graf--li graf-after--li\">Os atores podem ser conectados aos casos de uso por associa\u00e7\u00f5es, indicando que o ator e o caso de uso se comunicam por meio de mensagens.<\/li>\n<\/ul>\n<figure id=\"e907\" class=\"graf graf--figure graf-after--li\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/0KUx15-vnIHNTqFW7.png\" data-image-id=\"0*KUx15-vnIHNTqFW7.png\" data-width=\"130\" data-height=\"1\" \/><\/figure>\n<p id=\"9a69\" class=\"graf graf--p graf-after--figure\"><strong class=\"markup--strong markup--p-strong\">Limite do sistema<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"5f9f\" class=\"graf graf--li graf-after--p\">O limite do sistema \u00e9 potencialmente todo o sistema conforme definido no documento de requisitos.<\/li>\n<li id=\"f4d6\" class=\"graf graf--li graf-after--li\">Para sistemas grandes e complexos, cada m\u00f3dulo pode ser o limite do sistema.<\/li>\n<li id=\"0584\" class=\"graf graf--li graf-after--li\">Por exemplo, para um sistema ERP para uma organiza\u00e7\u00e3o, cada um dos m\u00f3dulos, como pessoal, folha de pagamento, contabilidade, etc.<\/li>\n<li id=\"2b32\" class=\"graf graf--li graf-after--li\">pode formar um limite do sistema para casos de uso espec\u00edficos para cada uma dessas fun\u00e7\u00f5es de neg\u00f3cios.<\/li>\n<li id=\"1e35\" class=\"graf graf--li graf-after--li\">Todo o sistema pode abranger todos esses m\u00f3dulos representando o limite geral do sistema<\/li>\n<\/ul>\n<h4 id=\"8b6c\" class=\"graf graf--h4 graf-after--li\"><span id=\"6_Steps_Use_Case_Analysis\">An\u00e1lise de Caso de Uso em 6 Etapas<\/span><\/h4>\n<p id=\"468b\" class=\"graf graf--p graf-after--h4\">Ao desenvolver casos de uso, voc\u00ea deve come\u00e7ar com uma parti\u00e7\u00e3o funcional \u2014 uma lista das principais categorias funcionais do sistema de destino.\u00a0Isso ajudar\u00e1 a identificar quais \u00e1reas precisam ser focadas.<\/p>\n<p id=\"3c80\" class=\"graf graf--p graf-after--p\"><strong class=\"markup--strong markup--p-strong\">Etapa 1 \u2014 identificar os Atores: Identifique quem usar\u00e1 o sistema diretamente.\u00a0Esses s\u00e3o os atores.<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"3549\" class=\"graf graf--li graf-after--p\">Um dos principais componentes do desenvolvimento de casos de uso s\u00e3o os atores.<\/li>\n<li id=\"75b9\" class=\"graf graf--li graf-after--li\">Um ator \u00e9 um papel espec\u00edfico desempenhado por um usu\u00e1rio do sistema e representa uma categoria de usu\u00e1rios que demonstra comportamentos semelhantes ao usar o sistema.<\/li>\n<li id=\"7b04\" class=\"graf graf--li graf-after--li\">Os atores podem ser pessoas ou sistemas de computador.<\/li>\n<li id=\"ee92\" class=\"graf graf--li graf-after--li\">Um ator prim\u00e1rio \u00e9 aquele que tem um objetivo que requer a assist\u00eancia do sistema.<\/li>\n<li id=\"8818\" class=\"graf graf--li graf-after--li\">Um ator secund\u00e1rio \u00e9 aquele do qual o sistema precisa de assist\u00eancia para satisfazer seu objetivo.<\/li>\n<li id=\"deca\" class=\"graf graf--li graf-after--li\">Um dos atores \u00e9 designado como o sistema em discuss\u00e3o.<\/li>\n<li id=\"1794\" class=\"graf graf--li graf-after--li\">Uma pessoa pode desempenhar v\u00e1rios pap\u00e9is e, assim, representar v\u00e1rios atores, como operador de sistema de computador ou usu\u00e1rio final.<\/li>\n<\/ul>\n<p id=\"deac\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Passo 2: Escolha um desses atores.<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"c954\" class=\"graf graf--li graf-after--p\">Para identificar o caso de uso de um sistema de destino, identificamos os atores do sistema.<\/li>\n<li id=\"7c2d\" class=\"graf graf--li graf-after--li\">Um bom ponto de partida \u00e9 verificar o design do sistema e identificar quem ele deve ajudar.<\/li>\n<\/ul>\n<p id=\"584d\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Passo 3 \u2014 Identificar Casos de Uso: Defina o que aquele Ator quer fazer com o sistema.\u00a0Cada uma dessas coisas que o ator quer fazer com o sistema se torna um Caso de Uso.<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"16a1\" class=\"graf graf--li graf-after--p\">As coisas que os atores querem fazer com o sistema tornam-se metas.<\/li>\n<li id=\"d9c8\" class=\"graf graf--li graf-after--li\">O objetivo \u00e9 o resultado final das a\u00e7\u00f5es do usu\u00e1rio.\u00a0Existem dois tipos de objetivos.\u00a0O primeiro tipo \u00e9 uma meta r\u00edgida.<\/li>\n<li id=\"cf15\" class=\"graf graf--li graf-after--li\">Este objetivo deve ser completamente satisfeito e descreve o requisito m\u00ednimo de um sistema de destino.<\/li>\n<li id=\"e651\" class=\"graf graf--li graf-after--li\">Para identificar casos de uso, podemos ler a especifica\u00e7\u00e3o de requisitos da perspectiva de um ator e realizar discuss\u00f5es com os usu\u00e1rios que atuar\u00e3o como atores.<\/li>\n<li id=\"b106\" class=\"graf graf--li graf-after--li\">Ao definir tudo o que cada ator poder\u00e1 fazer na intera\u00e7\u00e3o com o sistema, define-se a funcionalidade completa do sistema.<\/li>\n<\/ul>\n<p id=\"5371\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Etapa 4 \u2014 Identifique o Cen\u00e1rio de Caso de Uso Normal: Para cada um desses Casos de Uso, decida o curso mais usual quando esse Ator estiver usando o sistema.\u00a0O que normalmente acontece.<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"733e\" class=\"graf graf--li graf-after--p\">Um caso de uso tem um curso b\u00e1sico e v\u00e1rios cursos alternativos.<\/li>\n<li id=\"a875\" class=\"graf graf--li graf-after--li\">O curso b\u00e1sico \u00e9 o curso mais simples, aquele em que um pedido \u00e9 entregue sem nenhuma dificuldade.<\/li>\n<li id=\"9b91\" class=\"graf graf--li graf-after--li\">Pode haver cursos alternativos que descrevam variantes do curso b\u00e1sico e os erros que podem ocorrer.<\/li>\n<li id=\"d2e4\" class=\"graf graf--li graf-after--li\">Estes s\u00e3o documentados como extens\u00f5es para o caso de uso.<\/li>\n<\/ul>\n<p id=\"6a73\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Etapa 5 \u2014 Desenvolver a descri\u00e7\u00e3o do caso de uso: Descreva esse curso b\u00e1sico na descri\u00e7\u00e3o do caso de uso.<\/strong><\/p>\n<ul class=\"postList\">\n<li id=\"7803\" class=\"graf graf--li graf-after--p\">O cen\u00e1rio de uso \u00e9 escrito a partir da perspectiva do usu\u00e1rio em uma linguagem de f\u00e1cil compreens\u00e3o.<\/li>\n<li id=\"5fcd\" class=\"graf graf--li graf-after--li\">As etapas necess\u00e1rias para atingir o objetivo identificado s\u00e3o escritas, conhecidas como fluxo de eventos.<\/li>\n<\/ul>\n<p id=\"1068\" class=\"graf graf--p graf-after--li\"><strong class=\"markup--strong markup--p-strong\">Etapa 6 \u2014 Desenvolva caminhos alternativos de caso de uso: Quando estiver satisfeito com o curso b\u00e1sico, considere as alternativas e adicione-as como casos de uso estendidos.<\/strong><\/p>\n<h4 id=\"d37a\" class=\"graf graf--h4 graf-after--p\"><span id=\"Alternative_Scenarios_of_a_Use_Case\">Cen\u00e1rios alternativos de um caso de uso<\/span><\/h4>\n<p id=\"52e1\" class=\"graf graf--p graf-after--h4\">Um caso de uso tamb\u00e9m descreve como o sistema deve responder quando as coisas\u00a0\u00a0<em class=\"markup--em markup--p-em\">n\u00e3o\u00a0<\/em>\u00a0d\u00e3o certo ou\u00a0\u00a0<em class=\"markup--em markup--p-em\">d\u00e3o\u00a0<\/em>\u00a0certo, mas\u00a0\u00a0<em class=\"markup--em markup--p-em\">n\u00e3o<\/em>\u00a0\u00a0da maneira que descrevemos no cen\u00e1rio de sucesso principal.\u00a0Chamamos essas situa\u00e7\u00f5es\u00a0 de\u00a0<em class=\"markup--em markup--p-em\">extens\u00f5es<\/em>\u00a0.<\/p>\n<ul class=\"postList\">\n<li id=\"cf60\" class=\"graf graf--li graf-after--p\">Existem duas variedades:\u00a0\u00a0<strong class=\"markup--strong markup--li-strong\"><em class=\"markup--em markup--li-em\">exce\u00e7\u00f5es<\/em>\u00a0<\/strong>\u00a0e\u00a0\u00a0<strong class=\"markup--strong markup--li-strong\"><em class=\"markup--em markup--li-em\">alternativas<\/em><\/strong>\u00a0.<\/li>\n<li id=\"7685\" class=\"graf graf--li graf-after--li\">As exce\u00e7\u00f5es s\u00e3o condi\u00e7\u00f5es de falha (algo deu errado).<\/li>\n<li id=\"e22d\" class=\"graf graf--li graf-after--li\">Os suplentes s\u00e3o simplesmente uma maneira diferente de as coisas darem certo.<\/li>\n<\/ul>\n<h3 id=\"e1c1\" class=\"graf graf--h3 graf-after--li\"><span id=\"Use_Case_Levels_of_Details\">N\u00edveis de detalhes dos casos de uso<\/span><\/h3>\n<p id=\"0ae6\" class=\"graf graf--p graf-after--h3\">A granularidade do caso de uso refere-se \u00e0 maneira como as informa\u00e7\u00f5es s\u00e3o organizadas dentro das especifica\u00e7\u00f5es do caso de uso e, at\u00e9 certo ponto, ao n\u00edvel de detalhe no qual elas s\u00e3o escritas.\u00a0Alcan\u00e7ar o n\u00edvel certo de granularidade de caso de uso facilita a comunica\u00e7\u00e3o entre as partes interessadas e os desenvolvedores e melhora o planejamento do projeto.<\/p>\n<p id=\"08c4\" class=\"graf graf--p graf-after--p\">Alastair Cockburn em\u00a0\u00a0<em class=\"markup--em markup--p-em\">Writing Effective Use Cases<\/em>\u00a0\u00a0nos d\u00e1 uma maneira f\u00e1cil de visualizar diferentes n\u00edveis de n\u00edvel de meta pensando em termos de mar:<\/p>\n<figure id=\"0c6f\" class=\"graf graf--figure graf-after--p\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/www.cybermedian.com\/pt\/wp-content\/uploads\/sites\/11\/2022\/02\/0vrYB-z1qrVgxdagZ.png\" data-image-id=\"0*vrYB-z1qrVgxdagZ.png\" data-width=\"515\" data-height=\"388\" \/><\/figure>\n<p id=\"7e92\" class=\"graf graf--p graf-after--figure\">Observe que:<\/p>\n<ul class=\"postList\">\n<li id=\"afde\" class=\"graf graf--li graf-after--p\">Embora um caso de uso em si possa se aprofundar em muitos detalhes sobre todas as possibilidades, um diagrama de casos de uso geralmente \u00e9 usado para uma vis\u00e3o de n\u00edvel superior do sistema como blueprints.<\/li>\n<li id=\"eee8\" class=\"graf graf--li graf-after--li\">\u00c9 ben\u00e9fico escrever casos de uso em um n\u00edvel mais grosseiro de granularidade com menos detalhes quando n\u00e3o for necess\u00e1rio.<\/li>\n<\/ul>\n<p id=\"e1d4\" class=\"graf graf--p graf-after--li\">Espero que voc\u00ea possa responder \u201co que \u00e9 diagrama de caso de uso\u201d agora e possa aplicar o caso de uso em seu projeto.\u00a0Se voc\u00ea quiser saber mais sobre outros tipos de diagramas UML, consulte o guia UML:\u00a0\u00a0<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/guide\/uml-unified-modeling-language\/overview-of-the-14-uml-diagram-types\/\">Vis\u00e3o geral dos 14 tipos de diagramas UML<\/a>\u00a0.<\/p>\n<h4 id=\"2ea0\" class=\"graf graf--h4 graf-after--p\"><span id=\"References\">Refer\u00eancias<\/span><\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul class=\"postList\">\n<li id=\"9bfb\" class=\"graf graf--li graf-after--h4\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/6362_drawinguseca.html\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/www.visual-paradigm.com\/support\/documents\/vpuserguide\/94\/2575\/6362_drawinguseca.html\">Como desenhar um diagrama de caso de uso<\/a><\/li>\n<li id=\"0bf3\" class=\"graf graf--li graf-after--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/online.visual-paradigm.com\/tutorials\/use-case-diagram-tutorial\/\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/online.visual-paradigm.com\/tutorials\/use-case-diagram-tutorial\/\">Tutorial de diagrama de caso de uso<\/a><\/li>\n<li id=\"33b4\" class=\"graf graf--li graf-after--li graf--trailing\"><a class=\"markup--anchor markup--li-anchor\" href=\"http:\/\/www.angelfire.com\/space\/umltutor\/UseCaseModeling\/\" target=\"_blank\" rel=\"noopener\" data-href=\"http:\/\/www.angelfire.com\/space\/umltutor\/UseCaseModeling\/\">Descri\u00e7\u00e3o do caso de uso<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Um diagrama de caso de uso UML \u00e9 a principal forma de requisitos de sistema\/software para um novo programa de software em desenvolvimento. Os casos de uso especificam o comportamento esperado (o qu\u00ea) de um sistema, e n\u00e3o o m\u00e9todo exato de faz\u00ea-lo acontecer (como). Um conjunto completo de casos de uso especifica todas as diferentes maneiras de usar o sistema e, portanto, define todo o comportamento exigido do sistema, delimitando o escopo do sistema.<\/p>\n","protected":false},"author":1,"featured_media":2114,"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-443","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>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\/use-case-modeling\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelagem de Casos de Uso - Cibermediano\" \/>\n<meta property=\"og:description\" content=\"Um diagrama de caso de uso UML \u00e9 a principal forma de requisitos de sistema\/software para um novo programa de software em desenvolvimento. Os casos de uso especificam o comportamento esperado (o qu\u00ea) de um sistema, e n\u00e3o o m\u00e9todo exato de faz\u00ea-lo acontecer (como). Um conjunto completo de casos de uso especifica todas as diferentes maneiras de usar o sistema e, portanto, define todo o comportamento exigido do sistema, delimitando o escopo do sistema.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\" \/>\n<meta property=\"og:site_name\" content=\"Cibermediano\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T01:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-31T02:58:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"headline\":\"Modelagem de Casos de Uso\",\"datePublished\":\"2022-01-26T01:00:59+00:00\",\"dateModified\":\"2022-03-31T02:58:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\"},\"wordCount\":1582,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-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\/use-case-modeling\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\",\"url\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\",\"name\":\"Modelagem de Casos de Uso - Cibermediano\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png\",\"datePublished\":\"2022-01-26T01:00:59+00:00\",\"dateModified\":\"2022-03-31T02:58:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage\",\"url\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png\",\"contentUrl\":\"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png\",\"width\":\"641\",\"height\":\"567\",\"caption\":\"Modelagem de Casos de Uso\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"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":"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\/use-case-modeling\/","og_locale":"pt_PT","og_type":"article","og_title":"Modelagem de Casos de Uso - Cibermediano","og_description":"Um diagrama de caso de uso UML \u00e9 a principal forma de requisitos de sistema\/software para um novo programa de software em desenvolvimento. Os casos de uso especificam o comportamento esperado (o qu\u00ea) de um sistema, e n\u00e3o o m\u00e9todo exato de faz\u00ea-lo acontecer (como). Um conjunto completo de casos de uso especifica todas as diferentes maneiras de usar o sistema e, portanto, define todo o comportamento exigido do sistema, delimitando o escopo do sistema.","og_url":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/","og_site_name":"Cibermediano","article_published_time":"2022-01-26T01:00:59+00:00","article_modified_time":"2022-03-31T02:58:02+00:00","og_image":[{"url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png","type":"","width":"","height":""}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_image":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png","twitter_creator":"@vpadmin","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"headline":"Modelagem de Casos de Uso","datePublished":"2022-01-26T01:00:59+00:00","dateModified":"2022-03-31T02:58:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/"},"wordCount":1582,"commentCount":0,"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-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\/use-case-modeling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/","url":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/","name":"Modelagem de Casos de Uso - Cibermediano","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png","datePublished":"2022-01-26T01:00:59+00:00","dateModified":"2022-03-31T02:58:02+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/pt\/#\/schema\/person\/0122cdf8fc3b73482dd8a30c8500f75a"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#primaryimage","url":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png","contentUrl":"https:\/\/circle.visual-paradigm.com\/wp-content\/uploads\/2017\/08\/Use-Case-Diagram-Carpark-System.png","width":"641","height":"567","caption":"Modelagem de Casos de Uso"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/pt\/use-case-modeling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/pt\/"},{"@type":"ListItem","position":2,"name":"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\/443","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=443"}],"version-history":[{"count":5,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"predecessor-version":[{"id":9865,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/posts\/443\/revisions\/9865"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media\/2114"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/pt\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}