O que é um Caso de Uso?
Um caso de uso é uma metodologia usada na análise do sistema para identificar, esclarecer e organizar os requisitos do sistema.
Diagrama de casos de uso
Um diagrama de caso de uso modela diferentes tipos de usuários que interagem com o sistema para resolver um problema. Como tal, descreve os objetivos dos usuários, as interações entre os usuários e o sistema e o comportamento necessário do sistema para satisfazer esses objetivos.
Os casos de uso definem interações entre atores externos e o sistema para atingir objetivos específicos. Um diagrama de caso de uso contém quatro componentes principais
( Edite o exemplo de diagrama de caso de uso acima )
Um diagrama de casos de uso consiste em vários elementos de modelo. Os elementos mais importantes do modelo são:
Ator
Os atores geralmente são indivíduos envolvidos com o sistema definido de acordo com seus papéis. O ator pode ser um humano ou outro sistema externo.
Caso de uso
Um caso de uso descreve como os atores usam um sistema para atingir um objetivo específico. Os casos de uso geralmente são iniciados por um usuário para cumprir metas que descrevem as atividades e variantes envolvidas na obtenção da meta.
Relação
As relações entre os atores e os casos de uso.
Limite do sistema
A fronteira do sistema define o sistema de interesse em relação ao mundo ao seu redor.
Características do caso de uso
Um caso de uso (ou conjunto de casos de uso) tem as seguintes características:
- Organiza os requisitos funcionais
- Modela os objetivos das interações sistema/ator (usuário)
- Registra caminhos (chamados de cenários ) de eventos de gatilho para metas
- Descreve um fluxo principal de eventos (também chamado de curso básico de ação) e possivelmente outros, chamados fluxos excepcionais de eventos (também chamados cursos alternativos de ação)
- É multinível, para que um caso de uso possa usar a funcionalidade de outro.
Caso de uso e cenário de caso de uso?
O caso de uso é composto por um conjunto de possíveis sequências de interações entre sistemas e usuários em um determinado ambiente e relacionadas a um determinado objetivo.
O que dentro de um caso de uso?
Ele consiste em um grupo de elementos (por exemplo, classes e interfaces) que podem ser usados juntos de uma forma que terá um efeito maior do que a soma dos elementos separados combinados. O caso de uso deve conter todas as atividades do sistema que tenham significado para os usuários.
Tipo de casos de uso
Os Casos de Uso Essenciais são expressos em uma forma ideal que permanece relativamente livre de detalhes de tecnologia e implementação; As decisões de design são diferidas e abstraídas, especialmente aquelas relacionadas à interface do usuário.
Caso de Uso Concreto ou Real descreve concretamente o processo em termos de seu projeto real atual, comprometido com tecnologias específicas de entrada e saída e assim por diante. Quando uma interface de usuário está envolvida, eles geralmente mostram capturas de tela e discutem a interação com os widgets.
O Caso de Uso Abstrato não está completo e não possui um ator que o inicie, mas é usado por outros casos de uso.
Estruturando casos de uso
A UML define três estereótipos de associação entre Casos de Uso:
<<incluir>> Caso de uso
A hora de usar o relacionamento <<include>> é após você ter completado a primeira descrição de corte de todos os seus Casos de Uso principais. Agora você pode observar os Casos de Uso e identificar sequências comuns de interação usuário-sistema.
<<estender>> Caso de uso
Um caso de uso estendido é, efetivamente, um curso alternativo do caso de uso base. O caso de uso <<extend>> faz isso inserindo conceitualmente sequências de ação adicionais na sequência de casos de uso base.
Caso de uso abstrato e generalizado
O caso de uso geral é abstrato. Não pode ser instanciado, pois contém informações incompletas. O título de um caso de uso abstrato é mostrado em itálico.
Exemplo
Este exemplo descreve um modelo de vários casos de uso de negócios (objetivos) que representam as interações entre um restaurante (o sistema de negócios) e seus principais atores.
Depois que os casos de uso base forem identificados no primeiro corte, talvez possamos estruturar ainda mais esses casos de uso com os casos de uso <<extend>> e <<include>> no retoque da segunda rodada, conforme mostrado na Figura abaixo:
( Edite o exemplo de diagrama de caso de uso acima )
Estruturando casos de uso com pacotes
O diagrama de casos de uso pode conter pacotes que são usados para estruturar casos de uso para simplificar a análise, desenvolvimento e manutenção de um sistema.
( Edite o exemplo de diagrama de caso de uso acima )
Modelo de Caso de Uso x Diagrama de Caso de Uso
Grande parte do modelo de caso de uso é de fato textual, com o texto capturado nas Especificações de Caso de Uso associadas a cada elemento do modelo de caso de uso. Essas especificações descrevem o fluxo de eventos do caso de uso.
O modelo de caso de uso serve como uma linha unificadora em todo o desenvolvimento do sistema. Ele é usado como a especificação primária dos requisitos funcionais do sistema, como base para análise e projeto, como entrada para o planejamento de iteração, como base para definição de casos de teste e como base para documentação do usuário.
Exemplo: Descrição do caso de uso
- Para escrever o conteúdo de um caso de uso, comece escolhendo um dos cenários como cenário principal.
- Você inicia o corpo do caso de uso escrevendo o cenário de sucesso principal como uma sequência de etapas numeradas.
- Você então pega os outros cenários e os escreve como extensões. As extensões podem ser sucessos, como em 3a abaixo ou fracassos, como em 6b abaixo.
- Cada caso de uso tem um ator primário, que chama o sistema para entregar um serviço.
- Cada etapa em um caso de uso é um elemento da interação entre o usuário e o sistema.
- Um caminhão compartilhado de atividades em um caso de uso pode ser reutilizado por outro caso de uso por meio do caso de uso <include>.
- Em termos de UML, dizemos que o primeiro caso de uso inclui o segundo.
Compre um produto (extraído da UML Distilled p101)
Cenário de sucesso principal:
- O cliente navega no catálogo e seleciona o item para.
- O cliente vai para o check-out.
- O cliente preenche as informações de envio
- O sistema apresenta informações completas sobre preços
- O cliente preenche as informações do cartão de crédito
- sistema autoriza a compra
- Sistema confirma a venda
- Sistema envia e-mail de confirmação para o cliente
Extensões
3a: O cliente é um cliente regular
.1 O sistema exibe as informações de envio atuais
.2 O cliente pode aceitar ou substituir
6a: Sistema não autoriza compras a crédito
.1 O cliente pode reinserir as informações do cartão de crédito ou cancelar
Descrição do caso de uso ilustrada pelo paradigma visual
Fluxo de Eventos e Extensão
- Registra caminhos (chamados de cenários ) de eventos de gatilho para metas
Caso de uso e modelagem UML
Os casos de uso podem ser empregados durante vários estágios de desenvolvimento de software, como planejamento de requisitos de sistema, validação de projeto, teste de software e criação de um esboço para ajuda online e manuais do usuário. Então, qual é a relação do diagrama de casos de uso com outros diagramas UML no SDLC?
A escolha do modelo é importante
A escolha de quais modelos criar tem uma profunda influência em como um problema é atacado e como uma solução é moldada. Precisamos escolher bem seus modelos.
- Os modelos certos irão destacar os problemas de desenvolvimento mais críticos.
- Modelos errados irão enganá-lo, fazendo com que você se concentre em questões irrelevantes.
Por exemplo: Podemos usar diferentes tipos de diagramas para diferentes fases do desenvolvimento de software.
Referências
- Visão geral dos 14 tipos de diagrama UML
- O que é Diagrama de Classes?
- O que é diagrama de componentes?
- O que é Diagrama de Implantação?
- O que é Diagrama de Objetos?
- O que é Diagrama de Pacotes?
- O que é diagrama de estrutura composta?
- O que é Diagrama de Perfil?
- O que é o Diagrama de Caso de Uso?
- O que é Diagrama de Atividades?
- O que é diagrama de máquina de estado?
- O que é Diagrama de Sequência?
- O que é Diagrama de Comunicação?
- O que é o Diagrama de Visão Geral da Interação?
- O que é diagrama de tempo
- Descreve um fluxo principal de eventos (também chamado de curso básico de ação) e possivelmente outros, chamados fluxos excepcionais de eventos (também chamados cursos alternativos de ação)
- É multinível, para que um caso de uso possa usar a funcionalidade de outro.