Upload
internet
View
106
Download
0
Tags:
Embed Size (px)
Citation preview
UML (Unified Modeling Language)Linguagem Unificada de Modelagem
Prof: Ivan Fontainha Aula 4
Casos de Uso
Site: http://sites.google.com/site/ivanfontainha/
http://ivan.fontainha.googlepages.com
email: [email protected]
Bibliografia
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, c2006.
MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010.
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007.
UML – Diagramas
Diagramas de Use-cases:
Técnica usada para descrever e definir os requisitos funcionais de um sistema
São escritos em termos de atores externos, use-cases e o sistema modelado
UML – Caso de Uso Atores – O que é um Ator ?
Atores não são parte do sistema
Eles representam papéis que um usuário do sistema pode desempenhar em um determinado caso de uso
UML – Caso de Uso Atores podem ser:
Pessoas que executam as principais funções do sistema
Pessoas que executam funções secundárias Hardware externo utilizado pelo sistema Outros Sistemas Fornecedor ou receptor de informações
UML – Caso de Uso Atores podem:
Trocar informações com o sistema de forma ativa
Ser um recipiente ativo de informações
Representar um ser Humano, uma máquina ou outro sistema
UML – Caso de Uso Como encontrar Atores?
Quem está interessado em um requisito do sistema?
Quem vai fornecer, usar, remover informações para o sistema?
Quais sistemas interagem com o sistema em questão?
UML – Caso de Uso Como encontrar Atores?
Quais áreas da organização irão utilizar o sistema?
Quais recursos externos são utilizados pelo sistema?
Existem atores que exercem mais de um papel?
Atores – Representação Gráfica O ícone estereótipo padrão para um ator é a
figura de um “stick man”, contendo seu nome abaixo da figura
Pode ser representado também num retângulo de Classe, com o estereótipo <<actor>>
UML – Caso de Uso
<<Actor>>Cliente
Sistema Financeiro Leitor de Codigo de Barra
GerenteCaixeiro
Atores – Representação Gráfica Também pode se usar um ícone que identifique
mais precisamente o tipo de ator
Todo ator precisa ser identificado por um nome (restrição acrescentada na UML 2.0)
UML – Caso de Uso
Sistema Acadêmico
UML – Caso de Uso Casos de Uso:
Representam funções completas do produtoUm caso deve gerar um ou mais benefícios
para o cliente ou os usuáriosO conjunto dos casos de uso cobre toda a
funcionalidade do produto, e cada caso de uso representa uma fatia independente de funcionalidade
UML – Caso de Uso Casos de Uso – Representação Gráfica:
Representado por uma elipse contendo seu nome
Matricular Aluno
Emissão de Nota Fiscal
Casos de Uso – Representação Gráfica:
O nome também pode ser colocado abaixo da elipse
Esta elipse pode também conter compartilhamentos referentes a atributos e operações
UML – Caso de Uso
Reserva de Mesa
Efetuar VendaPontos de Extensão
desconto Cliente Vip
UML – Caso de Uso Diagrama de Contexto de caso de uso:
É um diagrama de caso de uso que mostra as interfaces do produto com seu ambiente de aplicação
Os diversos tipos de usuários e outros sistemas com os quais o produto deva interagir são representados por atores situados fora do retângulo que mostra a fronteira do produto
Diagrama de Contexto
Fechamento de Caixa
Gerente
Gestor deEstoque
Abertura de Caixa
Operação de Venda
Gestão de Estoque
Sistema Financeiro
Caixa
Efetuar Pedidos de
Compra
UML – Caso de Uso
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Casos de usos representam conjuntos bem definidos de funcionalidades do sistema, que não podem trabalhar sozinhas no contexto do sistema
Casos de usos se relacionam com outros casos de uso e com atores que enviarão e receberão mensagem destes
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Notações especiais são utilizadas para facilitar a descrição de funcionalidades mais complexas
Casos de usos primário são aqueles que são invocados por iniciativa direta de um ator
Casos de uso secundário são invocados em um passo de outro caso de uso
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Casos de uso secundários simplificam o comportamento dos casos de uso primários através de mecanismos de extensão e inclusão
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Relacionamentos de casos de uso entre si: Generalização, extensão e inclusão
Relacionamentos de atores entre si: Generalização
Relacionamentos entre atores e casos de uso: Associação
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Associação: Interação do ator com o caso de uso, ou seja, a
comunicação entre atores e casos de uso, por meio de envio e recebimento de mensagens
São sempre binárias, ou seja, envolvem apenas dois elementos
Representam o único relacionamento possível entre atores e caso de uso
Relacionamento entre Caso de Uso e Atores: Associação:
Representação gráfica corresponde a uma linha sólida, ligando o caso de uso ao ator e vice-versa
UML – Caso de Uso
Caixa
Operação de Venda
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Generalização: Ocorre entre casos de uso ou entre atores Segue o mesmo conceito da orientação a
objetos É quando temos dois elementos
semelhantes, mas com um deles realizando algo a mais
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Generalização: Representado graficamente pela seta de
generalização, que corresponde a uma linha sólida com uma única seta fechada, mas não preenchida em uma das pontas
UML – Caso de Uso
Vendedor
Gerente
Relacionamento entre Caso de Uso e Atores: Generalização:
A seta parte do caso mais específico ao mais genérico
CadastrarFuncionário
CadastrarProfessor
Relacionamento entre Caso de Uso e Atores: Extensão <<extend>> :
Representa um caso de uso (funcionalidade) que pode ser invocado ou não durante a execução de outro caso de uso (caso de uso base)
UML – Caso de Uso
Relacionamento entre Caso de Uso e Atores: Extensão <<extend>> :
Representado graficamente por uma seta tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso base e contém o estereótipo <<extends>>
UML – Caso de Uso
Operação de Venda
Caixa
Emissão deNota Fiscal
<<extends>>
UML – Caso de Uso Relacionamento entre Caso de Uso e Atores:
Inclusão << include>> Representa um caso de uso
(comportamento) comum a mais de um caso de uso
Temos uma inclusão quando existem cenários cujas ações servem a mais de um caso de uso
Relacionamento entre Caso de Uso e Atores: Inclusão << include>>
Representado graficamente por uma seta tracejada com a ponta aberta, que parte do caso de uso estendido para o caso de uso que será incluído e contem o estereótipo <<include>>
UML – Caso de Uso
Relacionamento entre Caso de Uso e Atores: Inclusão << include>>
UML – Caso de Uso
Gestor deEstoque
Gestão de Estoque
Operação de Venda
Caixa
Baixa no Estoque
<<include>>
<<include>>