aula4 - aluno
DESCRIPTION
dddddTRANSCRIPT
Unified Modeling Language - UML
Linguagem de Modelagem Unificada
DIAGRAMASProf: Msc. Maria Amélia C. S. Nogueira
2014
Diagrama de Casos de Uso
• Representa o comportamento de um sistema em termos de suas funcionalidades
• Descrevem o que o sistema deve fazer, mas não como isso será feito
• Elementos– Atores– Casos de Uso– Relacionamentos
Diagrama de Casos de Uso
• Atores– Representam qualquer entidade externa que
interage com o sistema– Entidade externa: usuário, hardware, outro
sistema, etc.– Formas de interação:• Enviar dados para o sistema• Receber dados do sistema• Enviar/Receber dados do sistema
Diagrama de Casos de Uso
• Atores– Implícitos• Atores que podem ser omitidos do diagrama• Inclusão não traz contribuição para a modelagem do
sistema• Ex.: Monitor, PC, Sistema Operacional, teclado, etc.
Diagrama de Casos de Uso
• Relacionamentos– Representam a interação entre:• Casos de uso e atores• Casos de uso• Atores
Diagrama de Casos de Uso
Casos de uso – é tarefa, serviço ou função desenvolvida pelo usuário.
• Associação entre Casos de Uso e Atores• Um ator pode interagir com mais de um caso de uso• Um caso de uso pode interagir com mais de um ator
Diagrama de Casos de Uso
• Relacionamento• Entre casos de uso– Inclusão (include)
– Extensão (extend)
– Generalização
Diagrama de Casos de Uso– Inclusão (include)• Um caso de uso inclui um outro caso de uso (subcaso de
uso)• Caso de uso incluído não faz sentido sozinho, não é
completo• Obrigatoriedade (sempre será executado)• Quando usar:
– Detalhamento de casos de uso por meio de decomposição– Colocar em evidência partes comuns entre dois ou mais casos
de uso
Diagrama de Casos de Uso– Extensão (extend)• Caso de uso maior é estendido por um caso de uso
menor• Quando usar:
– Usada para modelar casos de uso especiais que ocorrem somente em determinadas circunstâncias (opcional)
Diagrama de Casos de Uso– Generalização• Representa o relacionamento entre um caso de uso mais
geral e um ou mais casos de uso específicos• Quando usar:
– Representar a aplicação de um caso de uso geral em uma situação particular
– Situação particular: funcionalidades do caso de uso geral devem ser complementada
Diagrama de Casos de Uso
• Entre atores– Generalização• Representa que um ator é um caso especial de outro
ator
Descricão de Caso de uso Tem como finalidade apresentar, de forma
detalhada, como deve ser executada uma funcionalidade, ou seja, representa a execução da funcionalidade passo-a-passo.
Os diversos autores, que tratam, atualmente, deste assunto, apresentam diferentes padrões e notação para descrição de caso de uso. Adotaremos um modelo originado a partir da fusão do que de bom foi encontrado nesses autores, e acrescentamos, é claro, nossa contribuição.
Descricão de Caso de uso Componentes
Identificação – é uma forma de denominar o caso de uso, tornando mais fácil sua referência. Por exemplo: UC001
Nome do Caso de Uso – descrição do Nome do caso de uso correspondente ao nome do diagrama.
Objetivo – é seção na qual deverá ser descrita qual o objetivo do caso de uso;
Ator(es) – identifica qual ator(es) irão interagir com o caso de uso que está sendo descrito.
Descricão de Caso de uso Componentes
Pré condição – descreve as restrições que devem ser obedecidas para a execução do caso de uso.
Pós Condição – descreve o que deverá ocorrer no sistema após a execução do caso de uso. É importante tomar o cuidado para descrever somente aquilo que de fato irá impactar no sistema e, de preferência, aquilo que tem influência direta nas regras de negócio.
Descricão de Caso de uso Componentes
• Fluxo – é o principal componente de uma descrição de caso de caso de uso. Representa a seqüência de passos a serem seguidos e está classificado em: Fluxo Principal (ou Básico), Sub Fluxo, Fluxo Alternativo e Fluxo de Exceção (ou de erro);
Descricão de Caso de uso Fluxo Principal ou Básico
• Descreve o “caminho ótimo” do caso de uso, ou seja, descreve a principal ação do caso de uso sem se preocupar com exceções ou quaisquer outros detalhes que possam interferir no resultado do mesmo.
Descricão de Caso de uso FluxoSub-fluxo (SF)
• Descreve uma parte do fluxo principal. Representa uma seqüência de passos que serão SEMPRE executados, porém são tratados de forma separada para tornar a descrição do fluxo principal mais simples.
Descricão de Caso de uso FluxoFluxo Alternativo (FA)
• O Fluxo alternativo representa um caminho opcional para o usuário que está interagindo, ou seja, caso ele não queira seguir o caminho principal (básico) ele tem a alternativa de seguir outro caminho.
Descricão de Caso de uso Fluxo Fluxo de Exceção ou Erro (FE)
• O Fluxo de Exceção ou Erro tem como finalidade descrever como o sistema deverá tratar erros que poderão ocorrer no fluxo principal ou em nos fluxos alternativos e sub-fluxos, ou seja, o fluxo de exceção descreve algo que interferiu no caminho ótimo mas que foi tratado pelo sistema.
Dicas Um sub-fluxo pode ser comparado a um
procedimento/função (procedure/function), representando um desvio para se executar algo a parte e depois voltar para o programa principal (fluxo principal no nosso caso);
Uma diferença entre um sub-fluxo e um fluxo alternativo é que o fluxo alternativo representa, na maioria das vezes, uma opção de escolha do usuário, isto é, uma escolha manual, e um sub-fluxo representa uma escolha do sistema, ou seja, uma escolha automática.