Aula 01 - UML e Padrões de Projeto

Vinícius de Paula
Vinícius de PaulaDigital Solution Architect at Banco Triângulo, Postgraduate Teacher at Unitri em Banco Triangulo S/A
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
1 de 31

Recomendados

Aula 06 - Diagrama de classes por
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classesLeinylson Fontinele
643 visualizações44 slides
Introdução à UML com Casos de Uso por
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de UsoRodrigo Gomes da Silva
3.4K visualizações59 slides
Aula 7 - Modelagem de Software por
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareLeinylson Fontinele
3.4K visualizações47 slides
Aula 1 - Introdução a POO por
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
3.6K visualizações52 slides
Diagrama de Casos de Uso por
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de UsoNécio de Lima Veras
3.1K visualizações25 slides
Introdução à Análise de Sistemas por
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
16.2K visualizações22 slides

Mais conteúdo relacionado

Mais procurados

Engenharia Requisitos - Aula4 06 03 2006 por
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
3.7K visualizações60 slides
Caso De Uso por
Caso De UsoCaso De Uso
Caso De UsoRayol Neto
6.6K visualizações11 slides
Treinamento de SQL Básico por
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
27.9K visualizações38 slides
Sistema De GestãO De ClíNica VeterináRia por
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaguest4f7dd23
4.1K visualizações12 slides
Aps lista de exercícios por
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
4.7K visualizações2 slides
Diagramas de casos de uso - aula 2 por
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Franklin Matos Correia
7.6K visualizações35 slides

Mais procurados(20)

Engenharia Requisitos - Aula4 06 03 2006 por Luís Fernando Richter
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter3.7K visualizações
Caso De Uso por Rayol Neto
Caso De UsoCaso De Uso
Caso De Uso
Rayol Neto6.6K visualizações
Treinamento de SQL Básico por Igor Alves
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
Igor Alves27.9K visualizações
Sistema De GestãO De ClíNica VeterináRia por guest4f7dd23
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRia
guest4f7dd234.1K visualizações
Aps lista de exercícios por Guilherme
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
Guilherme4.7K visualizações
Diagramas de casos de uso - aula 2 por Franklin Matos Correia
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
Franklin Matos Correia7.6K visualizações
AOO - Diagrama de Caso de Uso por Maria Alice Jovinski
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
Maria Alice Jovinski5.1K visualizações
Uml diagrama de sequencia por Italo Costa
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
Italo Costa19.2K visualizações
Diagrama sequencia por Diego Alves Pereira
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
Diego Alves Pereira3.2K visualizações
Descrição formal de Casos de Uso por Natanael Simões
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
Natanael Simões34.9K visualizações
Análise e Modelagem de Software por Marcelo Yamaguti
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
Marcelo Yamaguti5.1K visualizações
Estrutura de Dados - Conceitos fundamentais por Fabrício Lopes Sanchez
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
Fabrício Lopes Sanchez37.9K visualizações
Introdução a analise de sistemas i por Ray Fran Pires
Introdução a analise de sistemas iIntrodução a analise de sistemas i
Introdução a analise de sistemas i
Ray Fran Pires8K visualizações
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho por Rudson Kiyoshi Souza 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
Rudson Kiyoshi Souza Carvalho4.2K visualizações
Diagrama de Classes por Andre de Carvalho
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
Andre de Carvalho2.1K visualizações
Metodologias de Desenvolvimento de Software por Álvaro Farias Pinheiro
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
Álvaro Farias Pinheiro3.6K visualizações
Trabalho uml por leticiasbh
Trabalho umlTrabalho uml
Trabalho uml
leticiasbh1.5K visualizações
Modelo caso uso por Gabriel Faustino
Modelo caso usoModelo caso uso
Modelo caso uso
Gabriel Faustino4.4K visualizações

Destaque

Aula 02 - UML e Padrões de Projeto por
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
9.1K visualizações42 slides
Aula 03 - UML e Padrões de Projeto por
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoVinícius de Paula
1.6K visualizações23 slides
Aula 04 - UML e Padrões de Projeto por
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
1.4K visualizações117 slides
PHP Profissional - Ferramentas e Padrões por
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesFlávio Lisboa
423 visualizações19 slides
Frameworks PHP por
Frameworks PHPFrameworks PHP
Frameworks PHPMarcos Garcia
630 visualizações49 slides
Uml por
UmlUml
UmlPaulo Vieira Feitor
8K visualizações173 slides

Destaque(20)

Aula 02 - UML e Padrões de Projeto por Vinícius de Paula
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
Vinícius de Paula9.1K visualizações
Aula 03 - UML e Padrões de Projeto por Vinícius de Paula
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de Projeto
Vinícius de Paula1.6K visualizações
Aula 04 - UML e Padrões de Projeto por Vinícius de Paula
Aula 04 - UML e Padrões de ProjetoAula 04 - UML e Padrões de Projeto
Aula 04 - UML e Padrões de Projeto
Vinícius de Paula1.4K visualizações
PHP Profissional - Ferramentas e Padrões por Flávio Lisboa
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e Padrões
Flávio Lisboa423 visualizações
Frameworks PHP por Marcos Garcia
Frameworks PHPFrameworks PHP
Frameworks PHP
Marcos Garcia630 visualizações
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks por Pablo Dall'Oglio
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
Pablo Dall'Oglio2.3K visualizações
Apresentando jsf por Alberto Souza
Apresentando jsfApresentando jsf
Apresentando jsf
Alberto Souza657 visualizações
Curso Java Web (JAVA, JSF, JPA) por Marcos Batista
Curso Java Web (JAVA, JSF, JPA)Curso Java Web (JAVA, JSF, JPA)
Curso Java Web (JAVA, JSF, JPA)
Marcos Batista384 visualizações
Apresentação jsf 2.0 por Paulo Neto
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
Paulo Neto745 visualizações
Desenvolvendo Produtos Com Java EE por elliando dias
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
elliando dias467 visualizações
JSF com Primefaces por Fabio Noth
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
Fabio Noth12.8K visualizações
Graficos com PrimeFaces por Bruno Paulino
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFaces
Bruno Paulino3.2K visualizações
Uml e casos_de_uso_2008 por BitUser Nguyễn
Uml e casos_de_uso_2008Uml e casos_de_uso_2008
Uml e casos_de_uso_2008
BitUser Nguyễn498 visualizações
Spring Capitulo 06 por Diego Pacheco
Spring Capitulo 06Spring Capitulo 06
Spring Capitulo 06
Diego Pacheco592 visualizações
Projeto e Implementação de Software Utilizando Padrões por Antonio Passos
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
Antonio Passos3.3K visualizações
Aula 13 es-uml por thiagoufal
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
thiagoufal822 visualizações
Prime Faces por Bruno Garcia
Prime FacesPrime Faces
Prime Faces
Bruno Garcia5.1K visualizações
0040 casos de uso por Sandra Rocha
0040 casos de uso0040 casos de uso
0040 casos de uso
Sandra Rocha535 visualizações

Similar a Aula 01 - UML e Padrões de Projeto

Aula 6 -_casos_de_uso por
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_de_usoPortal_do_estudante_ADS
1K visualizações37 slides
Parte6 casos de uso por
Parte6   casos de usoParte6   casos de uso
Parte6 casos de usoGustavo Girardon
1.3K visualizações42 slides
Palestra introdução a uml e casos de uso final_parte1 por
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
2.3K visualizações51 slides
Use Case Diagram.pptx por
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxrubens708870
28 visualizações11 slides
Aula 05 - Caso de Uso.pdf por
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
3 visualizações51 slides
Aula 05 - Caso de Uso.pdf por
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfGreiceSilva21
4 visualizações51 slides

Similar a Aula 01 - UML e Padrões de Projeto(20)

Parte6 casos de uso por Gustavo Girardon
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
Gustavo Girardon1.3K visualizações
Palestra introdução a uml e casos de uso final_parte1 por marcosdcmartinsss
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
marcosdcmartinsss2.3K visualizações
Use Case Diagram.pptx por rubens708870
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
rubens70887028 visualizações
Aula 05 - Caso de Uso.pdf por GreiceSilva21
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
GreiceSilva213 visualizações
Aula 05 - Caso de Uso.pdf por GreiceSilva21
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
GreiceSilva214 visualizações
Aula 05 - Caso de Uso.pdf por GreiceSilva21
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
GreiceSilva212 visualizações
Aula 05 .pdf por GreiceSilva21
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
GreiceSilva213 visualizações
4 casos-de-uso por sou estudante
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
sou estudante251 visualizações
E sw 06 diagrama caso uso - lic por simoneviana
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
simoneviana1.1K visualizações
Aula-04-UML.pptx por rubens708870
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
rubens70887010 visualizações
Roteiro de elabora o de um caso de uso por Computação Depressão
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
Computação Depressão5.9K visualizações
aula02_uml.pdf por Antonio Lobato
aula02_uml.pdfaula02_uml.pdf
aula02_uml.pdf
Antonio Lobato3 visualizações
Caso De Uso E Use Case Point por Marcelo Schumacher
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
Marcelo Schumacher6.4K visualizações
Documentar Requisitos Usando Modelos por Barbara Lima
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
Barbara Lima2.6K visualizações

Último

sorteados Livre Concorrência 2024.pdf por
sorteados Livre Concorrência 2024.pdfsorteados Livre Concorrência 2024.pdf
sorteados Livre Concorrência 2024.pdfJornal do Commercio
1.7K visualizações3 slides
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023 por
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023IntegrareAcademy2
60 visualizações2 slides
sorteados Reserva de vagas 2024.pdf por
sorteados Reserva de vagas 2024.pdfsorteados Reserva de vagas 2024.pdf
sorteados Reserva de vagas 2024.pdfJornal do Commercio
1.6K visualizações3 slides
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ... por
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...mariaclarinhaa2723
12 visualizações4 slides
DA - Unidade 15- DES. DE ESTRUTURAS DE CONCRETO ARMADO.pptx por
DA - Unidade 15- DES. DE ESTRUTURAS DE CONCRETO ARMADO.pptxDA - Unidade 15- DES. DE ESTRUTURAS DE CONCRETO ARMADO.pptx
DA - Unidade 15- DES. DE ESTRUTURAS DE CONCRETO ARMADO.pptxUniversidade Federal do Rio Grande - FURG
12 visualizações34 slides
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva... por
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...azulassessoriaacadem3
25 visualizações3 slides

Último(20)

sorteados Livre Concorrência 2024.pdf por Jornal do Commercio
sorteados Livre Concorrência 2024.pdfsorteados Livre Concorrência 2024.pdf
sorteados Livre Concorrência 2024.pdf
Jornal do Commercio1.7K visualizações
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023 por IntegrareAcademy2
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
ATIVIDADE 1 - RH - PSICOLOGIA ORGANIZACIONAL - 54/2023
IntegrareAcademy260 visualizações
sorteados Reserva de vagas 2024.pdf por Jornal do Commercio
sorteados Reserva de vagas 2024.pdfsorteados Reserva de vagas 2024.pdf
sorteados Reserva de vagas 2024.pdf
Jornal do Commercio1.6K visualizações
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ... por mariaclarinhaa2723
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...
Olá, acadêmico(a)! O objetivo básico dos demonstrativos contábeis é fornecer ...
mariaclarinhaa272312 visualizações
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva... por azulassessoriaacadem3
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
Com seu entendimento sobre os processos, faça como Capote sugeriu, e descreva...
azulassessoriaacadem325 visualizações
paradigmas_de_programacao_3_X.pdf por ronaldo ramos
paradigmas_de_programacao_3_X.pdfparadigmas_de_programacao_3_X.pdf
paradigmas_de_programacao_3_X.pdf
ronaldo ramos11 visualizações
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres... por IntegrareAcademy2
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
IntegrareAcademy219 visualizações
Tutorial_scopus.pdf por gabrieladoroteu093
Tutorial_scopus.pdfTutorial_scopus.pdf
Tutorial_scopus.pdf
gabrieladoroteu09312 visualizações
Agora é o momento de estudarmos sobre a história da sua futura profissão, par... por IntegrareAcademy2
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...Agora é o momento de estudarmos sobre a história da sua futura profissão, par...
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...
IntegrareAcademy245 visualizações
Considere o seguinte cenário: Um programador está realizando um trabalho para... por azulassessoriaacadem3
Considere o seguinte cenário: Um programador está realizando um trabalho para...Considere o seguinte cenário: Um programador está realizando um trabalho para...
Considere o seguinte cenário: Um programador está realizando um trabalho para...
azulassessoriaacadem3131 visualizações
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r... por azulassessoriaacadem3
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...
a. Sabemos que a causa da dermatite seborreica é multifatorial e pode estar r...
azulassessoriaacadem318 visualizações
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f... por azulassessoriaacadem3
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
azulassessoriaacadem320 visualizações
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm. por azulassessoriaacadem3
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
azulassessoriaacadem334 visualizações
A Ciência Contábil desempenha um papel fundamental no mundo dos negócios, for... por HelpEducacional
A Ciência Contábil desempenha um papel fundamental no mundo dos negócios, for...A Ciência Contábil desempenha um papel fundamental no mundo dos negócios, for...
A Ciência Contábil desempenha um papel fundamental no mundo dos negócios, for...
HelpEducacional21 visualizações
4- Escrever na tela os setores que alcançaram a meta. por AzulAssessoria5
4- Escrever na tela os setores que alcançaram a meta.4- Escrever na tela os setores que alcançaram a meta.
4- Escrever na tela os setores que alcançaram a meta.
AzulAssessoria510 visualizações
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... por azulassessoriaacadem3
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
azulassessoriaacadem313 visualizações
A partir de sua análise, responda: seria viável e mais eficiente substituir a... por azulassessoriaacadem3
A partir de sua análise, responda: seria viável e mais eficiente substituir a...A partir de sua análise, responda: seria viável e mais eficiente substituir a...
A partir de sua análise, responda: seria viável e mais eficiente substituir a...
azulassessoriaacadem390 visualizações
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su... por azulassessoriaacadem3
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...
Diante do exposto, pesquise em quaisquer fontes de consultas ou in loco em su...
azulassessoriaacadem3110 visualizações
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ... por marcosvsoares
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
marcosvsoares15 visualizações

Aula 01 - UML e Padrões de Projeto

  • 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