Pular para conteúdo

Casos de Uso

Introdução

Um diagrama de casos de uso é uma representação visual que descreve as interações entre um sistema e os usuários externos. Ele é composto por uma série de ações, chamadas de casos de uso, que ilustram as principais funcionalidades do sistema e como elas são executadas pelos usuários. Essa ferramenta é útil para documentar e comunicar de forma clara e concisa o comportamento esperado do sistema, bem como a interação entre seus usuários e suas funcionalidades.

Metodologia

Para a criação desse artefato foi utilizado a abordagem tradicional, ou seja, representação os casos de uso através de uma diagrama UML. A ferramenta utilizada para a criação do diagrama foi o LucidChart, um software online para criação de diagramas.

Para realizar o caso de uso, contamos com a Persona Alicia Kane para compreender de forma mais profunda o que os usuários finais do sistema realmente querem e desejam. Ao incluir a persona Alicia Kane em um diagrama de caso de uso, conseguimos criar representações de situações reais de uso do sistema que levam em consideração as diferentes necessidades e metas do tipo de usuário que ela representa.

Componentes

Atores

Representam as pessoas que realmente executam os casos de uso. São representados por bonecos palito, conforme a Figura 1 abaixo.

Figura 1: Ator

Fonte: Ian Costa, LucidChart

Caso de uso

Representam os diferentes usos que um usuário pode ter. São representados por um formato oval rotulado, conforme a Figura 2 abaixo.

Figura 2: Caso de uso

Fonte: Ian Costa, LucidChart

Comunicação

Ação que comunica o usuário ao caso de uso. Pode ser definida como inclusão ou exclusão, conforme a Figura 3 abaixo.

Inclusão: Refere-se à relação em que um caso de uso requer a funcionalidade de outro caso de uso para ser executado. Em termos simples, quando um caso de uso A inclui um caso de uso B, significa que sempre que o caso de uso A for executado, o caso de uso B também será executado obrigatoriamente.

  • Notação no diagrama: <<includes>>

Extensão: Por outro lado, a extensão implica que o caso de uso atual funcionará normalmente, mas alguns novos passos serão adicionados por meio de um caso de uso estendido. Em outras palavras, quando o caso de uso A é estendido pelo caso de uso B, se o caso de uso A for executado, o caso de uso B pode ou não ser executado como uma extensão opcional. - Notação no diagrama: <<extends>>

Figura 3: Comunicação

Fonte: Ian Costa, LucidChart

Limite do Sistema

Define um escopo do sistema para os casos de uso. É representado por um retângulo englobando os Casos de Uso (forma oval rotulada), conforme a Figura 4 abaixo.

Figura 4: Limite do Sistema

Fonte: Ian Costa, LucidChart

Diagrama de Caso de Uso

Figura 5: Diagrama UML

Ator Principal: Ator. // Ator Secundário: Servidor Backend.

Fonte: Ian Costa

Especificação dos casos de uso identificados:

UC01. Cria nota

UC01 Criar uma nota
Atores Usuário
Local Escola
Data e Hora Segunda-feira pela manhã antes da aula
Requisitos Aplicativo instalado
Condição de entrada O usuário toca o ícone para criar nova nota
Fluxo principal O sistema cria uma nova nota para o usuário
Fluxos alternativos Não há
Fluxos de exceção Não é possível criar nova nota pois o armazenamento está cheio
Pós condições O usuário tem uma nova nota em sua coleção de notas
Rastreabilidade B01

Tabela 1: Especificação do caso de uso: Criar nova nota. (Fonte: Ian, 2023).

UC02. Modificar Nota

UC02 Modificar nota
Atores Usuário
Local No quarto de casa
Data e Hora Quarta-feira de noite após o trabalho
Requisitos Ter uma nota já existente.
Condição de entrada O usuário seleciona a nota desejada e a modifica.
Fluxo principal O usuário altera o conteúdo do título ou do corpo da nota.
Fluxos alternativos O usuário exclui a nota
Fluxos de exceção A nota que o usuário quer modificar não existe ou já foi excluída
Pós condições Ter uma nota criada previamente
Rastreabilidade B02, B03, B10, B18

Tabela 2: Especificação do caso de uso: Modificar nota. (Fonte: Ian, 2023).

UC03. Organizar notas

UC03 Organizar notas
Atores Usuário
Local No escritório de trabalho
Data e Hora Sexta feira pela manhã antes de uma reunião
Requisitos Ter uma ou mais notas criadas
Condição de entrada O usuário seleciona a opção adicionar etiqueta à nota desejada
Fluxo principal É adicionado uma etiqueta (tag) à nota escolhida
Fluxos alternativos Não há
Fluxos de exceção A nota já possui a etiqueta que se tenta adicionar
Pós condições A nota fica etiquetada e fácil de encontrar
Rastreabilidade B04, B05

Tabela 3: Especificação do caso de uso: Organizar notas. (Fonte: Ian Costa, 2023).

Bibliografia

[1] LUCIDCHART - Diagrama de Caso de Uso UML - https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml.
[2] UML DIAGRAMS - Use Case Diagrams - https://www.uml-diagrams.org/use-case-diagrams.html
[3] IBM. Diagramas de Caso de Uso. IBM. Disponível em: https://www.ibm.com/docs/pt-br/rsm/7.5.0?topic=diagrams-use-case

Histórico de versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 13/05/2023 Criação do Diagrama de Casos de uso Ian Mylena
1.1 04/06/2023 Correções após a entrega 3 Leonardo Ian
1.2 04/07/2023 Correções após verificação João -