
Este material complementa o conteúdo do artigo Diagrama de Casos de Uso (use case diagram), explicando como especificar textualmente um caso de uso, através de 5 passos e 3 exemplos simples e claros.
- O que é um caso de uso
- Principais funções e vantagens dos casos de uso
- Importância da especificação de casos de uso
- Como especificar um caso de uso em 5 passos
- Identificar os atores envolvidos
- Determinar pré-condições necessárias
- Detalhar o fluxo principal
- Detalhar os fluxos alternativos ou de exceções
- Definir o resultado esperado
- Caso de Uso “Adicionar Evento na agenda”
- Caso de Uso “Adicionar Lembrete a um Evento”
- Caso de Uso “Editar Evento na Agenda”
O que é um caso de uso
Os casos de uso são uma técnica utilizada no processo de desenvolvimento de software para descrever como o sistema será utilizado pelos usuários. É importante lembrar que um caso de uso, não é a mesma coisa que uma história de usuário. Entenda melhor a diferença lendo os artigos: Como escrever uma user story fantástica e Product Management com ChatGPT: 6 ideias para começar.
É uma espécie de narrativa que descreve as interações entre o usuário e o sistema, mostrando como o sistema irá atender às necessidades do usuário em um cenário específico.
Principais funções e vantagens dos casos de uso
Casos de uso facilitam a compreensão e comunicação, garantem a aderência aos requisitos, ajudam a identificar problemas cedo e economizam tempo e recursos no desenvolvimento.
Facilitam a compreensão do sistema:
Casos de uso fornecem uma visão clara e detalhada do funcionamento do sistema.Aprimoram a comunicação com stakeholders:
São fáceis de entender e podem ser usados para alinhar expectativas entre a equipe e os envolvidos no projeto.Garantem que os requisitos sejam atendidos:
Ajudam a assegurar que o sistema atenda às necessidades e expectativas dos usuários.Identificação precoce de problemas:
Facilitam a detecção de lacunas e inconsistências nos requisitos nas fases iniciais do projeto.Economia de tempo e recursos:
Ajudam a evitar retrabalho, reduzindo custos e tempo de desenvolvimento.
Importância da especificação de casos de uso
A importância dos casos de uso está em sua capacidade de fornecer uma visão clara e concisa do que o sistema fará e como ele será utilizado. Isso ajuda a garantir que os requisitos do sistema estejam claramente definidos e que as expectativas do usuário sejam atendidas.
Casos de uso podem ser usados como base para o planejamento de testes de aceitação, garantindo que o sistema esteja em conformidade com os requisitos do usuário.
Outra vantagem dos casos de uso é que eles podem ser facilmente compreendidos por pessoas sem conhecimento técnico. Isso significa que eles podem ser usados para comunicação com stakeholders do projeto, incluindo gerentes de projeto, usuários finais e desenvolvedores.
Por fim, os casos de uso podem ajudar a identificar e resolver problemas de requisitos precocemente no processo de desenvolvimento. Isso pode economizar tempo e dinheiro, pois problemas identificados tardiamente podem exigir retrabalho significativo
Como especificar um caso de uso em 5 passos
A especificação de casos de uso pode ser documentada facilmente utilizando um documento de texto como o Microsoft Word ou Google} Docs, ou então através sistemas específicos como Atlassian Jira e Freshworks.

A especificação de casos de uso pode ser documentada facilmente usando um documento de texto como Microsoft Word ou Google Docs, ou ainda através de sistemas específicos como Atlassian Jira e Freshworks. Para facilitar a compreensão, dividimos a documentação dos casos de uso em 5 passos e etapas fundamentais:
- Identificar os atores
- Determinar as pré-condições
- Identificar e detalhar o fluxo principal
- Especificar os fluxos alternativos ou de exceção
- Especificar as pós-condições ou resultados esperados
Identificar os atores envolvidos
Identificar os atores envolvidos: quem são os usuários ou sistemas que interagem com o caso de uso? É importante definir seus papéis e responsabilidades no processo.

Identificar os atores envolvidos: quem são os usuários ou sistemas que interagem com o caso de uso? É importante definir seus papéis e responsabilidades no processo.







