Você está na página 1de 27

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

CADEIRA DE Engenharia de
Software

O grupo de docentes da Disciplina


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


1. Objectivos

■ Definir características de um software:


 Requisitos,
 Comportamento,
 Estrutura lógica,
 Dinâmica dos seus processos,
 Necessidades físicas.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML

Modelo

Um modelo é a simplificação (representação) da realidade.

Podemos modelar: dados, funções e comportamentos


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML

Modelagem de Sistema

Modelagem de sistema é o processo de desenvolvimento


de modelos abstratos de um sistema, em que cada modelo
apresenta uma visão ou perspectiva, diferente do sistema.

A modelagem de sistema geralmente representa o sistema


com algum tipo de notação gráfica.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML - Linguagem de Modelagem Unificada
(Unified Modeling Language)

É uma linguagem visual, utilizada para modelar sistemas


computacionais por meio de paradigma de Orientação a
Objectos.

UML não é uma liguagem de programação, mas uma


linguagem de modelagem, cujos objectivos e auxiliar os
Engenheiros de Softwares a definir as características do
Software, tais como os requisitos, seu comportamento, sua
estrutura lógica, a dinâmica de seus processos e ate suas
necessidades físicas em relação ao equipamento sobre o
qual o sistema deverá ser implantado.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

A UML tem muitos tipos de diagramas e, dessa forma,


apoia a criação de muitos tipos de diferentes modelos de
sistema.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

 Diagrama de Caso de Uso;


 Diagrama de Classes;
 Diagrama de Objectos;
 Diagrama de Pacotes;
 Diagrama de Sequencia;
 Diagrama de Comunicação;
 Diagrama de Estados;
 Diagrama de Actividade;
 Diagrama de Componentes;
 Diagrama de Implantação;
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

Por que a UML é composta por tantos diagramas?

O objectivo disso é fornecer múltiplas visões do sistema a


ser modelado, analisando-o e modelando-o sob diversos
aspectos, procurando-se, assim, atingir a completude da
modelagem, permitindo que cada diagrama complemente
os outros.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

Por que a UML é composta por tantos diagramas?

Cada diagrama da UML analisa o sistema, ou parte dele,


sob uma determinada óptica.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML : categorias

Os diferentes diagramas que compõem a UML podem ser


agrupados em categorias:

Diagramas Estruturais: priorizam a descrição estática de


estruturas de um sistema, como classes, atributos e
operações destas últimas, além de prováveis relacionamentos
entre tais construções.

Exemplos: Diagrama de classes, Diagrama de componentes,


diagrama de pacotes, diagrama de objectos, diagrama de
estrutura composta, diagrama de instalação, diagrama de
perfil.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML: categorias

Diagramas Comportamentais: detalha o funcionamento


(comportamento) de partes de um sistema ou processos de
negócio relacionados a tal aplicação.

Exemplos: Diagrama de caso de uso, diagrama de


actividades, diagrama de transição de estados.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML: categorias

Diagramas de Interacção: considerados um subgrupo dos


diagramas comportamentais, sendo normalmente utilizados
na representação de interacções entre objectos de uma
aplicação.

Exemplos: Diagrama de Sequência, Diagrama de


Interactividade, Diagrama de colaboração ou comunicação,
Diagrama de Tempo.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

No entanto, uma pesquisa em 2007 (ERICKSON e SIAU,


2007) mostrou que a maioria dos usuários de UML acredita
que cinco tipos de diagramas podem representar a
essência de um sistema:

1. Diagramas de Actividades

Mostram as actividades envolvidas em um processo ou no


processamento de dados.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

2. Diagramas de casos de uso

Mostram as interacções entre um sistema e seu ambiente.

3. Diagramas de sequência

Mostram as interacções entre os actores e o sistema, e


entre os componentes do sistema.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

4. Diagramas de classe

Mostram as classes de objecto no sistema e as


associações entre elas.

5. Diagramas de estado

Mostram como o sistema reage aos eventos internos e


externos.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso

O diagrama de casos de uso é o diagrama mais geral e


informal da UML, utilizado normalmente nas fases de
levantamento e análise de requisitos do sistema,
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML – Modelo de interacção

1. Diagramas de Caso de Uso

Procura identificar os actores (usuários, outros sistemas ou


até mesmo algum hardware especial) que utilizarão de
alguma forma o software, bem como os serviços, ou seja,
as funcionalidades que o sistema disponibilizará aos
actores, conhecidas nesse diagrama como casos de uso.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Elementos


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Relacionamentos de


Generalização
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Relacionamentos de


Inclusão

Adição de um comportamento específico em um ponto


determinado do caso de uso

Útil quando esse comportamento é repetido em diversos


casos de uso do sistema
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Relacionamentos de


Inclusão
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Relacionamentos de


Extensão
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

1. Diagramas de Caso de Uso: Relacionamentos de


Associação de comunicação
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

Nome de Caso de Uso


Tipo
Actores
Resumo
Pré-condições
Pós-condições
Fluxo principal
Acções do actor Acções do sistema
Fluxo alternativo(1)
Fluxo alternativo(n)
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML


UML

Um sistema de controle para uma videoclube tem por


objectivo automatizar o processo de aluguer e devolução
de fitas de vídeo. Deve-se manter um controle dos
cadastros de clientes e também um controle sobre o
acervo de fitas e sua movimentação. Os clientes podem
executar operações que envolvem aluguer, devolução e
compra de fitas. Caso a fita não seja devolvida no prazo
previsto, uma multa será cobrada. Caso o cliente perca
ou danifique uma fita alugada, ele deve pagar uma multa
equivalente ao preço de uma fita nova.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP5 - Introdução a UML

Leitura Adicional:
https://www.devmedia.com.br/modelagem-de-sistemas-
atraves-de-uml-uma-visao-geral/27913
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Obrigado

Você também pode gostar