SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Especialização em Desenvolvimento Java
UML e Padrões de Projetos
Aula 01 – DIAGRAMA DE CASOS DE USO
Prof. Vinícius de Paula - viniciusdepaula@unitri.edu.br
Introdução à UML
•  A UML - Unified Modeling Language ou Linguagem de Modelagem
Unificada – é uma linguagem visual utilizada para modelar
softwares baseados no paradigma de orientação a objetos.
•  Linguagem de modelagem de propósito geral que pode ser aplicada a
todos os domínios de aplicação.
•  Tornou-se nos últimos anos, a linguagem padrão de modelagem adotada
internacionalmente pela indústria da engenharia de
Centro Universitário do Triângulo
2
UML e Padrões de Projeto
Introdução à UML
•  UML é uma notação, cujo objetivo é auxiliar os engenheiros de
software a definirem as características do sistema, tais como:
•  seus requisitos;
•  seu comportamento;
•  sua estrutura lógica;
•  a dinâmica de seus processos e;
•  suas necessidades físicas em relação ao equipamento sobre o qual o
sistema deverá ser implantado.
UML e Padrões de Projeto Centro Universitário do Triângulo
3
Introdução à UML
•  A UML contempla 13 diagramas divididos em diagramas estruturais
e diagramas comportamentais.
•  Por que tantos diagramas?
•  Para fornecer múltiplas visões do sistema a ser modelado, analisando-o
e modelando-o sob diversos aspectos, com o objetivo de atingir a
completitude da modelagem.
•  A ideia é que cada diagrama complemente os outros.
•  A utilização de diversos diagramas permite que falhas sejam descobertas,
diminuindo a possibilidade de ocorrência de erros futuros.
UML e Padrões de Projeto Centro Universitário do Triângulo
4
Introdução à UML
UML e Padrões de Projeto Centro Universitário do Triângulo
5
Estrutural
Diagrama de Classes
Diagrama de Componentes
Diagrama de Objetos
Diagrama de Estrutura
Composta
Diagrama de Implantação
Diagrama de Pacotes
Comportamental
Diagrama de Atividades
Diagrama de Interação
Diagrama de Sequência
Diagrama de Comunicação
Diagrama de Visão Geral de
Interação
Diagrama de Temporização
Diagrama de Casos de Uso
Diagrama de Máquina de
Estados
Diagrama de Casos de Uso
•  Procura por meio de uma linguagem simples, possibilitar a
compreensão do comportamento externo do sistema (em termos de
funcionalidades oferecidas por ele).
•  Retrata o sistema por intermédio de uma perspectiva do usuário.
•  Serve de base para modelagem de outros diagramas.
•  Apresenta uma visão externa geral das funcionalidades que o
sistema deverá oferecer aos usuários, sem se preocupar como estas
funcionalidades serão implementadas.
•  Auxilia a especificar, visualizar e documentar as características, funções
e serviços do sistema desejados pelo usuário.
UML e Padrões de Projeto Centro Universitário do Triângulo
6
Diagrama de Casos de Uso
•  O diagrama de casos de uso concentra-se em dois itens principais:
•  Atores
•  Casos de uso
UML e Padrões de Projeto Centro Universitário do Triângulo
7
Atores
•  Representam os papéis desempenhados pelos diversos usuário que
poderão utilizar, de alguma maneira, os serviços e funções do
sistema.
•  Eventualmente um ator pode representar algum hardware especial ou
mesmo outro software que interaja com o sistema.
•  Os atores são representados por símbolos de “bonecos magros”,
contendo uma breve descrição logo abaixo de seu símbolo que identifica
o papel que o ator em questão assume dentro do diagrama.
UML e Padrões de Projeto Centro Universitário do Triângulo
8
Exemplos de Atores
•  No exemplo abaixo, os atores Gerente, Funcionário e Cliente
representam usuários normais, enquanto o ator Medidor de
Radiação representa um hardware externo que envia informações
para o sistema. Já o ator Sistema Integrado representa um software
que interage de alguma forma com o sistema.
UML e Padrões de Projeto Centro Universitário do Triângulo
9
Casos de Uso
UML e Padrões de Projeto Centro Universitário do Triângulo
10
•  São utilizados para capturar requisitos do sistema.
•  Referem-se aos serviços, tarefas ou funcionalidades identificados como
necessários ao software e que podem ser utilizados de alguma maneira
pelos atores que interagem com o sistema.
•  Expressam e documentam os comportamentos pretendidos para as
funções do sistema.
•  Podem ser classificados em casos de uso primários ou secundários.
•  Primário: se refere a um processo importante que enfoca um dos
requisitos funcionais do software.
•  Secundário: se refere a um processo periférico, como a manutenção de
um cadastro.
Exemplo de Caso de Uso
UML e Padrões de Projeto Centro Universitário do Triângulo
11
•  Os casos de uso são representados por elipses contendo dentro de
si um texto que descreve a que funcionalidade o caso de uso se
refere.
•  Os casos de uso costumam ser documentados, fornecendo
instruções em linhas gerais de como será o seu funcionamento,
quais atividades deverão ser executadas, qual evento forçará sua
execução, quais atores poderão utilizá-los e quais suas possíveis
restrições.
Documentação de Casos de Uso
UML e Padrões de Projeto Centro Universitário do Triângulo
12
•  Descreve por meio de uma linguagem bastante simples,
informações como:
•  A função em linhas gerais do casos de uso;
•  Quais atores interagem com ele;
•  Quais etapas devem ser executadas pelo ator e pelo sistema para que o
caso de uso execute sua função;
•  Quais parâmetros devem ser fornecidos e;
•  Quais restrições e validações o caso de uso deve ter.
Documentação Caso de Uso Abrir Conta
UML e Padrões de Projeto Centro Universitário do Triângulo
13
Documentação do Caso de Uso Abertura de Conta.pdf
Associações
•  Representam as interações ou relacionamentos entre:
•  Os atores que fazem parte do diagrama;
•  Os atores e os casos de uso ou;
•  Os relacionamentos entre os casos de uso e outros casos de uso.
•  Os relacionamentos entre casos de uso recebem nomes especiais,
como:
•  Inclusão;
•  Extensão e;
•  Generalização.
UML e Padrões de Projeto Centro Universitário do Triângulo
14
Associações
•  No exemplo abaixo, o ator Cliente utiliza de alguma forma a
funcionalidade de Abrir Conta.
•  A informação referente a este processo trafega nas duas direções.
UML e Padrões de Projeto Centro Universitário do Triângulo
15
Generalização/Especialização
•  É uma forma de associação entre casos de uso na qual existem dois
ou mais casos de uso com características semelhantes,
apresentando pequenas diferenças entre si.
•  No exemplo abaixo, os processos de abertura de conta especial e de
conta poupança são muito semelhantes ao de abertura de conta
comum, mas têm algumas características próprias, o que justifica a
especialização do caso de uso Abrir Conta Comum.
UML e Padrões de Projeto Centro Universitário do Triângulo
16
Generalização/Especialização
•  O relacionamento de generalização/especialização também pode
ser aplicado sobre atores.
•  No exemplo abaixo, existe um ator geral chamado Pessoa e dois atores
especializados chamados respectivamente Pessoa Física e Pessoa
Jurídica.
UML e Padrões de Projeto Centro Universitário do Triângulo
17
Generalização/Especialização
•  No exemplo abaixo, temos generalização/especialização com atores
e casos de uso.
UML e Padrões de Projeto Centro Universitário do Triângulo
18
Inclusão
•  A associação de inclusão costuma ser utilizada quando existe um
cenário, situação ou rotina comum a mais de um caso de uso.
•  Os relacionamentos de inclusão indicam uma obrigatoriedade, ou seja,
quando um determinado caso de uso tem um relacionamento de
inclusão com outro, a execução do primeiro obriga também a execução
do segundo.
•  Um relacionamento de inclusão pode ser comparado à chamada de uma
sub-rotina ou função.
UML e Padrões de Projeto Centro Universitário do Triângulo
19
Inclusão
•  No exemplo abaixo, sempre que um saque ou depósito ocorrer o
mesmo deve ser registrado para fins de histórico bancário.
UML e Padrões de Projeto Centro Universitário do Triângulo
20
Extensão
•  Associações de extensão são utilizadas para descrever cenários
opcionais de um caso de uso.
•  Casos de uso estendidos descrevem cenários que apenas ocorrerão em
uma situação específica se determinada condição for satisfeita.
•  As associações de extensão indicam a necessidade de um teste para
determinar se é necessário executar o caso de uso estendido ou não.
•  Relacionamentos de extensão representam eventos que não ocorrem
sempre, o que não significa que eles sejam incomuns.
UML e Padrões de Projeto Centro Universitário do Triângulo
21
Extensão
•  No exemplo abaixo, o caso de uso Encerrar Conta pode
eventualmente fazer uma chamada ao caso de uso Realizar Saque
se o saldo da conta estiver positivo, e ao caso de uso Realizar
Depósito se o saldo da conta estiver negativo.
UML e Padrões de Projeto Centro Universitário do Triângulo
22
Restrições em Associações de Extensão
•  Restrições são compostas por um texto entre chaves e utilizadas
para definir validações, consistências e condições que devem ser
aplicadas a um determinado componente ou situação.
UML e Padrões de Projeto Centro Universitário do Triângulo
23
Documentação Caso de Uso Encerrar Conta
UML e Padrões de Projeto Centro Universitário do Triângulo
24
Documentação do Caso de Encerramento de Conta.pdf
Fronteira de Sistema
•  Identifica um classificador que contém um conjunto de casos de
uso.
•  Permite identificar um subsistema ou mesmo um sistema complexo,
além destacar o que está contido no sistema e o que não está.
•  Atores são externos ao sistema enquanto casos de uso são internos.
•  Uma fronteira de sistema é representada por um retângulo envolvendo
os casos de uso por ela contidos, além de um título que a descreve.
UML e Padrões de Projeto Centro Universitário do Triângulo
25
Exemplo de Diagrama de Casos de Uso
Sistema de Controle Bancário
•  Esse sistema permite que seus clientes abram e encerrem contas,
bem como depositem ou saquem valores e emitam saldos ou
extratos. Essas últimas quatro funcionalidades o cliente pode utilizar
diretamente por meio de um caixa eletrônico, porém, para abrir ou
encerrar uma conta ele necessitará interagir com um funcionário do
banco, que poderá ainda realizar alguma manutenção em seu
cadastro, ou seja, cadastrar ou alterar seus dados.
UML e Padrões de Projeto Centro Universitário do Triângulo
26
Exemplo de Diagrama de Casos de Uso
Sistema de Controle Bancário
•  Um cliente pode solicitar a abertura de uma conta, a qual pode ser
uma conta comum, que não permite a retirada de mais dinheiro do
que está depositado, uma conta especial, que permite o saque extra
até um determinado limite, ou uma conta-poupança que rende juros
enquanto o dinheiro depositado permanecer sem ser movimentado.
•  A criação de uma conta bancária implica o registro de um novo
cliente ou, se este já estiver cadastrado, uma possível atualização.
•  No momento em que o processo de abertura de conta for concluído,
é obrigatório depositar algum valor.
UML e Padrões de Projeto Centro Universitário do Triângulo
27
Exemplo de Diagrama de Casos de Uso
Sistema de Controle Bancário
•  Antes do encerramento de uma conta, é preciso verificar o saldo da
conta para determinar se o banco precisa devolver algum dinheiro
ao cliente ou, caso a conta seja especial e estiver negativa, se o
cliente precisa depositar algum dinheiro para encerrar a conta.
•  Após o encerramento da conta, o status de cadastro do cliente deve
ser alterado para inativo e o status da sua conta alterado para
encerrada.
•  O cliente pode emitir seu saldo ou extrato por meio de uma caixa
eletrônico, sem a intermediação de um funcionário do banco.
•  Toda e qualquer operação de saque ou depósito deve ser registrada.
UML e Padrões de Projeto Centro Universitário do Triângulo
28
Exemplo de Diagrama de Casos de Uso
UML e Padrões de Projeto Centro Universitário do Triângulo
29
Lista de Exercícios I
UML e Padrões de Projeto Centro Universitário do Triângulo
30
UML e Padrões de Projeto - Lista de Exercícios I.pdf
45min
Bibliografia
•  GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec.
São Paulo, 2014.
•  FURLAN, José. Modelagem de Objetos através da UML. Editora
Makron Books.
•  BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do
Usuário. Editora Campus.
UML e Padrões de Projeto Centro Universitário do Triângulo
31

Mais conteúdo relacionado

Mais procurados

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Arquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamentoArquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamentoAlex Camargo
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538Alex Sampaio
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 

Mais procurados (20)

Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Arquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamentoArquitetura de Computadores: Unidade central de processamento
Arquitetura de Computadores: Unidade central de processamento
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Uml
UmlUml
Uml
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 

Destaque

Aula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoAula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoVinícius de Paula
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesFlávio Lisboa
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksPablo Dall'Oglio
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Marcos Batista
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0Paulo Neto
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFacesBruno Paulino
 
Projeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesAntonio Passos
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-umlthiagoufal
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
Padrão de Projeto Observer
Padrão de Projeto ObserverPadrão de Projeto Observer
Padrão de Projeto ObserverLuiza Uira
 

Destaque (20)

Aula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de ProjetoAula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de Projeto
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e Padrões
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Uml
UmlUml
Uml
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
 
Apresentando jsf
Apresentando jsfApresentando jsf
Apresentando jsf
 
Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFaces
 
Uml e casos_de_uso_2008
Uml e casos_de_uso_2008Uml e casos_de_uso_2008
Uml e casos_de_uso_2008
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Spring Capitulo 06
Spring Capitulo 06Spring Capitulo 06
Spring Capitulo 06
 
Projeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando PadrõesProjeto e Implementação de Software Utilizando Padrões
Projeto e Implementação de Software Utilizando Padrões
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
0040 casos de uso
0040 casos de uso0040 casos de uso
0040 casos de uso
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Padrão de Projeto Observer
Padrão de Projeto ObserverPadrão de Projeto Observer
Padrão de Projeto Observer
 

Semelhante a Diagrama de Casos de Uso Java

Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1marcosdcmartinsss
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxrubens708870
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - licsimoneviana
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdfgabriel-colman
 
PDS 11 - Diagrama de Caso de Uso aula.pdf
PDS 11 - Diagrama de Caso de Uso aula.pdfPDS 11 - Diagrama de Caso de Uso aula.pdf
PDS 11 - Diagrama de Caso de Uso aula.pdfjoaoluciodesouzajnio
 

Semelhante a Diagrama de Casos de Uso Java (20)

Aula 6 -_casos_de_uso
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_de_uso
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 .pdf
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
UML
UMLUML
UML
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
PDS 11 - Diagrama de Caso de Uso aula.pdf
PDS 11 - Diagrama de Caso de Uso aula.pdfPDS 11 - Diagrama de Caso de Uso aula.pdf
PDS 11 - Diagrama de Caso de Uso aula.pdf
 
Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 
aula02_uml.pdf
aula02_uml.pdfaula02_uml.pdf
aula02_uml.pdf
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 

Último

Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...LizanSantos1
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 

Último (20)

Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 

Diagrama de Casos de Uso Java

  • 1. Especialização em Desenvolvimento Java UML e Padrões de Projetos Aula 01 – DIAGRAMA DE CASOS DE USO Prof. Vinícius de Paula - viniciusdepaula@unitri.edu.br
  • 2. Introdução à UML •  A UML - Unified Modeling Language ou Linguagem de Modelagem Unificada – é uma linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos. •  Linguagem de modelagem de propósito geral que pode ser aplicada a todos os domínios de aplicação. •  Tornou-se nos últimos anos, a linguagem padrão de modelagem adotada internacionalmente pela indústria da engenharia de Centro Universitário do Triângulo 2 UML e Padrões de Projeto
  • 3. Introdução à UML •  UML é uma notação, cujo objetivo é auxiliar os engenheiros de software a definirem as características do sistema, tais como: •  seus requisitos; •  seu comportamento; •  sua estrutura lógica; •  a dinâmica de seus processos e; •  suas necessidades físicas em relação ao equipamento sobre o qual o sistema deverá ser implantado. UML e Padrões de Projeto Centro Universitário do Triângulo 3
  • 4. Introdução à UML •  A UML contempla 13 diagramas divididos em diagramas estruturais e diagramas comportamentais. •  Por que tantos diagramas? •  Para fornecer múltiplas visões do sistema a ser modelado, analisando-o e modelando-o sob diversos aspectos, com o objetivo de atingir a completitude da modelagem. •  A ideia é que cada diagrama complemente os outros. •  A utilização de diversos diagramas permite que falhas sejam descobertas, diminuindo a possibilidade de ocorrência de erros futuros. UML e Padrões de Projeto Centro Universitário do Triângulo 4
  • 5. Introdução à UML UML e Padrões de Projeto Centro Universitário do Triângulo 5 Estrutural Diagrama de Classes Diagrama de Componentes Diagrama de Objetos Diagrama de Estrutura Composta Diagrama de Implantação Diagrama de Pacotes Comportamental Diagrama de Atividades Diagrama de Interação Diagrama de Sequência Diagrama de Comunicação Diagrama de Visão Geral de Interação Diagrama de Temporização Diagrama de Casos de Uso Diagrama de Máquina de Estados
  • 6. Diagrama de Casos de Uso •  Procura por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema (em termos de funcionalidades oferecidas por ele). •  Retrata o sistema por intermédio de uma perspectiva do usuário. •  Serve de base para modelagem de outros diagramas. •  Apresenta uma visão externa geral das funcionalidades que o sistema deverá oferecer aos usuários, sem se preocupar como estas funcionalidades serão implementadas. •  Auxilia a especificar, visualizar e documentar as características, funções e serviços do sistema desejados pelo usuário. UML e Padrões de Projeto Centro Universitário do Triângulo 6
  • 7. Diagrama de Casos de Uso •  O diagrama de casos de uso concentra-se em dois itens principais: •  Atores •  Casos de uso UML e Padrões de Projeto Centro Universitário do Triângulo 7
  • 8. Atores •  Representam os papéis desempenhados pelos diversos usuário que poderão utilizar, de alguma maneira, os serviços e funções do sistema. •  Eventualmente um ator pode representar algum hardware especial ou mesmo outro software que interaja com o sistema. •  Os atores são representados por símbolos de “bonecos magros”, contendo uma breve descrição logo abaixo de seu símbolo que identifica o papel que o ator em questão assume dentro do diagrama. UML e Padrões de Projeto Centro Universitário do Triângulo 8
  • 9. Exemplos de Atores •  No exemplo abaixo, os atores Gerente, Funcionário e Cliente representam usuários normais, enquanto o ator Medidor de Radiação representa um hardware externo que envia informações para o sistema. Já o ator Sistema Integrado representa um software que interage de alguma forma com o sistema. UML e Padrões de Projeto Centro Universitário do Triângulo 9
  • 10. Casos de Uso UML e Padrões de Projeto Centro Universitário do Triângulo 10 •  São utilizados para capturar requisitos do sistema. •  Referem-se aos serviços, tarefas ou funcionalidades identificados como necessários ao software e que podem ser utilizados de alguma maneira pelos atores que interagem com o sistema. •  Expressam e documentam os comportamentos pretendidos para as funções do sistema. •  Podem ser classificados em casos de uso primários ou secundários. •  Primário: se refere a um processo importante que enfoca um dos requisitos funcionais do software. •  Secundário: se refere a um processo periférico, como a manutenção de um cadastro.
  • 11. Exemplo de Caso de Uso UML e Padrões de Projeto Centro Universitário do Triângulo 11 •  Os casos de uso são representados por elipses contendo dentro de si um texto que descreve a que funcionalidade o caso de uso se refere. •  Os casos de uso costumam ser documentados, fornecendo instruções em linhas gerais de como será o seu funcionamento, quais atividades deverão ser executadas, qual evento forçará sua execução, quais atores poderão utilizá-los e quais suas possíveis restrições.
  • 12. Documentação de Casos de Uso UML e Padrões de Projeto Centro Universitário do Triângulo 12 •  Descreve por meio de uma linguagem bastante simples, informações como: •  A função em linhas gerais do casos de uso; •  Quais atores interagem com ele; •  Quais etapas devem ser executadas pelo ator e pelo sistema para que o caso de uso execute sua função; •  Quais parâmetros devem ser fornecidos e; •  Quais restrições e validações o caso de uso deve ter.
  • 13. Documentação Caso de Uso Abrir Conta UML e Padrões de Projeto Centro Universitário do Triângulo 13 Documentação do Caso de Uso Abertura de Conta.pdf
  • 14. Associações •  Representam as interações ou relacionamentos entre: •  Os atores que fazem parte do diagrama; •  Os atores e os casos de uso ou; •  Os relacionamentos entre os casos de uso e outros casos de uso. •  Os relacionamentos entre casos de uso recebem nomes especiais, como: •  Inclusão; •  Extensão e; •  Generalização. UML e Padrões de Projeto Centro Universitário do Triângulo 14
  • 15. Associações •  No exemplo abaixo, o ator Cliente utiliza de alguma forma a funcionalidade de Abrir Conta. •  A informação referente a este processo trafega nas duas direções. UML e Padrões de Projeto Centro Universitário do Triângulo 15
  • 16. Generalização/Especialização •  É uma forma de associação entre casos de uso na qual existem dois ou mais casos de uso com características semelhantes, apresentando pequenas diferenças entre si. •  No exemplo abaixo, os processos de abertura de conta especial e de conta poupança são muito semelhantes ao de abertura de conta comum, mas têm algumas características próprias, o que justifica a especialização do caso de uso Abrir Conta Comum. UML e Padrões de Projeto Centro Universitário do Triângulo 16
  • 17. Generalização/Especialização •  O relacionamento de generalização/especialização também pode ser aplicado sobre atores. •  No exemplo abaixo, existe um ator geral chamado Pessoa e dois atores especializados chamados respectivamente Pessoa Física e Pessoa Jurídica. UML e Padrões de Projeto Centro Universitário do Triângulo 17
  • 18. Generalização/Especialização •  No exemplo abaixo, temos generalização/especialização com atores e casos de uso. UML e Padrões de Projeto Centro Universitário do Triângulo 18
  • 19. Inclusão •  A associação de inclusão costuma ser utilizada quando existe um cenário, situação ou rotina comum a mais de um caso de uso. •  Os relacionamentos de inclusão indicam uma obrigatoriedade, ou seja, quando um determinado caso de uso tem um relacionamento de inclusão com outro, a execução do primeiro obriga também a execução do segundo. •  Um relacionamento de inclusão pode ser comparado à chamada de uma sub-rotina ou função. UML e Padrões de Projeto Centro Universitário do Triângulo 19
  • 20. Inclusão •  No exemplo abaixo, sempre que um saque ou depósito ocorrer o mesmo deve ser registrado para fins de histórico bancário. UML e Padrões de Projeto Centro Universitário do Triângulo 20
  • 21. Extensão •  Associações de extensão são utilizadas para descrever cenários opcionais de um caso de uso. •  Casos de uso estendidos descrevem cenários que apenas ocorrerão em uma situação específica se determinada condição for satisfeita. •  As associações de extensão indicam a necessidade de um teste para determinar se é necessário executar o caso de uso estendido ou não. •  Relacionamentos de extensão representam eventos que não ocorrem sempre, o que não significa que eles sejam incomuns. UML e Padrões de Projeto Centro Universitário do Triângulo 21
  • 22. Extensão •  No exemplo abaixo, o caso de uso Encerrar Conta pode eventualmente fazer uma chamada ao caso de uso Realizar Saque se o saldo da conta estiver positivo, e ao caso de uso Realizar Depósito se o saldo da conta estiver negativo. UML e Padrões de Projeto Centro Universitário do Triângulo 22
  • 23. Restrições em Associações de Extensão •  Restrições são compostas por um texto entre chaves e utilizadas para definir validações, consistências e condições que devem ser aplicadas a um determinado componente ou situação. UML e Padrões de Projeto Centro Universitário do Triângulo 23
  • 24. Documentação Caso de Uso Encerrar Conta UML e Padrões de Projeto Centro Universitário do Triângulo 24 Documentação do Caso de Encerramento de Conta.pdf
  • 25. Fronteira de Sistema •  Identifica um classificador que contém um conjunto de casos de uso. •  Permite identificar um subsistema ou mesmo um sistema complexo, além destacar o que está contido no sistema e o que não está. •  Atores são externos ao sistema enquanto casos de uso são internos. •  Uma fronteira de sistema é representada por um retângulo envolvendo os casos de uso por ela contidos, além de um título que a descreve. UML e Padrões de Projeto Centro Universitário do Triângulo 25
  • 26. Exemplo de Diagrama de Casos de Uso Sistema de Controle Bancário •  Esse sistema permite que seus clientes abram e encerrem contas, bem como depositem ou saquem valores e emitam saldos ou extratos. Essas últimas quatro funcionalidades o cliente pode utilizar diretamente por meio de um caixa eletrônico, porém, para abrir ou encerrar uma conta ele necessitará interagir com um funcionário do banco, que poderá ainda realizar alguma manutenção em seu cadastro, ou seja, cadastrar ou alterar seus dados. UML e Padrões de Projeto Centro Universitário do Triângulo 26
  • 27. Exemplo de Diagrama de Casos de Uso Sistema de Controle Bancário •  Um cliente pode solicitar a abertura de uma conta, a qual pode ser uma conta comum, que não permite a retirada de mais dinheiro do que está depositado, uma conta especial, que permite o saque extra até um determinado limite, ou uma conta-poupança que rende juros enquanto o dinheiro depositado permanecer sem ser movimentado. •  A criação de uma conta bancária implica o registro de um novo cliente ou, se este já estiver cadastrado, uma possível atualização. •  No momento em que o processo de abertura de conta for concluído, é obrigatório depositar algum valor. UML e Padrões de Projeto Centro Universitário do Triângulo 27
  • 28. Exemplo de Diagrama de Casos de Uso Sistema de Controle Bancário •  Antes do encerramento de uma conta, é preciso verificar o saldo da conta para determinar se o banco precisa devolver algum dinheiro ao cliente ou, caso a conta seja especial e estiver negativa, se o cliente precisa depositar algum dinheiro para encerrar a conta. •  Após o encerramento da conta, o status de cadastro do cliente deve ser alterado para inativo e o status da sua conta alterado para encerrada. •  O cliente pode emitir seu saldo ou extrato por meio de uma caixa eletrônico, sem a intermediação de um funcionário do banco. •  Toda e qualquer operação de saque ou depósito deve ser registrada. UML e Padrões de Projeto Centro Universitário do Triângulo 28
  • 29. Exemplo de Diagrama de Casos de Uso UML e Padrões de Projeto Centro Universitário do Triângulo 29
  • 30. Lista de Exercícios I UML e Padrões de Projeto Centro Universitário do Triângulo 30 UML e Padrões de Projeto - Lista de Exercícios I.pdf 45min
  • 31. Bibliografia •  GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec. São Paulo, 2014. •  FURLAN, José. Modelagem de Objetos através da UML. Editora Makron Books. •  BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Editora Campus. UML e Padrões de Projeto Centro Universitário do Triângulo 31