Casos de Uso#
Introdução#
Um caso de uso é uma descrição de como um sistema interage com seus usuários ou outros sistemas para alcançar um objetivo específico. O diagrama de casos de uso é uma representação visual dessas interações, ilustrando as principais funcionalidades do sistema e como elas se relacionam com os atores. O diagrama é composto por elipses, que representam os casos de uso e figuras humanas que representam os atores. Além do diagrama, a especificação dos casos de uso oferece uma descrição detalhada de cada caso de uso, incluindo os requisitos relacionados, fluxo de eventos, pré-condições, pós-condições e possíveis exceções. Essa especificação é essencial para garantir que todos os requisitos do sistema sejam compreendidos e atendidos durante o desenvolvimento.
Este conjunto de ferramentas facilita a comunicação entre desenvolvedores, analistas e stakeholders, garantindo uma compreensão clara e precisa das funcionalidades que o sistema deve oferecer.
Metodologia#
A partir da técnica de observação foi realizada a elaboraçao dos casos de uso, ilustrados em dois diagramas, cada um representando um conjunto distinto de funcionalidades do sistema, identificando o ator (estudante) e definindo os casos de uso que indicam o fluxo de ações no sistema. Utilizamos a ferramenta Astah para a criação dos diagramas e após este passo foi realizada a especificação dos casos de uso de ambos.
Tabela 1 - Legenda para o diagrama de casos de uso#
Símbolo | Nome | Descrição |
---|---|---|
![]() |
Autor | Representa um usuário que interage com o sistema |
![]() |
Caso de Uso | Representa uma funcionalidade ou ação específica realizada no sistema |
![]() |
Associação | Representa a interação entre um ator e um caso de uso |
![]() |
Generalização | Representa uma relação de especialização entre atores ou casos de uso, onde um ator ou caso de uso herda comportamentos de outro |
![]() |
Extensão | Representa uma adição opcional ao comportamento de um caso de uso |
![]() |
Sistema | Delimita o escopo do sistema |
Tabela 2 - Modelo de Especificação dos Casos de Uso#
Elemento | Descrição |
---|---|
Caso de Uso | Nome do Caso de Uso |
Descrição | Descrição do objetivo do caso de uso |
Requisitos | Lista de requisitos que o caso de uso atende |
Atores | Lista dos atores que interagem com o caso de uso |
Frequência de Uso | Frequência com que o caso de uso será executado |
Pré-condições | Condições que devem ser verdadeiras antes do início do caso de uso |
Fluxo Principal | Passos do fluxo principal |
Fluxo Alternativo | Passos do fluxo alternativo |
Fluxo de Exceção | Passos do fluxo de exceção, descrevendo possíveis erros ou condições atípicas |
Pós-condições | Condições que devem ser verdadeiras após a execução do caso de uso |
Data da Criação | Data em que o caso de uso foi criado |
Autores: Guilherme Silva Dutra, Raquel Ferreira Andrade, 2024
Referências#
- SILVA, J. UML: Diagrama de Casos de Uso. Medium. Disponível em: https://medium.com/operacionalti/uml-diagrama-de-casos-de-uso-29f4358ce4d5. Acesso em: 15 ago. 2024.
- UNIVERSIDADE DE SÃO PAULO. Aula sobre Casos de Uso. Disponível em: https://edisciplinas.usp.br/pluginfile.php/3720765/course/section/857581/Aula02_CasosDeUso.pdf. Acesso em: 15 ago. 2024.
- SOMMERVILLE, I.Engenharia de software. Tradução Ivan Bosnic e Kalinka G. deO. Gonçalves; revisão técnica Kechi Hirama–. [S.l.]: São Paulo: Pearson Prentice Hall,2011.
Histórico de Versão#
Data | Versão | Descrição | Autor |
---|---|---|---|
14/08/2024 | 1.0 | Criação do documento | Raquel Ferreira Andrade |
15/08/2024 | 1.1 | Adição das referências | Guilherme Silva Dutra, Raquel Ferreira Andrade |