Вы находитесь на странице: 1из 30

Engenharia de Software

Arthur Mariano NETO Aula 10 https://sites.google.com/site/thiesto/

UML Unified Modeling Language Diagramas

Diagramas UML Caso de Uso


O que ? So diagramas de que permitem visualizar, especificar e documentar o comportamento de um elemento. Esses diagramas fazem com que sistema, subsistemas e classes fiquem acessveis e compreensveis, por apresentarem uma viso externa sobre como esses elementos podem ser utilizados no contexto. Definio Caso de Uso uma descrio de um conjunto de seqncias de aes, inclusive variantes, que um sistema pode produzir um resultado de valor observvel por um ator. (artes cnicas); A representao grfica uma elipse.

Diagramas UML Caso de Uso


Elementos do Caso de Uso Cenrios: Podemos definir os cenrios como uma instncia de um Caso de uso. O caso de uso deve ser descrito atravs de cenrios. Devem ser construdos tantos cenrios quantos forem necessrios para se entender completamente todo o sistema. Podem ser considerados como teste informais para validao dos requisitos do sistema. Ator: Um ator representa um conjunto coerente de papis que os usurios de casos de uso desempenham quanto interagem com esses casos de uso. Geralmente um ator representa um papel, que pode ser de pessoa, de um sistema ou de um dispositivo.

Diagramas UML Caso de Uso


Ator Tipicamente os atores so identificados nas declaraes de problemas ou atravs de entrevistas com os usurios e outros analistas envolvidos no processo, como, Analista de Sistema e Analista de Negcio, por exemplo. As seguintes questes podem ser usadas para identificar o atores: -Onde o sistema ser usado ? -Quais reas sero usurias do sistema ? -O sistema usar recurso externo ? -Quem ser o responsvel pelo sistema ? -Quem sero os usurios do sistema ?

Diagramas UML Caso de Uso

Diagramas UML Caso de Uso


Include: Quando voc estiver se repetindo em dois ou mais caso de uso separados devemos evitar a repetio; Uma das formas de interao, um dado caso de uso pode incluir outro. Incluir uma relao direta entre dois casos de usos, implicando que o comportamento do caso de uso includo inserido no comportamento do caso de uso inclusor. Esta relao indica uma obrigatoriedade do caso de uso incluir a funcionalidade do caso de uso includo. Assim, sempre que o primeiro ocorrer obrigatoriamente o includo ocorrer. - Os casos de uso de B so tambm casos de uso de A - A tem seus prprios casos de uso

Diagramas UML Caso de Uso


Um relacionamento de incluso entre casos de uso significa que o caso de uso base incorpora explicitamente o comportamento de outro caso de uso em uma localizao especificada na base. O caso de uso includo nunca permanece isolado, mas apenas uma instance como parte de alguma base maior que o inclui. Voc pode pensar na incluso como o caso de uso base que o obtm o comportamento a partir do fornecedor do caso de uso.

Diagramas UML Caso de Uso


Voc utiliza um relacionamento de incluso para evitar descrever o mesmo fluxo de eventos vrias vezes, incluindo o comportamento comum em um caso de uso prprio. O relacionamento de incluso essencialmente um exemplo de delegao, voc coleta um conjunto de responsabilidades do sistema e o captura um nico local (o caso de uso includo); depois, permite que outras partes do sistema (outros casos de uso) incluam a nova agregao de responsabilidade sempre que precisamos utilizar essa funcionalidade.

Diagramas UML Caso de Uso


Extends: Quando estivermos descrevendo uma variao em comportamento normal, entretanto, querendo fazer uma descrio mais controlada, explicando os pontos de extenso no caso de uso. Um relacionamento extend de um caso de uso B para um caso de uso A indica que o caso de uso B pode ser acrescentado para descrever o comportamento de A (no essencial). A extenso inserida em um ponto de extenso do caso de uso A. Ponto de extenso em um caso de uso uma indicao de que outros casos de uso podero ser adicionados a ele. Quando o caso de uso for invocado, ele verificar se suas extenses devem ou no serem invocadas.

Diagramas UML Caso de Uso


Extends -Variao Cada uma das extenses descreve as diferentes maneiras com que um passo do caso de uso pode ser executado. Exemplo:

Diagramas UML Caso de Uso


Extends - Casos excepcionais Condies de falha que podem ocorrer e serem recuperada em nico passo e requerem um caso de uso para sua descrio.

Diagramas UML Caso de Uso

Diagramas UML Caso de Uso

Diagramas UML Caso de Uso


Generalizao: Entre casos de uso parecida generalizao existente entre as classes. No caso de uso a generalizao significa que o caso de uso filho herda o comportamento e o significado do caso de uso pai; o filho poder acrescentar ou sobrescrever o comportamento de seu pai; poder ser substitudo em qualquer local qual o pai aparea. Realizes: Especifica a colaborao entre os casos de uso

Diagramas UML Caso de Uso

Diagramas UML Caso de Uso


Nome AutenticarSenha Descrio Autenticar Senha Objetivo Identificar o usurio, autenticar senhas e autorizar acesso. Atores Usurio Papis: Funcionrio Administrativos, Alunos e Professores Pr Condio Usurio cadastro no sistema senhas, Usurio no estar logado Dados Entradae Sada Entrada: Cdigo do usurio e senha de acesso Sada: Autorizao para uso (Pasta de Acesso) ou uma mensagem de alerta

Sequencia de Troca de Mensagens Ator 1. Usurio chama uma interface Registro 2. Usurio informa seu cdigo e sua senha. 3. Usurio requisita autenticao dos dados informados. 4. Aplicativo processa a autenticao da senha, faz a identificao do usurio. Verificar se usurio tem o status de Liberado. 5. Conferir se senha no est expirada. 6. Conferir se senha informada coincide com a senha gravada. 7. Retornar uma mensagem e uma assinatura. 8 Usurio recebe a mensagem, ou seja, a autorizao. Pasta de Acesso, formatada de acordo sua interface. Sistema

Curso Alternativo (Exceo) Ator Sistema 4. Usurio com status de bloqueado. Retornar mensagem de alerta/erro 5. Senha expirada. Retornar mensagem de alerta/erro (O usurio dever trocar a senha ver case de uso AlterarSenha) 6. Senha no confere. Retornar mensagem de alerta/erro de senha invlida. Registrar a quantidade de tentativas sem sucesso, caso seja igual a 5 (limite de tentativas) o sistema bloquear o usurio, mudando o status de liberado para bloqueado automaticamente

Diagramas UML Caso de Uso


Regras de Negcios: Autenticao: A senha ser validada, seguindo as regras de negcios de Autenticao de Senha: 1 O usurio deve estar cadastrado no Aplicativo; 2 A senha no pode estar expirada; 3 O usurio deve ter um status de Liberado; 4 A senha informada (criptografada) deve coincidir com senha gravada na tabela de senhas. Autorizao 5 Somente o usurio detentor da senha poder altera-l;

Exerccio - Caneta e Papel na Mo


UML Locadora de carros Uma locadora aluga carros aos clientes previamente cadastrados. Caso o cliente no esteja cadastrado, esta atividade custo dia realizada, separadamente em outra atividade do sistema. Caso um carro, disponvel, seja escolhido pelo cliente este alugado, sendo registrada a data inicial junto ao aluguel. Para que o cliente possa alugar um carro, este no pode estar com dvida pendente. Os carros so descritos pela placa, ano, modelo, descrio, km, preo por km, situao(disponvel, etc), taxa diria, observaes(informaes gerais) e sua imagem. Os clientes so cadastrados pelo seu cpf, nome, endereo, telefone e dvida(reservado para registrar pagamentos pendentes).

Exerccio - Caneta e Papel na Mo


Quando o cliente devolve o carro, a situao do carro mudada para disponvel, o km atualizado com o km atual do carro e um recibo emitido, baseado nos kms rodados e nos dias em que ficou com o carro. Ainda na atividade de devoluo removido o registro do aluguel e, caso o cliente no possa pagar, a dvida do aluguel registrada junto ao cliente.

Exerccio - Caneta e Papel na Mo


Objetivo: Fazer locao de carros Restrio: Cliente no pode ter dividas pendentes Atores: Atendente Entidade Custodial

Exerccio - Caneta e Papel na Mo


Atores: Atendente: Faz o atendimento ao cliente da Locadora Entidade Custodial: Faz o cadastro da custdia do cliente Candidatos a Casos de Usos: Cadastrar (Cliente e Carro) VerificarDadosCliente (Se no houver cadastro Cadastrar) VerificarDisponibilidadeVeiculo EntregarVeiculo (locar) ReceberVeculo (devoluo) EmitirRecibo ReceberPagtoCliente RegistrarDivida

Exerccio - Caneta e Papel na Mo


Candidatos a Classe: Veculo DadosdoCliente DividadoCliente Locao Empregado

Exerccio - Caneta e Papel na Mo


Cenrio do Caso de Uso: VerificarDadosCliente Casos de Uso Nome:VerificarDadosCliente Objetivo: Verificar se Cliente est cadastro no Sistema e e divida pendente Pr-condio: Cliente solicitar uma locao Ator: Atendente

Exerccio - Caneta e Papel na Mo


Cenrio do Caso de Uso: VerificarDadosCliente Fluxo Normal: 1. O atendente solicita o nmero do CPF 2. Digita o CPF no sistema 3. O sistema verifica se cliente est cadastrado e se tem divida pendente 4. O sistema envia mensagem cliente cadastrado e no h divida

Exerccio - Caneta e Papel na Mo


Cenrio do Caso de Uso: VerificarDadosCliente Fluxo Alternativo 1 (Cliente no cadastrado): 4. O sistema envia mensagem cliente no cadastrado 5. Solicita o cadastro da custdia do cliente Fluxo Alternativo 2 (Cliente com divida): 4. O sistema envia mensagem cliente cadastrado e com divida pendente

PERGUNTAS?

Arthur Mariano NETO https://sites.google.com/site/thiesto/ thiesto@gmail.com

Вам также может понравиться