Você está na página 1de 12

BREVE INTRODUÇÃO AO UML - UNIFIED

MODELLING LANGUAGE

Modelos de Bases de Dados


Departamento de Matemática
Universidade de Aveiro

1
UML é uma linguagem de esquematização que permite especificar,
visualizar e documentar modelos de sistemas de software.

Atenção que UML não é um método de desenvolvimento!

É sim uma ferramenta que ajuda a visualizar o desenho do sistema e


a comunicação entre objectos.

O UML é uma especificação desenvolvida pelo Object Management


Group (OMG) e é um padrão da indústria para descrever
graficamente software.

2
O UML é composto por diversos elementos que representam as
diferentes partes de um sistema de software.

Diagrama de Caso de Uso (Use Case Diagram) – É uma descrição


do comportamento do sistema, perante as várias situações que
podem ocorrer durante a sua execução, do ponto de vista do
utilizador. É uma colecção de cenários de utilização do sistema.
Cada cenário descreve uma sequência de eventos. Cada sequência
é iniciada por uma entidade. As entidades que dão inicio a uma
sequência são designadas actores. O resultado da sequência terá
de ser algo útil para uma entidade.

3
DIAGRAMA DE CASOS DE UTILIZAÇÃO (USE-CASE)

Máquina de bebidas

Reabastecer
cobrador fornecedor

Recolher dinheiro

consumidor
Comprar 1 produto

4
CENÁRIO DE UM USE-CASE

Cenário é uma instância de um use-case. Existem dois tipos de cenários:

Cenário primário: são os cenários com uma sequência normal de


acções.

Ex.: colocar moeda e a bebida sair

Cenário secundário: são os cenários onde a sequência normal de


acções é interrompida.

Ex.: colocar uma moeda e a máquina encravar

5
Há uma tendência natural para dividir o que nos rodeia por
categorias: árvores, máquinas... Referimo-nos a essas
categorias como classes. Ou seja, uma classe é um grupo de
objectos que têm atributos e comportamentos semelhantes.

Diagrama de Classes – Este tipo de diagrama mostra as classes,


com seus métodos e atributos, bem como os relacionamentos
estáticos entre elas. Uma classe é composta por:

nome - identifica unicamente a classe


atributos – propriedades ou características da classe.
operações – tarefas ou comportamentos que as entidades
da classe podem executar

Em UML as classes são representadas por rectângulos, com o


nome da classe, os atributos e as operações da classe.

6
Diagrama de Sequência – Representa informação estática. Num
sistema funcional, os objectos interagem uns com os outros ao
longo do tempo. O diagrama de sequência permite, baseado no
tempo, mostrar a dinâmica da interacção.

Nome 1 Nome 2
Este diagrama consiste em objectos
representados por rectângulos com o nome
sublinhado. As mensagens são representadas
por linhas contínuas e o tempo como uma
progressão vertical.

7
As mensagens podem ser:

Simples – o controlo é passado de um objecto para outro


Síncronas – o controlo é passado para o objecto chamado até o
método ter terminado sua execução
Assíncronas - o controlo é passado directamente para o objecto
chamado

O tempo começa no topo e prossegue verticalmente para baixo. Apesar de


ser um actor a iniciar uma sequência, este símbolo não faz parte do
conjunto de símbolos do diagrama de sequência.

8
Uma associação entre classes é um tipo de relação estrutural onde
uma classe está ligada a outra classe.
trabalha numa
Pessoa Empresa

generalização: tipo de relação entre uma classe (subclasse) que Base


herda todos os atributos de uma outra classe (superclasse) mais
geral.

Ex.: Um aluno é uma pessoa; um professor é uma pessoa Derivada

agregação: tipo especial de associação no qual as classes participantes


não estão em níveis iguais, mas têm um relacionamento todo-parte.
Descreve como a classe que possui a regra do todo, é composta de
outras classes, que possuem a regra das partes. Para agregações, a
classe que age como o todo sempre tem uma multiplicidade de um.

9
Documentos Parágrafos Palavras

Um documento contém parágrafos. Caracteres


Muitas palavras são parte de um parágrafo.

composição: associação que representa uma agregação muito forte. Este


relacionamento é tão forte que as partes não pode existir independentes,
existem apenas dentro do todo. Se o todo for destruído as partes também
o serão.
Livro Capítulo

trabalha para
associação recursiva: quando os objectos de
uma mesma classe se relacionam entre si.
empregado

Funcionário patrão

10
As associações podem ser:

binárias: quando participam duas classes

Ex.: os comerciantes vendem produtos, os clientes compram produtos.

trabalha numa
Pessoa Empresa

Pessoa
ternárias: quando participam três classes.

Ex.: Uma pessoa (programador) usa uma


Projecto
linguagem de programação num determinado
projecto.

Linguagem

11
MULTIPLICIDADE DE UMA ASSOCIAÇÃO

É o número de objectos de uma classe que se relacionam com o número


de objectos da classe à qual está associada.

As mais utilizadas são:


um-para-um: um objecto de uma classe está relacionado com
um objecto de outra
um-para-muitos: um objecto de uma classe está relacionado
com zero, um ou vários objectos de outra
muitos-para-muitos: zero, um ou vários objectos de uma classe
estão relacionados com zero, um ou vários objectos de outra

Notação:
1..*
uma única 1 Pessoa Empresa
1
muitos *
zero e muitos 0..*
Uma pessoa trabalha numa
um ou muitos 1..*
zero ou um 0..1 empresa.
Numa empresa trabalham
muitas pessoas.
12

Você também pode gostar