+ All Categories
Home > Documents > UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos...

UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos...

Date post: 18-Apr-2015
Category:
Upload: internet
View: 105 times
Download: 0 times
Share this document with a friend
Popular Tags:
29
UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: http://sites.google.com/site/ivanfonta inha/ http://ivan.fontainha.googlepages.com email: [email protected]
Transcript
Page 1: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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]

Page 2: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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.

Page 3: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 4: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 5: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 6: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 7: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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?

Page 8: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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?

Page 9: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 10: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 11: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 12: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 13: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 14: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 15: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 16: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 17: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 18: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 19: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 20: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 21: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 22: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 23: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 24: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 25: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 26: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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>>

Page 27: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 28: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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

Page 29: UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 4 Casos de Uso Site: //sites.google.com/site/ivanfontainha

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>>


Recommended